15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Generated by the protocol buffer compiler.  DO NOT EDIT!
2ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch// source: google/protobuf/descriptor.proto
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define INTERNAL_SUPPRESS_PROTOBUF_FIELD_DEPRECATION
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "google/protobuf/descriptor.pb.h"
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include <algorithm>
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
9ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch#include <google/protobuf/stubs/common.h>
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include <google/protobuf/stubs/once.h>
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include <google/protobuf/io/coded_stream.h>
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include <google/protobuf/wire_format_lite_inl.h>
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include <google/protobuf/descriptor.h>
14ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch#include <google/protobuf/generated_message_reflection.h>
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include <google/protobuf/reflection_ops.h>
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include <google/protobuf/wire_format.h>
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// @@protoc_insertion_point(includes)
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace google {
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace protobuf {
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace {
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::Descriptor* FileDescriptorSet_descriptor_ = NULL;
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::internal::GeneratedMessageReflection*
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FileDescriptorSet_reflection_ = NULL;
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::Descriptor* FileDescriptorProto_descriptor_ = NULL;
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::internal::GeneratedMessageReflection*
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FileDescriptorProto_reflection_ = NULL;
305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::Descriptor* DescriptorProto_descriptor_ = NULL;
315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::internal::GeneratedMessageReflection*
325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  DescriptorProto_reflection_ = NULL;
335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::Descriptor* DescriptorProto_ExtensionRange_descriptor_ = NULL;
345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::internal::GeneratedMessageReflection*
355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  DescriptorProto_ExtensionRange_reflection_ = NULL;
365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::Descriptor* FieldDescriptorProto_descriptor_ = NULL;
375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::internal::GeneratedMessageReflection*
385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FieldDescriptorProto_reflection_ = NULL;
395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::EnumDescriptor* FieldDescriptorProto_Type_descriptor_ = NULL;
405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::EnumDescriptor* FieldDescriptorProto_Label_descriptor_ = NULL;
415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::Descriptor* EnumDescriptorProto_descriptor_ = NULL;
425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::internal::GeneratedMessageReflection*
435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EnumDescriptorProto_reflection_ = NULL;
445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::Descriptor* EnumValueDescriptorProto_descriptor_ = NULL;
455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::internal::GeneratedMessageReflection*
465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EnumValueDescriptorProto_reflection_ = NULL;
475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::Descriptor* ServiceDescriptorProto_descriptor_ = NULL;
485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::internal::GeneratedMessageReflection*
495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ServiceDescriptorProto_reflection_ = NULL;
505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::Descriptor* MethodDescriptorProto_descriptor_ = NULL;
515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::internal::GeneratedMessageReflection*
525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MethodDescriptorProto_reflection_ = NULL;
535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::Descriptor* FileOptions_descriptor_ = NULL;
545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::internal::GeneratedMessageReflection*
555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FileOptions_reflection_ = NULL;
565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::EnumDescriptor* FileOptions_OptimizeMode_descriptor_ = NULL;
575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::Descriptor* MessageOptions_descriptor_ = NULL;
585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::internal::GeneratedMessageReflection*
595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MessageOptions_reflection_ = NULL;
605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::Descriptor* FieldOptions_descriptor_ = NULL;
615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::internal::GeneratedMessageReflection*
625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FieldOptions_reflection_ = NULL;
635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::EnumDescriptor* FieldOptions_CType_descriptor_ = NULL;
645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::Descriptor* EnumOptions_descriptor_ = NULL;
655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::internal::GeneratedMessageReflection*
665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EnumOptions_reflection_ = NULL;
675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::Descriptor* EnumValueOptions_descriptor_ = NULL;
685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::internal::GeneratedMessageReflection*
695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EnumValueOptions_reflection_ = NULL;
705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::Descriptor* ServiceOptions_descriptor_ = NULL;
715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::internal::GeneratedMessageReflection*
725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ServiceOptions_reflection_ = NULL;
735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::Descriptor* MethodOptions_descriptor_ = NULL;
745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::internal::GeneratedMessageReflection*
755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MethodOptions_reflection_ = NULL;
765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::Descriptor* UninterpretedOption_descriptor_ = NULL;
775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::internal::GeneratedMessageReflection*
785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  UninterpretedOption_reflection_ = NULL;
795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::Descriptor* UninterpretedOption_NamePart_descriptor_ = NULL;
805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::internal::GeneratedMessageReflection*
815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  UninterpretedOption_NamePart_reflection_ = NULL;
825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::Descriptor* SourceCodeInfo_descriptor_ = NULL;
835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::internal::GeneratedMessageReflection*
845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SourceCodeInfo_reflection_ = NULL;
855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::Descriptor* SourceCodeInfo_Location_descriptor_ = NULL;
865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::internal::GeneratedMessageReflection*
875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SourceCodeInfo_Location_reflection_ = NULL;
885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}  // namespace
905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void protobuf_AssignDesc_google_2fprotobuf_2fdescriptor_2eproto() {
935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const ::google::protobuf::FileDescriptor* file =
955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::DescriptorPool::generated_pool()->FindFileByName(
965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      "google/protobuf/descriptor.proto");
975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_CHECK(file != NULL);
985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FileDescriptorSet_descriptor_ = file->message_type(0);
995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int FileDescriptorSet_offsets_[1] = {
1005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileDescriptorSet, file_),
1015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  };
1025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FileDescriptorSet_reflection_ =
1035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    new ::google::protobuf::internal::GeneratedMessageReflection(
1045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      FileDescriptorSet_descriptor_,
1055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      FileDescriptorSet::default_instance_,
1065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      FileDescriptorSet_offsets_,
1075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileDescriptorSet, _has_bits_[0]),
1085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileDescriptorSet, _unknown_fields_),
1095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      -1,
1105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::DescriptorPool::generated_pool(),
1115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::MessageFactory::generated_factory(),
1125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      sizeof(FileDescriptorSet));
1135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FileDescriptorProto_descriptor_ = file->message_type(1);
114ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  static const int FileDescriptorProto_offsets_[11] = {
1155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileDescriptorProto, name_),
1165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileDescriptorProto, package_),
1175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileDescriptorProto, dependency_),
118ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileDescriptorProto, public_dependency_),
119ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileDescriptorProto, weak_dependency_),
1205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileDescriptorProto, message_type_),
1215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileDescriptorProto, enum_type_),
1225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileDescriptorProto, service_),
1235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileDescriptorProto, extension_),
1245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileDescriptorProto, options_),
1255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileDescriptorProto, source_code_info_),
1265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  };
1275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FileDescriptorProto_reflection_ =
1285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    new ::google::protobuf::internal::GeneratedMessageReflection(
1295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      FileDescriptorProto_descriptor_,
1305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      FileDescriptorProto::default_instance_,
1315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      FileDescriptorProto_offsets_,
1325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileDescriptorProto, _has_bits_[0]),
1335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileDescriptorProto, _unknown_fields_),
1345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      -1,
1355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::DescriptorPool::generated_pool(),
1365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::MessageFactory::generated_factory(),
1375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      sizeof(FileDescriptorProto));
1385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  DescriptorProto_descriptor_ = file->message_type(2);
1395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int DescriptorProto_offsets_[7] = {
1405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DescriptorProto, name_),
1415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DescriptorProto, field_),
1425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DescriptorProto, extension_),
1435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DescriptorProto, nested_type_),
1445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DescriptorProto, enum_type_),
1455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DescriptorProto, extension_range_),
1465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DescriptorProto, options_),
1475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  };
1485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  DescriptorProto_reflection_ =
1495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    new ::google::protobuf::internal::GeneratedMessageReflection(
1505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      DescriptorProto_descriptor_,
1515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      DescriptorProto::default_instance_,
1525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      DescriptorProto_offsets_,
1535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DescriptorProto, _has_bits_[0]),
1545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DescriptorProto, _unknown_fields_),
1555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      -1,
1565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::DescriptorPool::generated_pool(),
1575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::MessageFactory::generated_factory(),
1585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      sizeof(DescriptorProto));
1595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  DescriptorProto_ExtensionRange_descriptor_ = DescriptorProto_descriptor_->nested_type(0);
1605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int DescriptorProto_ExtensionRange_offsets_[2] = {
1615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DescriptorProto_ExtensionRange, start_),
1625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DescriptorProto_ExtensionRange, end_),
1635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  };
1645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  DescriptorProto_ExtensionRange_reflection_ =
1655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    new ::google::protobuf::internal::GeneratedMessageReflection(
1665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      DescriptorProto_ExtensionRange_descriptor_,
1675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      DescriptorProto_ExtensionRange::default_instance_,
1685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      DescriptorProto_ExtensionRange_offsets_,
1695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DescriptorProto_ExtensionRange, _has_bits_[0]),
1705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DescriptorProto_ExtensionRange, _unknown_fields_),
1715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      -1,
1725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::DescriptorPool::generated_pool(),
1735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::MessageFactory::generated_factory(),
1745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      sizeof(DescriptorProto_ExtensionRange));
1755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FieldDescriptorProto_descriptor_ = file->message_type(3);
1765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int FieldDescriptorProto_offsets_[8] = {
1775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FieldDescriptorProto, name_),
1785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FieldDescriptorProto, number_),
1795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FieldDescriptorProto, label_),
1805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FieldDescriptorProto, type_),
1815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FieldDescriptorProto, type_name_),
1825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FieldDescriptorProto, extendee_),
1835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FieldDescriptorProto, default_value_),
1845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FieldDescriptorProto, options_),
1855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  };
1865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FieldDescriptorProto_reflection_ =
1875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    new ::google::protobuf::internal::GeneratedMessageReflection(
1885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      FieldDescriptorProto_descriptor_,
1895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      FieldDescriptorProto::default_instance_,
1905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      FieldDescriptorProto_offsets_,
1915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FieldDescriptorProto, _has_bits_[0]),
1925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FieldDescriptorProto, _unknown_fields_),
1935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      -1,
1945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::DescriptorPool::generated_pool(),
1955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::MessageFactory::generated_factory(),
1965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      sizeof(FieldDescriptorProto));
1975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FieldDescriptorProto_Type_descriptor_ = FieldDescriptorProto_descriptor_->enum_type(0);
1985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FieldDescriptorProto_Label_descriptor_ = FieldDescriptorProto_descriptor_->enum_type(1);
1995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EnumDescriptorProto_descriptor_ = file->message_type(4);
2005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int EnumDescriptorProto_offsets_[3] = {
2015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(EnumDescriptorProto, name_),
2025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(EnumDescriptorProto, value_),
2035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(EnumDescriptorProto, options_),
2045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  };
2055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EnumDescriptorProto_reflection_ =
2065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    new ::google::protobuf::internal::GeneratedMessageReflection(
2075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      EnumDescriptorProto_descriptor_,
2085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      EnumDescriptorProto::default_instance_,
2095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      EnumDescriptorProto_offsets_,
2105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(EnumDescriptorProto, _has_bits_[0]),
2115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(EnumDescriptorProto, _unknown_fields_),
2125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      -1,
2135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::DescriptorPool::generated_pool(),
2145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::MessageFactory::generated_factory(),
2155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      sizeof(EnumDescriptorProto));
2165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EnumValueDescriptorProto_descriptor_ = file->message_type(5);
2175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int EnumValueDescriptorProto_offsets_[3] = {
2185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(EnumValueDescriptorProto, name_),
2195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(EnumValueDescriptorProto, number_),
2205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(EnumValueDescriptorProto, options_),
2215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  };
2225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EnumValueDescriptorProto_reflection_ =
2235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    new ::google::protobuf::internal::GeneratedMessageReflection(
2245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      EnumValueDescriptorProto_descriptor_,
2255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      EnumValueDescriptorProto::default_instance_,
2265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      EnumValueDescriptorProto_offsets_,
2275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(EnumValueDescriptorProto, _has_bits_[0]),
2285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(EnumValueDescriptorProto, _unknown_fields_),
2295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      -1,
2305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::DescriptorPool::generated_pool(),
2315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::MessageFactory::generated_factory(),
2325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      sizeof(EnumValueDescriptorProto));
2335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ServiceDescriptorProto_descriptor_ = file->message_type(6);
2345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int ServiceDescriptorProto_offsets_[3] = {
2355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ServiceDescriptorProto, name_),
2365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ServiceDescriptorProto, method_),
2375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ServiceDescriptorProto, options_),
2385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  };
2395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ServiceDescriptorProto_reflection_ =
2405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    new ::google::protobuf::internal::GeneratedMessageReflection(
2415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ServiceDescriptorProto_descriptor_,
2425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ServiceDescriptorProto::default_instance_,
2435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ServiceDescriptorProto_offsets_,
2445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ServiceDescriptorProto, _has_bits_[0]),
2455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ServiceDescriptorProto, _unknown_fields_),
2465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      -1,
2475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::DescriptorPool::generated_pool(),
2485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::MessageFactory::generated_factory(),
2495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      sizeof(ServiceDescriptorProto));
2505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MethodDescriptorProto_descriptor_ = file->message_type(7);
2515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int MethodDescriptorProto_offsets_[4] = {
2525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(MethodDescriptorProto, name_),
2535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(MethodDescriptorProto, input_type_),
2545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(MethodDescriptorProto, output_type_),
2555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(MethodDescriptorProto, options_),
2565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  };
2575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MethodDescriptorProto_reflection_ =
2585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    new ::google::protobuf::internal::GeneratedMessageReflection(
2595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      MethodDescriptorProto_descriptor_,
2605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      MethodDescriptorProto::default_instance_,
2615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      MethodDescriptorProto_offsets_,
2625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(MethodDescriptorProto, _has_bits_[0]),
2635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(MethodDescriptorProto, _unknown_fields_),
2645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      -1,
2655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::DescriptorPool::generated_pool(),
2665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::MessageFactory::generated_factory(),
2675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      sizeof(MethodDescriptorProto));
2685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FileOptions_descriptor_ = file->message_type(8);
269ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  static const int FileOptions_offsets_[11] = {
2705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileOptions, java_package_),
2715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileOptions, java_outer_classname_),
2725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileOptions, java_multiple_files_),
2735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileOptions, retain_unknown_fields_),
2745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileOptions, java_generate_equals_and_hash_),
2755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileOptions, optimize_for_),
276ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileOptions, go_package_),
2775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileOptions, cc_generic_services_),
2785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileOptions, java_generic_services_),
2795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileOptions, py_generic_services_),
2805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileOptions, uninterpreted_option_),
2815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  };
2825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FileOptions_reflection_ =
2835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    new ::google::protobuf::internal::GeneratedMessageReflection(
2845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      FileOptions_descriptor_,
2855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      FileOptions::default_instance_,
2865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      FileOptions_offsets_,
2875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileOptions, _has_bits_[0]),
2885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileOptions, _unknown_fields_),
2895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileOptions, _extensions_),
2905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::DescriptorPool::generated_pool(),
2915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::MessageFactory::generated_factory(),
2925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      sizeof(FileOptions));
2935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FileOptions_OptimizeMode_descriptor_ = FileOptions_descriptor_->enum_type(0);
2945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MessageOptions_descriptor_ = file->message_type(9);
2955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int MessageOptions_offsets_[3] = {
2965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(MessageOptions, message_set_wire_format_),
2975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(MessageOptions, no_standard_descriptor_accessor_),
2985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(MessageOptions, uninterpreted_option_),
2995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  };
3005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MessageOptions_reflection_ =
3015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    new ::google::protobuf::internal::GeneratedMessageReflection(
3025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      MessageOptions_descriptor_,
3035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      MessageOptions::default_instance_,
3045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      MessageOptions_offsets_,
3055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(MessageOptions, _has_bits_[0]),
3065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(MessageOptions, _unknown_fields_),
3075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(MessageOptions, _extensions_),
3085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::DescriptorPool::generated_pool(),
3095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::MessageFactory::generated_factory(),
3105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      sizeof(MessageOptions));
3115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FieldOptions_descriptor_ = file->message_type(10);
312ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  static const int FieldOptions_offsets_[7] = {
3135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FieldOptions, ctype_),
3145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FieldOptions, packed_),
315ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FieldOptions, lazy_),
3165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FieldOptions, deprecated_),
3175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FieldOptions, experimental_map_key_),
318ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FieldOptions, weak_),
3195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FieldOptions, uninterpreted_option_),
3205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  };
3215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FieldOptions_reflection_ =
3225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    new ::google::protobuf::internal::GeneratedMessageReflection(
3235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      FieldOptions_descriptor_,
3245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      FieldOptions::default_instance_,
3255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      FieldOptions_offsets_,
3265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FieldOptions, _has_bits_[0]),
3275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FieldOptions, _unknown_fields_),
3285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FieldOptions, _extensions_),
3295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::DescriptorPool::generated_pool(),
3305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::MessageFactory::generated_factory(),
3315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      sizeof(FieldOptions));
3325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FieldOptions_CType_descriptor_ = FieldOptions_descriptor_->enum_type(0);
3335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EnumOptions_descriptor_ = file->message_type(11);
334ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  static const int EnumOptions_offsets_[2] = {
335ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(EnumOptions, allow_alias_),
3365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(EnumOptions, uninterpreted_option_),
3375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  };
3385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EnumOptions_reflection_ =
3395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    new ::google::protobuf::internal::GeneratedMessageReflection(
3405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      EnumOptions_descriptor_,
3415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      EnumOptions::default_instance_,
3425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      EnumOptions_offsets_,
3435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(EnumOptions, _has_bits_[0]),
3445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(EnumOptions, _unknown_fields_),
3455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(EnumOptions, _extensions_),
3465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::DescriptorPool::generated_pool(),
3475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::MessageFactory::generated_factory(),
3485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      sizeof(EnumOptions));
3495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EnumValueOptions_descriptor_ = file->message_type(12);
3505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int EnumValueOptions_offsets_[1] = {
3515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(EnumValueOptions, uninterpreted_option_),
3525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  };
3535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EnumValueOptions_reflection_ =
3545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    new ::google::protobuf::internal::GeneratedMessageReflection(
3555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      EnumValueOptions_descriptor_,
3565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      EnumValueOptions::default_instance_,
3575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      EnumValueOptions_offsets_,
3585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(EnumValueOptions, _has_bits_[0]),
3595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(EnumValueOptions, _unknown_fields_),
3605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(EnumValueOptions, _extensions_),
3615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::DescriptorPool::generated_pool(),
3625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::MessageFactory::generated_factory(),
3635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      sizeof(EnumValueOptions));
3645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ServiceOptions_descriptor_ = file->message_type(13);
3655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int ServiceOptions_offsets_[1] = {
3665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ServiceOptions, uninterpreted_option_),
3675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  };
3685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ServiceOptions_reflection_ =
3695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    new ::google::protobuf::internal::GeneratedMessageReflection(
3705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ServiceOptions_descriptor_,
3715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ServiceOptions::default_instance_,
3725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ServiceOptions_offsets_,
3735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ServiceOptions, _has_bits_[0]),
3745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ServiceOptions, _unknown_fields_),
3755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ServiceOptions, _extensions_),
3765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::DescriptorPool::generated_pool(),
3775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::MessageFactory::generated_factory(),
3785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      sizeof(ServiceOptions));
3795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MethodOptions_descriptor_ = file->message_type(14);
3805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int MethodOptions_offsets_[1] = {
3815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(MethodOptions, uninterpreted_option_),
3825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  };
3835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MethodOptions_reflection_ =
3845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    new ::google::protobuf::internal::GeneratedMessageReflection(
3855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      MethodOptions_descriptor_,
3865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      MethodOptions::default_instance_,
3875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      MethodOptions_offsets_,
3885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(MethodOptions, _has_bits_[0]),
3895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(MethodOptions, _unknown_fields_),
3905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(MethodOptions, _extensions_),
3915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::DescriptorPool::generated_pool(),
3925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::MessageFactory::generated_factory(),
3935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      sizeof(MethodOptions));
3945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  UninterpretedOption_descriptor_ = file->message_type(15);
3955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int UninterpretedOption_offsets_[7] = {
3965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(UninterpretedOption, name_),
3975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(UninterpretedOption, identifier_value_),
3985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(UninterpretedOption, positive_int_value_),
3995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(UninterpretedOption, negative_int_value_),
4005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(UninterpretedOption, double_value_),
4015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(UninterpretedOption, string_value_),
4025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(UninterpretedOption, aggregate_value_),
4035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  };
4045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  UninterpretedOption_reflection_ =
4055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    new ::google::protobuf::internal::GeneratedMessageReflection(
4065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      UninterpretedOption_descriptor_,
4075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      UninterpretedOption::default_instance_,
4085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      UninterpretedOption_offsets_,
4095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(UninterpretedOption, _has_bits_[0]),
4105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(UninterpretedOption, _unknown_fields_),
4115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      -1,
4125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::DescriptorPool::generated_pool(),
4135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::MessageFactory::generated_factory(),
4145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      sizeof(UninterpretedOption));
4155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  UninterpretedOption_NamePart_descriptor_ = UninterpretedOption_descriptor_->nested_type(0);
4165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int UninterpretedOption_NamePart_offsets_[2] = {
4175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(UninterpretedOption_NamePart, name_part_),
4185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(UninterpretedOption_NamePart, is_extension_),
4195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  };
4205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  UninterpretedOption_NamePart_reflection_ =
4215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    new ::google::protobuf::internal::GeneratedMessageReflection(
4225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      UninterpretedOption_NamePart_descriptor_,
4235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      UninterpretedOption_NamePart::default_instance_,
4245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      UninterpretedOption_NamePart_offsets_,
4255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(UninterpretedOption_NamePart, _has_bits_[0]),
4265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(UninterpretedOption_NamePart, _unknown_fields_),
4275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      -1,
4285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::DescriptorPool::generated_pool(),
4295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::MessageFactory::generated_factory(),
4305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      sizeof(UninterpretedOption_NamePart));
4315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SourceCodeInfo_descriptor_ = file->message_type(16);
4325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int SourceCodeInfo_offsets_[1] = {
4335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SourceCodeInfo, location_),
4345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  };
4355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SourceCodeInfo_reflection_ =
4365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    new ::google::protobuf::internal::GeneratedMessageReflection(
4375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      SourceCodeInfo_descriptor_,
4385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      SourceCodeInfo::default_instance_,
4395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      SourceCodeInfo_offsets_,
4405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SourceCodeInfo, _has_bits_[0]),
4415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SourceCodeInfo, _unknown_fields_),
4425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      -1,
4435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::DescriptorPool::generated_pool(),
4445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::MessageFactory::generated_factory(),
4455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      sizeof(SourceCodeInfo));
4465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SourceCodeInfo_Location_descriptor_ = SourceCodeInfo_descriptor_->nested_type(0);
447ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  static const int SourceCodeInfo_Location_offsets_[4] = {
4485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SourceCodeInfo_Location, path_),
4495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SourceCodeInfo_Location, span_),
450ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SourceCodeInfo_Location, leading_comments_),
451ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SourceCodeInfo_Location, trailing_comments_),
4525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  };
4535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SourceCodeInfo_Location_reflection_ =
4545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    new ::google::protobuf::internal::GeneratedMessageReflection(
4555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      SourceCodeInfo_Location_descriptor_,
4565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      SourceCodeInfo_Location::default_instance_,
4575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      SourceCodeInfo_Location_offsets_,
4585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SourceCodeInfo_Location, _has_bits_[0]),
4595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SourceCodeInfo_Location, _unknown_fields_),
4605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      -1,
4615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::DescriptorPool::generated_pool(),
4625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::MessageFactory::generated_factory(),
4635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      sizeof(SourceCodeInfo_Location));
4645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace {
4675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GOOGLE_PROTOBUF_DECLARE_ONCE(protobuf_AssignDescriptors_once_);
4695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void protobuf_AssignDescriptorsOnce() {
4705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::GoogleOnceInit(&protobuf_AssignDescriptors_once_,
4715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                 &protobuf_AssignDesc_google_2fprotobuf_2fdescriptor_2eproto);
4725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void protobuf_RegisterTypes(const ::std::string&) {
4755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  protobuf_AssignDescriptorsOnce();
4765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
4775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    FileDescriptorSet_descriptor_, &FileDescriptorSet::default_instance());
4785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
4795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    FileDescriptorProto_descriptor_, &FileDescriptorProto::default_instance());
4805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
4815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    DescriptorProto_descriptor_, &DescriptorProto::default_instance());
4825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
4835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    DescriptorProto_ExtensionRange_descriptor_, &DescriptorProto_ExtensionRange::default_instance());
4845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
4855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    FieldDescriptorProto_descriptor_, &FieldDescriptorProto::default_instance());
4865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
4875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    EnumDescriptorProto_descriptor_, &EnumDescriptorProto::default_instance());
4885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
4895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    EnumValueDescriptorProto_descriptor_, &EnumValueDescriptorProto::default_instance());
4905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
4915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ServiceDescriptorProto_descriptor_, &ServiceDescriptorProto::default_instance());
4925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
4935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    MethodDescriptorProto_descriptor_, &MethodDescriptorProto::default_instance());
4945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
4955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    FileOptions_descriptor_, &FileOptions::default_instance());
4965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
4975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    MessageOptions_descriptor_, &MessageOptions::default_instance());
4985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
4995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    FieldOptions_descriptor_, &FieldOptions::default_instance());
5005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
5015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    EnumOptions_descriptor_, &EnumOptions::default_instance());
5025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
5035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    EnumValueOptions_descriptor_, &EnumValueOptions::default_instance());
5045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
5055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ServiceOptions_descriptor_, &ServiceOptions::default_instance());
5065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
5075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    MethodOptions_descriptor_, &MethodOptions::default_instance());
5085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
5095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    UninterpretedOption_descriptor_, &UninterpretedOption::default_instance());
5105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
5115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    UninterpretedOption_NamePart_descriptor_, &UninterpretedOption_NamePart::default_instance());
5125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
5135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    SourceCodeInfo_descriptor_, &SourceCodeInfo::default_instance());
5145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
5155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    SourceCodeInfo_Location_descriptor_, &SourceCodeInfo_Location::default_instance());
5165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}  // namespace
5195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void protobuf_ShutdownFile_google_2fprotobuf_2fdescriptor_2eproto() {
5215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  delete FileDescriptorSet::default_instance_;
5225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  delete FileDescriptorSet_reflection_;
5235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  delete FileDescriptorProto::default_instance_;
5245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  delete FileDescriptorProto_reflection_;
5255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  delete DescriptorProto::default_instance_;
5265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  delete DescriptorProto_reflection_;
5275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  delete DescriptorProto_ExtensionRange::default_instance_;
5285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  delete DescriptorProto_ExtensionRange_reflection_;
5295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  delete FieldDescriptorProto::default_instance_;
5305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  delete FieldDescriptorProto_reflection_;
5315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  delete EnumDescriptorProto::default_instance_;
5325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  delete EnumDescriptorProto_reflection_;
5335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  delete EnumValueDescriptorProto::default_instance_;
5345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  delete EnumValueDescriptorProto_reflection_;
5355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  delete ServiceDescriptorProto::default_instance_;
5365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  delete ServiceDescriptorProto_reflection_;
5375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  delete MethodDescriptorProto::default_instance_;
5385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  delete MethodDescriptorProto_reflection_;
5395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  delete FileOptions::default_instance_;
5405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  delete FileOptions_reflection_;
5415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  delete MessageOptions::default_instance_;
5425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  delete MessageOptions_reflection_;
5435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  delete FieldOptions::default_instance_;
5445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  delete FieldOptions_reflection_;
5455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  delete EnumOptions::default_instance_;
5465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  delete EnumOptions_reflection_;
5475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  delete EnumValueOptions::default_instance_;
5485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  delete EnumValueOptions_reflection_;
5495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  delete ServiceOptions::default_instance_;
5505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  delete ServiceOptions_reflection_;
5515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  delete MethodOptions::default_instance_;
5525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  delete MethodOptions_reflection_;
5535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  delete UninterpretedOption::default_instance_;
5545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  delete UninterpretedOption_reflection_;
5555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  delete UninterpretedOption_NamePart::default_instance_;
5565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  delete UninterpretedOption_NamePart_reflection_;
5575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  delete SourceCodeInfo::default_instance_;
5585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  delete SourceCodeInfo_reflection_;
5595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  delete SourceCodeInfo_Location::default_instance_;
5605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  delete SourceCodeInfo_Location_reflection_;
5615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() {
5645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static bool already_here = false;
5655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (already_here) return;
5665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  already_here = true;
5675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_PROTOBUF_VERIFY_VERSION;
568ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
5695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::DescriptorPool::InternalAddGeneratedFile(
5705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    "\n google/protobuf/descriptor.proto\022\017goog"
5715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    "le.protobuf\"G\n\021FileDescriptorSet\0222\n\004file"
5725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    "\030\001 \003(\0132$.google.protobuf.FileDescriptorP"
573ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "roto\"\313\003\n\023FileDescriptorProto\022\014\n\004name\030\001 \001"
5745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    "(\t\022\017\n\007package\030\002 \001(\t\022\022\n\ndependency\030\003 \003(\t\022"
575ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "\031\n\021public_dependency\030\n \003(\005\022\027\n\017weak_depen"
576ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "dency\030\013 \003(\005\0226\n\014message_type\030\004 \003(\0132 .goog"
577ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "le.protobuf.DescriptorProto\0227\n\tenum_type"
578ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "\030\005 \003(\0132$.google.protobuf.EnumDescriptorP"
579ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "roto\0228\n\007service\030\006 \003(\0132\'.google.protobuf."
580ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "ServiceDescriptorProto\0228\n\textension\030\007 \003("
5815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    "\0132%.google.protobuf.FieldDescriptorProto"
582ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "\022-\n\007options\030\010 \001(\0132\034.google.protobuf.File"
583ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "Options\0229\n\020source_code_info\030\t \001(\0132\037.goog"
584ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "le.protobuf.SourceCodeInfo\"\251\003\n\017Descripto"
585ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "rProto\022\014\n\004name\030\001 \001(\t\0224\n\005field\030\002 \003(\0132%.go"
586ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "ogle.protobuf.FieldDescriptorProto\0228\n\tex"
587ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "tension\030\006 \003(\0132%.google.protobuf.FieldDes"
588ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "criptorProto\0225\n\013nested_type\030\003 \003(\0132 .goog"
589ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "le.protobuf.DescriptorProto\0227\n\tenum_type"
590ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "\030\004 \003(\0132$.google.protobuf.EnumDescriptorP"
591ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "roto\022H\n\017extension_range\030\005 \003(\0132/.google.p"
592ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "rotobuf.DescriptorProto.ExtensionRange\0220"
593ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "\n\007options\030\007 \001(\0132\037.google.protobuf.Messag"
594ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "eOptions\032,\n\016ExtensionRange\022\r\n\005start\030\001 \001("
595ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "\005\022\013\n\003end\030\002 \001(\005\"\224\005\n\024FieldDescriptorProto\022"
596ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "\014\n\004name\030\001 \001(\t\022\016\n\006number\030\003 \001(\005\022:\n\005label\030\004"
597ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    " \001(\0162+.google.protobuf.FieldDescriptorPr"
598ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "oto.Label\0228\n\004type\030\005 \001(\0162*.google.protobu"
599ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "f.FieldDescriptorProto.Type\022\021\n\ttype_name"
600ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "\030\006 \001(\t\022\020\n\010extendee\030\002 \001(\t\022\025\n\rdefault_valu"
601ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "e\030\007 \001(\t\022.\n\007options\030\010 \001(\0132\035.google.protob"
602ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "uf.FieldOptions\"\266\002\n\004Type\022\017\n\013TYPE_DOUBLE\020"
603ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "\001\022\016\n\nTYPE_FLOAT\020\002\022\016\n\nTYPE_INT64\020\003\022\017\n\013TYP"
604ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "E_UINT64\020\004\022\016\n\nTYPE_INT32\020\005\022\020\n\014TYPE_FIXED"
605ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "64\020\006\022\020\n\014TYPE_FIXED32\020\007\022\r\n\tTYPE_BOOL\020\010\022\017\n"
606ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "\013TYPE_STRING\020\t\022\016\n\nTYPE_GROUP\020\n\022\020\n\014TYPE_M"
607ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "ESSAGE\020\013\022\016\n\nTYPE_BYTES\020\014\022\017\n\013TYPE_UINT32\020"
608ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "\r\022\r\n\tTYPE_ENUM\020\016\022\021\n\rTYPE_SFIXED32\020\017\022\021\n\rT"
609ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "YPE_SFIXED64\020\020\022\017\n\013TYPE_SINT32\020\021\022\017\n\013TYPE_"
610ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "SINT64\020\022\"C\n\005Label\022\022\n\016LABEL_OPTIONAL\020\001\022\022\n"
611ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "\016LABEL_REQUIRED\020\002\022\022\n\016LABEL_REPEATED\020\003\"\214\001"
612ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "\n\023EnumDescriptorProto\022\014\n\004name\030\001 \001(\t\0228\n\005v"
613ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "alue\030\002 \003(\0132).google.protobuf.EnumValueDe"
614ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "scriptorProto\022-\n\007options\030\003 \001(\0132\034.google."
615ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "protobuf.EnumOptions\"l\n\030EnumValueDescrip"
616ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "torProto\022\014\n\004name\030\001 \001(\t\022\016\n\006number\030\002 \001(\005\0222"
617ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "\n\007options\030\003 \001(\0132!.google.protobuf.EnumVa"
618ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "lueOptions\"\220\001\n\026ServiceDescriptorProto\022\014\n"
619ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "\004name\030\001 \001(\t\0226\n\006method\030\002 \003(\0132&.google.pro"
620ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "tobuf.MethodDescriptorProto\0220\n\007options\030\003"
621ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    " \001(\0132\037.google.protobuf.ServiceOptions\"\177\n"
622ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "\025MethodDescriptorProto\022\014\n\004name\030\001 \001(\t\022\022\n\n"
623ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "input_type\030\002 \001(\t\022\023\n\013output_type\030\003 \001(\t\022/\n"
624ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "\007options\030\004 \001(\0132\036.google.protobuf.MethodO"
625ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "ptions\"\217\004\n\013FileOptions\022\024\n\014java_package\030\001"
626ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    " \001(\t\022\034\n\024java_outer_classname\030\010 \001(\t\022\"\n\023ja"
627ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "va_multiple_files\030\n \001(\010:\005false\022$\n\025retain"
628ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "_unknown_fields\030\014 \001(\010:\005false\022,\n\035java_gen"
629ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "erate_equals_and_hash\030\024 \001(\010:\005false\022F\n\014op"
630ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "timize_for\030\t \001(\0162).google.protobuf.FileO"
631ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "ptions.OptimizeMode:\005SPEED\022\022\n\ngo_package"
632ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "\030\013 \001(\t\022\"\n\023cc_generic_services\030\020 \001(\010:\005fal"
633ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "se\022$\n\025java_generic_services\030\021 \001(\010:\005false"
634ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "\022\"\n\023py_generic_services\030\022 \001(\010:\005false\022C\n\024"
635ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "uninterpreted_option\030\347\007 \003(\0132$.google.pro"
636ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "tobuf.UninterpretedOption\":\n\014OptimizeMod"
637ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "e\022\t\n\005SPEED\020\001\022\r\n\tCODE_SIZE\020\002\022\020\n\014LITE_RUNT"
638ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "IME\020\003*\t\010\350\007\020\200\200\200\200\002\"\270\001\n\016MessageOptions\022&\n\027m"
639ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "essage_set_wire_format\030\001 \001(\010:\005false\022.\n\037n"
640ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "o_standard_descriptor_accessor\030\002 \001(\010:\005fa"
641ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "lse\022C\n\024uninterpreted_option\030\347\007 \003(\0132$.goo"
642ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "gle.protobuf.UninterpretedOption*\t\010\350\007\020\200\200"
643ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "\200\200\002\"\276\002\n\014FieldOptions\022:\n\005ctype\030\001 \001(\0162#.go"
644ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "ogle.protobuf.FieldOptions.CType:\006STRING"
645ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "\022\016\n\006packed\030\002 \001(\010\022\023\n\004lazy\030\005 \001(\010:\005false\022\031\n"
646ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "\ndeprecated\030\003 \001(\010:\005false\022\034\n\024experimental"
647ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "_map_key\030\t \001(\t\022\023\n\004weak\030\n \001(\010:\005false\022C\n\024u"
648ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "ninterpreted_option\030\347\007 \003(\0132$.google.prot"
649ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "obuf.UninterpretedOption\"/\n\005CType\022\n\n\006STR"
650ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "ING\020\000\022\010\n\004CORD\020\001\022\020\n\014STRING_PIECE\020\002*\t\010\350\007\020\200"
651ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "\200\200\200\002\"x\n\013EnumOptions\022\031\n\013allow_alias\030\002 \001(\010"
652ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    ":\004true\022C\n\024uninterpreted_option\030\347\007 \003(\0132$."
653ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "google.protobuf.UninterpretedOption*\t\010\350\007"
654ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "\020\200\200\200\200\002\"b\n\020EnumValueOptions\022C\n\024uninterpre"
655ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "ted_option\030\347\007 \003(\0132$.google.protobuf.Unin"
656ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "terpretedOption*\t\010\350\007\020\200\200\200\200\002\"`\n\016ServiceOpt"
657ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "ions\022C\n\024uninterpreted_option\030\347\007 \003(\0132$.go"
658ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "ogle.protobuf.UninterpretedOption*\t\010\350\007\020\200"
659ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "\200\200\200\002\"_\n\rMethodOptions\022C\n\024uninterpreted_o"
660ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "ption\030\347\007 \003(\0132$.google.protobuf.Uninterpr"
661ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "etedOption*\t\010\350\007\020\200\200\200\200\002\"\236\002\n\023UninterpretedO"
662ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "ption\022;\n\004name\030\002 \003(\0132-.google.protobuf.Un"
663ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "interpretedOption.NamePart\022\030\n\020identifier"
664ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "_value\030\003 \001(\t\022\032\n\022positive_int_value\030\004 \001(\004"
665ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "\022\032\n\022negative_int_value\030\005 \001(\003\022\024\n\014double_v"
666ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "alue\030\006 \001(\001\022\024\n\014string_value\030\007 \001(\014\022\027\n\017aggr"
667ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "egate_value\030\010 \001(\t\0323\n\010NamePart\022\021\n\tname_pa"
668ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "rt\030\001 \002(\t\022\024\n\014is_extension\030\002 \002(\010\"\261\001\n\016Sourc"
669ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "eCodeInfo\022:\n\010location\030\001 \003(\0132(.google.pro"
670ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "tobuf.SourceCodeInfo.Location\032c\n\010Locatio"
671ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "n\022\020\n\004path\030\001 \003(\005B\002\020\001\022\020\n\004span\030\002 \003(\005B\002\020\001\022\030\n"
672ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "\020leading_comments\030\003 \001(\t\022\031\n\021trailing_comm"
673ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "ents\030\004 \001(\tB)\n\023com.google.protobufB\020Descr"
674ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    "iptorProtosH\001", 4173);
6755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::MessageFactory::InternalRegisterGeneratedFile(
6765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    "google/protobuf/descriptor.proto", &protobuf_RegisterTypes);
6775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FileDescriptorSet::default_instance_ = new FileDescriptorSet();
6785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FileDescriptorProto::default_instance_ = new FileDescriptorProto();
6795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  DescriptorProto::default_instance_ = new DescriptorProto();
6805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  DescriptorProto_ExtensionRange::default_instance_ = new DescriptorProto_ExtensionRange();
6815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FieldDescriptorProto::default_instance_ = new FieldDescriptorProto();
6825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EnumDescriptorProto::default_instance_ = new EnumDescriptorProto();
6835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EnumValueDescriptorProto::default_instance_ = new EnumValueDescriptorProto();
6845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ServiceDescriptorProto::default_instance_ = new ServiceDescriptorProto();
6855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MethodDescriptorProto::default_instance_ = new MethodDescriptorProto();
6865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FileOptions::default_instance_ = new FileOptions();
6875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MessageOptions::default_instance_ = new MessageOptions();
6885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FieldOptions::default_instance_ = new FieldOptions();
6895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EnumOptions::default_instance_ = new EnumOptions();
6905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EnumValueOptions::default_instance_ = new EnumValueOptions();
6915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ServiceOptions::default_instance_ = new ServiceOptions();
6925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MethodOptions::default_instance_ = new MethodOptions();
6935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  UninterpretedOption::default_instance_ = new UninterpretedOption();
6945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  UninterpretedOption_NamePart::default_instance_ = new UninterpretedOption_NamePart();
6955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SourceCodeInfo::default_instance_ = new SourceCodeInfo();
6965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SourceCodeInfo_Location::default_instance_ = new SourceCodeInfo_Location();
6975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FileDescriptorSet::default_instance_->InitAsDefaultInstance();
6985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FileDescriptorProto::default_instance_->InitAsDefaultInstance();
6995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  DescriptorProto::default_instance_->InitAsDefaultInstance();
7005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  DescriptorProto_ExtensionRange::default_instance_->InitAsDefaultInstance();
7015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FieldDescriptorProto::default_instance_->InitAsDefaultInstance();
7025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EnumDescriptorProto::default_instance_->InitAsDefaultInstance();
7035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EnumValueDescriptorProto::default_instance_->InitAsDefaultInstance();
7045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ServiceDescriptorProto::default_instance_->InitAsDefaultInstance();
7055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MethodDescriptorProto::default_instance_->InitAsDefaultInstance();
7065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FileOptions::default_instance_->InitAsDefaultInstance();
7075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MessageOptions::default_instance_->InitAsDefaultInstance();
7085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FieldOptions::default_instance_->InitAsDefaultInstance();
7095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EnumOptions::default_instance_->InitAsDefaultInstance();
7105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EnumValueOptions::default_instance_->InitAsDefaultInstance();
7115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ServiceOptions::default_instance_->InitAsDefaultInstance();
7125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MethodOptions::default_instance_->InitAsDefaultInstance();
7135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  UninterpretedOption::default_instance_->InitAsDefaultInstance();
7145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  UninterpretedOption_NamePart::default_instance_->InitAsDefaultInstance();
7155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SourceCodeInfo::default_instance_->InitAsDefaultInstance();
7165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SourceCodeInfo_Location::default_instance_->InitAsDefaultInstance();
7175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::internal::OnShutdown(&protobuf_ShutdownFile_google_2fprotobuf_2fdescriptor_2eproto);
7185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Force AddDescriptors() to be called at static initialization time.
7215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct StaticDescriptorInitializer_google_2fprotobuf_2fdescriptor_2eproto {
7225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  StaticDescriptorInitializer_google_2fprotobuf_2fdescriptor_2eproto() {
7235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
7245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
7255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} static_descriptor_initializer_google_2fprotobuf_2fdescriptor_2eproto_;
7265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// ===================================================================
7285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef _MSC_VER
7305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int FileDescriptorSet::kFileFieldNumber;
7315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif  // !_MSC_VER
7325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)FileDescriptorSet::FileDescriptorSet()
7345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  : ::google::protobuf::Message() {
7355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedCtor();
7365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void FileDescriptorSet::InitAsDefaultInstance() {
7395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)FileDescriptorSet::FileDescriptorSet(const FileDescriptorSet& from)
7425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  : ::google::protobuf::Message() {
7435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedCtor();
7445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
7455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void FileDescriptorSet::SharedCtor() {
7485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = 0;
7495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::memset(_has_bits_, 0, sizeof(_has_bits_));
7505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)FileDescriptorSet::~FileDescriptorSet() {
7535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedDtor();
7545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void FileDescriptorSet::SharedDtor() {
7575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (this != default_instance_) {
7585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
7595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void FileDescriptorSet::SetCachedSize(int size) const {
7625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
7635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = size;
7645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_END();
7655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::Descriptor* FileDescriptorSet::descriptor() {
7675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  protobuf_AssignDescriptorsOnce();
7685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return FileDescriptorSet_descriptor_;
7695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const FileDescriptorSet& FileDescriptorSet::default_instance() {
7725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (default_instance_ == NULL) protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
7735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return *default_instance_;
7745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)FileDescriptorSet* FileDescriptorSet::default_instance_ = NULL;
7775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)FileDescriptorSet* FileDescriptorSet::New() const {
7795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return new FileDescriptorSet;
7805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void FileDescriptorSet::Clear() {
7835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  file_.Clear();
7845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::memset(_has_bits_, 0, sizeof(_has_bits_));
7855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable_unknown_fields()->Clear();
7865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool FileDescriptorSet::MergePartialFromCodedStream(
7895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::io::CodedInputStream* input) {
7905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
7915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::uint32 tag;
7925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  while ((tag = input->ReadTag()) != 0) {
7935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
7945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // repeated .google.protobuf.FileDescriptorProto file = 1;
7955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 1: {
7965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
7975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
7985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_file:
7995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
8005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                input, add_file()));
8015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
8025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
8035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
8045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(10)) goto parse_file;
8055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectAtEnd()) return true;
8065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
8075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
808ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
8095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      default: {
8105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      handle_uninterpreted:
8115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
8125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
8135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          return true;
8145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
815ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        DO_(::google::protobuf::internal::WireFormatLite::SkipField(
816ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch              input, tag, mutable_unknown_fields()));
8175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
8185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
8195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
8205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
8215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return true;
8225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#undef DO_
8235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
8245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void FileDescriptorSet::SerializeWithCachedSizes(
8265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::io::CodedOutputStream* output) const {
8275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.FileDescriptorProto file = 1;
8285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->file_size(); i++) {
8295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
8305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      1, this->file(i), output);
8315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
832ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
8335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
8345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::SerializeUnknownFields(
8355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields(), output);
8365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
8375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
8385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)::google::protobuf::uint8* FileDescriptorSet::SerializeWithCachedSizesToArray(
8405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::uint8* target) const {
8415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.FileDescriptorProto file = 1;
8425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->file_size(); i++) {
8435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::
8445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      WriteMessageNoVirtualToArray(
8455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        1, this->file(i), target);
8465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
847ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
8485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
8495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::SerializeUnknownFieldsToArray(
8505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields(), target);
8515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
8525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return target;
8535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
8545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int FileDescriptorSet::ByteSize() const {
8565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int total_size = 0;
857ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
8585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.FileDescriptorProto file = 1;
8595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  total_size += 1 * this->file_size();
8605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->file_size(); i++) {
8615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    total_size +=
8625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
8635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        this->file(i));
8645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
865ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
8665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
8675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    total_size +=
8685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::ComputeUnknownFieldsSize(
8695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields());
8705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
8715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
8725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = total_size;
8735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_END();
8745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return total_size;
8755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
8765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void FileDescriptorSet::MergeFrom(const ::google::protobuf::Message& from) {
8785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_CHECK_NE(&from, this);
8795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const FileDescriptorSet* source =
8805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::dynamic_cast_if_available<const FileDescriptorSet*>(
8815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      &from);
8825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (source == NULL) {
8835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
8845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  } else {
8855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    MergeFrom(*source);
8865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
8875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
8885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void FileDescriptorSet::MergeFrom(const FileDescriptorSet& from) {
8905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_CHECK_NE(&from, this);
8915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  file_.MergeFrom(from.file_);
8925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
8935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
8945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void FileDescriptorSet::CopyFrom(const ::google::protobuf::Message& from) {
8965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (&from == this) return;
8975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  Clear();
8985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
8995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
9005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
9015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void FileDescriptorSet::CopyFrom(const FileDescriptorSet& from) {
9025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (&from == this) return;
9035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  Clear();
9045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
9055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
9065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
9075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool FileDescriptorSet::IsInitialized() const {
908ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
9095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < file_size(); i++) {
9105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (!this->file(i).IsInitialized()) return false;
9115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
9125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return true;
9135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
9145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
9155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void FileDescriptorSet::Swap(FileDescriptorSet* other) {
9165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (other != this) {
9175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    file_.Swap(&other->file_);
9185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(_has_bits_[0], other->_has_bits_[0]);
9195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    _unknown_fields_.Swap(&other->_unknown_fields_);
9205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(_cached_size_, other->_cached_size_);
9215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
9225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
9235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
9245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)::google::protobuf::Metadata FileDescriptorSet::GetMetadata() const {
9255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  protobuf_AssignDescriptorsOnce();
9265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::Metadata metadata;
9275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  metadata.descriptor = FileDescriptorSet_descriptor_;
9285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  metadata.reflection = FileDescriptorSet_reflection_;
9295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return metadata;
9305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
9315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
9325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
9335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// ===================================================================
9345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
9355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef _MSC_VER
9365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int FileDescriptorProto::kNameFieldNumber;
9375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int FileDescriptorProto::kPackageFieldNumber;
9385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int FileDescriptorProto::kDependencyFieldNumber;
939ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochconst int FileDescriptorProto::kPublicDependencyFieldNumber;
940ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochconst int FileDescriptorProto::kWeakDependencyFieldNumber;
9415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int FileDescriptorProto::kMessageTypeFieldNumber;
9425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int FileDescriptorProto::kEnumTypeFieldNumber;
9435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int FileDescriptorProto::kServiceFieldNumber;
9445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int FileDescriptorProto::kExtensionFieldNumber;
9455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int FileDescriptorProto::kOptionsFieldNumber;
9465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int FileDescriptorProto::kSourceCodeInfoFieldNumber;
9475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif  // !_MSC_VER
9485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
9495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)FileDescriptorProto::FileDescriptorProto()
9505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  : ::google::protobuf::Message() {
9515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedCtor();
9525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
9535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
9545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void FileDescriptorProto::InitAsDefaultInstance() {
9555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  options_ = const_cast< ::google::protobuf::FileOptions*>(&::google::protobuf::FileOptions::default_instance());
9565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  source_code_info_ = const_cast< ::google::protobuf::SourceCodeInfo*>(&::google::protobuf::SourceCodeInfo::default_instance());
9575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
9585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
9595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)FileDescriptorProto::FileDescriptorProto(const FileDescriptorProto& from)
9605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  : ::google::protobuf::Message() {
9615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedCtor();
9625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
9635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
9645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
9655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void FileDescriptorProto::SharedCtor() {
9665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = 0;
9675d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  name_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
9685d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  package_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
9695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  options_ = NULL;
9705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  source_code_info_ = NULL;
9715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::memset(_has_bits_, 0, sizeof(_has_bits_));
9725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
9735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
9745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)FileDescriptorProto::~FileDescriptorProto() {
9755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedDtor();
9765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
9775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
9785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void FileDescriptorProto::SharedDtor() {
9795d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_ != &::google::protobuf::internal::GetEmptyString()) {
9805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    delete name_;
9815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
9825d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (package_ != &::google::protobuf::internal::GetEmptyString()) {
9835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    delete package_;
9845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
9855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (this != default_instance_) {
9865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    delete options_;
9875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    delete source_code_info_;
9885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
9895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
9905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
9915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void FileDescriptorProto::SetCachedSize(int size) const {
9925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
9935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = size;
9945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_END();
9955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
9965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::Descriptor* FileDescriptorProto::descriptor() {
9975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  protobuf_AssignDescriptorsOnce();
9985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return FileDescriptorProto_descriptor_;
9995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
10005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
10015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const FileDescriptorProto& FileDescriptorProto::default_instance() {
10025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (default_instance_ == NULL) protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
10035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return *default_instance_;
10045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
10055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
10065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)FileDescriptorProto* FileDescriptorProto::default_instance_ = NULL;
10075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
10085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)FileDescriptorProto* FileDescriptorProto::New() const {
10095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return new FileDescriptorProto;
10105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
10115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
10125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void FileDescriptorProto::Clear() {
10135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
10145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_name()) {
10155d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)      if (name_ != &::google::protobuf::internal::GetEmptyString()) {
10165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        name_->clear();
10175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
10185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
10195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_package()) {
10205d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)      if (package_ != &::google::protobuf::internal::GetEmptyString()) {
10215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        package_->clear();
10225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
10235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
1024ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
1025ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  if (_has_bits_[9 / 32] & (0xffu << (9 % 32))) {
10265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_options()) {
10275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      if (options_ != NULL) options_->::google::protobuf::FileOptions::Clear();
10285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
10295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_source_code_info()) {
10305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      if (source_code_info_ != NULL) source_code_info_->::google::protobuf::SourceCodeInfo::Clear();
10315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
10325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
10335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  dependency_.Clear();
1034ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  public_dependency_.Clear();
1035ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  weak_dependency_.Clear();
10365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  message_type_.Clear();
10375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  enum_type_.Clear();
10385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  service_.Clear();
10395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  extension_.Clear();
10405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::memset(_has_bits_, 0, sizeof(_has_bits_));
10415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable_unknown_fields()->Clear();
10425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
10435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
10445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool FileDescriptorProto::MergePartialFromCodedStream(
10455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::io::CodedInputStream* input) {
10465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
10475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::uint32 tag;
10485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  while ((tag = input->ReadTag()) != 0) {
10495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
10505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // optional string name = 1;
10515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 1: {
10525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
10535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
10545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
10555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                input, this->mutable_name()));
10565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ::google::protobuf::internal::WireFormat::VerifyUTF8String(
10575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            this->name().data(), this->name().length(),
10585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormat::PARSE);
10595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
10605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
10615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
10625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(18)) goto parse_package;
10635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
10645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
1065ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
10665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // optional string package = 2;
10675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 2: {
10685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
10695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
10705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_package:
10715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
10725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                input, this->mutable_package()));
10735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ::google::protobuf::internal::WireFormat::VerifyUTF8String(
10745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            this->package().data(), this->package().length(),
10755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormat::PARSE);
10765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
10775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
10785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
10795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(26)) goto parse_dependency;
10805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
10815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
1082ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
10835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // repeated string dependency = 3;
10845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 3: {
10855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
10865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
10875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_dependency:
10885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
10895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                input, this->add_dependency()));
10905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ::google::protobuf::internal::WireFormat::VerifyUTF8String(
10915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            this->dependency(this->dependency_size() - 1).data(),
10925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            this->dependency(this->dependency_size() - 1).length(),
10935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormat::PARSE);
10945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
10955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
10965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
10975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(26)) goto parse_dependency;
10985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(34)) goto parse_message_type;
10995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
11005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
1101ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
11025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // repeated .google.protobuf.DescriptorProto message_type = 4;
11035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 4: {
11045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
11055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
11065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_message_type:
11075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
11085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                input, add_message_type()));
11095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
11105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
11115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
11125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(34)) goto parse_message_type;
11135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(42)) goto parse_enum_type;
11145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
11155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
1116ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
11175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // repeated .google.protobuf.EnumDescriptorProto enum_type = 5;
11185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 5: {
11195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
11205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
11215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_enum_type:
11225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
11235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                input, add_enum_type()));
11245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
11255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
11265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
11275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(42)) goto parse_enum_type;
11285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(50)) goto parse_service;
11295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
11305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
1131ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
11325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // repeated .google.protobuf.ServiceDescriptorProto service = 6;
11335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 6: {
11345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
11355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
11365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_service:
11375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
11385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                input, add_service()));
11395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
11405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
11415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
11425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(50)) goto parse_service;
11435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(58)) goto parse_extension;
11445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
11455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
1146ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
11475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // repeated .google.protobuf.FieldDescriptorProto extension = 7;
11485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 7: {
11495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
11505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
11515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_extension:
11525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
11535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                input, add_extension()));
11545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
11555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
11565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
11575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(58)) goto parse_extension;
11585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(66)) goto parse_options;
11595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
11605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
1161ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
11625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // optional .google.protobuf.FileOptions options = 8;
11635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 8: {
11645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
11655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
11665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_options:
11675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
11685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)               input, mutable_options()));
11695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
11705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
11715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
11725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(74)) goto parse_source_code_info;
11735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
11745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
1175ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
11765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // optional .google.protobuf.SourceCodeInfo source_code_info = 9;
11775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 9: {
11785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
11795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
11805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_source_code_info:
11815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
11825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)               input, mutable_source_code_info()));
11835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
11845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
11855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
1186ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        if (input->ExpectTag(80)) goto parse_public_dependency;
1187ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        break;
1188ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      }
1189ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
1190ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      // repeated int32 public_dependency = 10;
1191ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      case 10: {
1192ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
1193ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
1194ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch         parse_public_dependency:
1195ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch          DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitive<
1196ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
1197ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch                 1, 80, input, this->mutable_public_dependency())));
1198ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        } else if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag)
1199ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch                   == ::google::protobuf::internal::WireFormatLite::
1200ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch                      WIRETYPE_LENGTH_DELIMITED) {
1201ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch          DO_((::google::protobuf::internal::WireFormatLite::ReadPackedPrimitiveNoInline<
1202ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
1203ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch                 input, this->mutable_public_dependency())));
1204ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        } else {
1205ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch          goto handle_uninterpreted;
1206ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        }
1207ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        if (input->ExpectTag(80)) goto parse_public_dependency;
1208ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        if (input->ExpectTag(88)) goto parse_weak_dependency;
1209ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        break;
1210ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      }
1211ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
1212ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      // repeated int32 weak_dependency = 11;
1213ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      case 11: {
1214ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
1215ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
1216ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch         parse_weak_dependency:
1217ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch          DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitive<
1218ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
1219ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch                 1, 88, input, this->mutable_weak_dependency())));
1220ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        } else if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag)
1221ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch                   == ::google::protobuf::internal::WireFormatLite::
1222ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch                      WIRETYPE_LENGTH_DELIMITED) {
1223ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch          DO_((::google::protobuf::internal::WireFormatLite::ReadPackedPrimitiveNoInline<
1224ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
1225ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch                 input, this->mutable_weak_dependency())));
1226ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        } else {
1227ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch          goto handle_uninterpreted;
1228ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        }
1229ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        if (input->ExpectTag(88)) goto parse_weak_dependency;
12305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectAtEnd()) return true;
12315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
12325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
1233ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
12345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      default: {
12355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      handle_uninterpreted:
12365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
12375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
12385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          return true;
12395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
1240ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        DO_(::google::protobuf::internal::WireFormatLite::SkipField(
1241ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch              input, tag, mutable_unknown_fields()));
12425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
12435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
12445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
12455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
12465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return true;
12475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#undef DO_
12485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
12495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
12505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void FileDescriptorProto::SerializeWithCachedSizes(
12515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::io::CodedOutputStream* output) const {
12525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional string name = 1;
12535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_name()) {
12545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
12555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      this->name().data(), this->name().length(),
12565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormat::SERIALIZE);
12575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteString(
12585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      1, this->name(), output);
12595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
1260ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
12615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional string package = 2;
12625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_package()) {
12635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
12645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      this->package().data(), this->package().length(),
12655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormat::SERIALIZE);
12665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteString(
12675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      2, this->package(), output);
12685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
1269ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
12705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated string dependency = 3;
12715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->dependency_size(); i++) {
12725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::internal::WireFormat::VerifyUTF8String(
12735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    this->dependency(i).data(), this->dependency(i).length(),
12745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormat::SERIALIZE);
12755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteString(
12765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      3, this->dependency(i), output);
12775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
1278ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
12795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.DescriptorProto message_type = 4;
12805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->message_type_size(); i++) {
12815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
12825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      4, this->message_type(i), output);
12835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
1284ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
12855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.EnumDescriptorProto enum_type = 5;
12865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->enum_type_size(); i++) {
12875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
12885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      5, this->enum_type(i), output);
12895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
1290ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
12915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.ServiceDescriptorProto service = 6;
12925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->service_size(); i++) {
12935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
12945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      6, this->service(i), output);
12955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
1296ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
12975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.FieldDescriptorProto extension = 7;
12985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->extension_size(); i++) {
12995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
13005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      7, this->extension(i), output);
13015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
1302ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
13035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional .google.protobuf.FileOptions options = 8;
13045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_options()) {
13055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
13065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      8, this->options(), output);
13075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
1308ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
13095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional .google.protobuf.SourceCodeInfo source_code_info = 9;
13105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_source_code_info()) {
13115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
13125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      9, this->source_code_info(), output);
13135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
1314ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
1315ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  // repeated int32 public_dependency = 10;
1316ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  for (int i = 0; i < this->public_dependency_size(); i++) {
1317ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    ::google::protobuf::internal::WireFormatLite::WriteInt32(
1318ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      10, this->public_dependency(i), output);
1319ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
1320ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
1321ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  // repeated int32 weak_dependency = 11;
1322ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  for (int i = 0; i < this->weak_dependency_size(); i++) {
1323ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    ::google::protobuf::internal::WireFormatLite::WriteInt32(
1324ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      11, this->weak_dependency(i), output);
1325ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
1326ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
13275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
13285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::SerializeUnknownFields(
13295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields(), output);
13305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
13315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
13325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
13335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)::google::protobuf::uint8* FileDescriptorProto::SerializeWithCachedSizesToArray(
13345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::uint8* target) const {
13355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional string name = 1;
13365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_name()) {
13375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
13385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      this->name().data(), this->name().length(),
13395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormat::SERIALIZE);
13405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target =
13415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
13425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        1, this->name(), target);
13435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
1344ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
13455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional string package = 2;
13465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_package()) {
13475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
13485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      this->package().data(), this->package().length(),
13495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormat::SERIALIZE);
13505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target =
13515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
13525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        2, this->package(), target);
13535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
1354ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
13555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated string dependency = 3;
13565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->dependency_size(); i++) {
13575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
13585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      this->dependency(i).data(), this->dependency(i).length(),
13595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormat::SERIALIZE);
13605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::
13615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      WriteStringToArray(3, this->dependency(i), target);
13625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
1363ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
13645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.DescriptorProto message_type = 4;
13655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->message_type_size(); i++) {
13665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::
13675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      WriteMessageNoVirtualToArray(
13685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        4, this->message_type(i), target);
13695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
1370ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
13715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.EnumDescriptorProto enum_type = 5;
13725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->enum_type_size(); i++) {
13735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::
13745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      WriteMessageNoVirtualToArray(
13755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        5, this->enum_type(i), target);
13765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
1377ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
13785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.ServiceDescriptorProto service = 6;
13795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->service_size(); i++) {
13805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::
13815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      WriteMessageNoVirtualToArray(
13825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        6, this->service(i), target);
13835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
1384ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
13855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.FieldDescriptorProto extension = 7;
13865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->extension_size(); i++) {
13875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::
13885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      WriteMessageNoVirtualToArray(
13895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        7, this->extension(i), target);
13905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
1391ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
13925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional .google.protobuf.FileOptions options = 8;
13935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_options()) {
13945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::
13955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      WriteMessageNoVirtualToArray(
13965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        8, this->options(), target);
13975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
1398ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
13995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional .google.protobuf.SourceCodeInfo source_code_info = 9;
14005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_source_code_info()) {
14015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::
14025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      WriteMessageNoVirtualToArray(
14035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        9, this->source_code_info(), target);
14045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
1405ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
1406ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  // repeated int32 public_dependency = 10;
1407ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  for (int i = 0; i < this->public_dependency_size(); i++) {
1408ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    target = ::google::protobuf::internal::WireFormatLite::
1409ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      WriteInt32ToArray(10, this->public_dependency(i), target);
1410ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
1411ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
1412ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  // repeated int32 weak_dependency = 11;
1413ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  for (int i = 0; i < this->weak_dependency_size(); i++) {
1414ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    target = ::google::protobuf::internal::WireFormatLite::
1415ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      WriteInt32ToArray(11, this->weak_dependency(i), target);
1416ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
1417ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
14185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
14195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::SerializeUnknownFieldsToArray(
14205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields(), target);
14215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
14225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return target;
14235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
14245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
14255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int FileDescriptorProto::ByteSize() const {
14265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int total_size = 0;
1427ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
14285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
14295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    // optional string name = 1;
14305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_name()) {
14315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      total_size += 1 +
14325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ::google::protobuf::internal::WireFormatLite::StringSize(
14335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          this->name());
14345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
1435ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
14365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    // optional string package = 2;
14375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_package()) {
14385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      total_size += 1 +
14395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ::google::protobuf::internal::WireFormatLite::StringSize(
14405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          this->package());
14415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
1442ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
1443ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
1444ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  if (_has_bits_[9 / 32] & (0xffu << (9 % 32))) {
14455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    // optional .google.protobuf.FileOptions options = 8;
14465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_options()) {
14475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      total_size += 1 +
14485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
14495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          this->options());
14505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
1451ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
14525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    // optional .google.protobuf.SourceCodeInfo source_code_info = 9;
14535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_source_code_info()) {
14545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      total_size += 1 +
14555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
14565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          this->source_code_info());
14575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
1458ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
14595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
14605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated string dependency = 3;
14615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  total_size += 1 * this->dependency_size();
14625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->dependency_size(); i++) {
14635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
14645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      this->dependency(i));
14655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
1466ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
1467ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  // repeated int32 public_dependency = 10;
1468ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  {
1469ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    int data_size = 0;
1470ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    for (int i = 0; i < this->public_dependency_size(); i++) {
1471ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      data_size += ::google::protobuf::internal::WireFormatLite::
1472ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        Int32Size(this->public_dependency(i));
1473ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    }
1474ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    total_size += 1 * this->public_dependency_size() + data_size;
1475ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
1476ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
1477ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  // repeated int32 weak_dependency = 11;
1478ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  {
1479ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    int data_size = 0;
1480ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    for (int i = 0; i < this->weak_dependency_size(); i++) {
1481ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      data_size += ::google::protobuf::internal::WireFormatLite::
1482ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        Int32Size(this->weak_dependency(i));
1483ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    }
1484ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    total_size += 1 * this->weak_dependency_size() + data_size;
1485ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
1486ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
14875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.DescriptorProto message_type = 4;
14885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  total_size += 1 * this->message_type_size();
14895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->message_type_size(); i++) {
14905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    total_size +=
14915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
14925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        this->message_type(i));
14935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
1494ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
14955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.EnumDescriptorProto enum_type = 5;
14965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  total_size += 1 * this->enum_type_size();
14975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->enum_type_size(); i++) {
14985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    total_size +=
14995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
15005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        this->enum_type(i));
15015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
1502ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
15035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.ServiceDescriptorProto service = 6;
15045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  total_size += 1 * this->service_size();
15055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->service_size(); i++) {
15065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    total_size +=
15075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
15085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        this->service(i));
15095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
1510ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
15115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.FieldDescriptorProto extension = 7;
15125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  total_size += 1 * this->extension_size();
15135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->extension_size(); i++) {
15145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    total_size +=
15155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
15165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        this->extension(i));
15175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
1518ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
15195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
15205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    total_size +=
15215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::ComputeUnknownFieldsSize(
15225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields());
15235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
15245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
15255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = total_size;
15265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_END();
15275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return total_size;
15285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
15295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
15305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void FileDescriptorProto::MergeFrom(const ::google::protobuf::Message& from) {
15315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_CHECK_NE(&from, this);
15325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const FileDescriptorProto* source =
15335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::dynamic_cast_if_available<const FileDescriptorProto*>(
15345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      &from);
15355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (source == NULL) {
15365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
15375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  } else {
15385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    MergeFrom(*source);
15395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
15405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
15415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
15425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void FileDescriptorProto::MergeFrom(const FileDescriptorProto& from) {
15435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_CHECK_NE(&from, this);
15445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  dependency_.MergeFrom(from.dependency_);
1545ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  public_dependency_.MergeFrom(from.public_dependency_);
1546ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  weak_dependency_.MergeFrom(from.weak_dependency_);
15475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  message_type_.MergeFrom(from.message_type_);
15485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  enum_type_.MergeFrom(from.enum_type_);
15495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  service_.MergeFrom(from.service_);
15505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  extension_.MergeFrom(from.extension_);
15515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
15525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (from.has_name()) {
15535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      set_name(from.name());
15545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
15555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (from.has_package()) {
15565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      set_package(from.package());
15575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
1558ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
1559ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  if (from._has_bits_[9 / 32] & (0xffu << (9 % 32))) {
15605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (from.has_options()) {
15615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      mutable_options()->::google::protobuf::FileOptions::MergeFrom(from.options());
15625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
15635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (from.has_source_code_info()) {
15645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      mutable_source_code_info()->::google::protobuf::SourceCodeInfo::MergeFrom(from.source_code_info());
15655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
15665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
15675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
15685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
15695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
15705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void FileDescriptorProto::CopyFrom(const ::google::protobuf::Message& from) {
15715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (&from == this) return;
15725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  Clear();
15735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
15745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
15755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
15765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void FileDescriptorProto::CopyFrom(const FileDescriptorProto& from) {
15775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (&from == this) return;
15785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  Clear();
15795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
15805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
15815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
15825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool FileDescriptorProto::IsInitialized() const {
1583ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
15845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < message_type_size(); i++) {
15855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (!this->message_type(i).IsInitialized()) return false;
15865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
15875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < enum_type_size(); i++) {
15885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (!this->enum_type(i).IsInitialized()) return false;
15895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
15905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < service_size(); i++) {
15915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (!this->service(i).IsInitialized()) return false;
15925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
15935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < extension_size(); i++) {
15945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (!this->extension(i).IsInitialized()) return false;
15955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
15965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_options()) {
15975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (!this->options().IsInitialized()) return false;
15985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
15995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return true;
16005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
16015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
16025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void FileDescriptorProto::Swap(FileDescriptorProto* other) {
16035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (other != this) {
16045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(name_, other->name_);
16055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(package_, other->package_);
16065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    dependency_.Swap(&other->dependency_);
1607ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    public_dependency_.Swap(&other->public_dependency_);
1608ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    weak_dependency_.Swap(&other->weak_dependency_);
16095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    message_type_.Swap(&other->message_type_);
16105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    enum_type_.Swap(&other->enum_type_);
16115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    service_.Swap(&other->service_);
16125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    extension_.Swap(&other->extension_);
16135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(options_, other->options_);
16145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(source_code_info_, other->source_code_info_);
16155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(_has_bits_[0], other->_has_bits_[0]);
16165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    _unknown_fields_.Swap(&other->_unknown_fields_);
16175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(_cached_size_, other->_cached_size_);
16185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
16195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
16205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
16215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)::google::protobuf::Metadata FileDescriptorProto::GetMetadata() const {
16225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  protobuf_AssignDescriptorsOnce();
16235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::Metadata metadata;
16245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  metadata.descriptor = FileDescriptorProto_descriptor_;
16255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  metadata.reflection = FileDescriptorProto_reflection_;
16265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return metadata;
16275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
16285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
16295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
16305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// ===================================================================
16315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
16325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef _MSC_VER
16335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int DescriptorProto_ExtensionRange::kStartFieldNumber;
16345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int DescriptorProto_ExtensionRange::kEndFieldNumber;
16355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif  // !_MSC_VER
16365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
16375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DescriptorProto_ExtensionRange::DescriptorProto_ExtensionRange()
16385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  : ::google::protobuf::Message() {
16395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedCtor();
16405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
16415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
16425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void DescriptorProto_ExtensionRange::InitAsDefaultInstance() {
16435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
16445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
16455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DescriptorProto_ExtensionRange::DescriptorProto_ExtensionRange(const DescriptorProto_ExtensionRange& from)
16465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  : ::google::protobuf::Message() {
16475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedCtor();
16485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
16495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
16505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
16515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void DescriptorProto_ExtensionRange::SharedCtor() {
16525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = 0;
16535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  start_ = 0;
16545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  end_ = 0;
16555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::memset(_has_bits_, 0, sizeof(_has_bits_));
16565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
16575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
16585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DescriptorProto_ExtensionRange::~DescriptorProto_ExtensionRange() {
16595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedDtor();
16605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
16615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
16625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void DescriptorProto_ExtensionRange::SharedDtor() {
16635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (this != default_instance_) {
16645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
16655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
16665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
16675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void DescriptorProto_ExtensionRange::SetCachedSize(int size) const {
16685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
16695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = size;
16705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_END();
16715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
16725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::Descriptor* DescriptorProto_ExtensionRange::descriptor() {
16735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  protobuf_AssignDescriptorsOnce();
16745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return DescriptorProto_ExtensionRange_descriptor_;
16755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
16765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
16775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const DescriptorProto_ExtensionRange& DescriptorProto_ExtensionRange::default_instance() {
16785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (default_instance_ == NULL) protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
16795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return *default_instance_;
16805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
16815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
16825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DescriptorProto_ExtensionRange* DescriptorProto_ExtensionRange::default_instance_ = NULL;
16835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
16845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DescriptorProto_ExtensionRange* DescriptorProto_ExtensionRange::New() const {
16855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return new DescriptorProto_ExtensionRange;
16865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
16875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
16885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void DescriptorProto_ExtensionRange::Clear() {
16895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
16905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    start_ = 0;
16915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    end_ = 0;
16925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
16935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::memset(_has_bits_, 0, sizeof(_has_bits_));
16945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable_unknown_fields()->Clear();
16955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
16965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
16975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool DescriptorProto_ExtensionRange::MergePartialFromCodedStream(
16985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::io::CodedInputStream* input) {
16995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
17005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::uint32 tag;
17015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  while ((tag = input->ReadTag()) != 0) {
17025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
17035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // optional int32 start = 1;
17045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 1: {
17055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
17065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
17075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
17085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
17095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                 input, &start_)));
17105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          set_has_start();
17115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
17125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
17135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
17145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(16)) goto parse_end;
17155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
17165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
1717ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
17185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // optional int32 end = 2;
17195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 2: {
17205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
17215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
17225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_end:
17235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
17245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
17255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                 input, &end_)));
17265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          set_has_end();
17275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
17285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
17295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
17305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectAtEnd()) return true;
17315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
17325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
1733ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
17345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      default: {
17355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      handle_uninterpreted:
17365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
17375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
17385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          return true;
17395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
1740ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        DO_(::google::protobuf::internal::WireFormatLite::SkipField(
1741ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch              input, tag, mutable_unknown_fields()));
17425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
17435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
17445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
17455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
17465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return true;
17475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#undef DO_
17485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
17495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
17505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void DescriptorProto_ExtensionRange::SerializeWithCachedSizes(
17515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::io::CodedOutputStream* output) const {
17525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional int32 start = 1;
17535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_start()) {
17545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->start(), output);
17555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
1756ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
17575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional int32 end = 2;
17585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_end()) {
17595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->end(), output);
17605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
1761ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
17625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
17635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::SerializeUnknownFields(
17645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields(), output);
17655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
17665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
17675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
17685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)::google::protobuf::uint8* DescriptorProto_ExtensionRange::SerializeWithCachedSizesToArray(
17695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::uint8* target) const {
17705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional int32 start = 1;
17715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_start()) {
17725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->start(), target);
17735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
1774ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
17755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional int32 end = 2;
17765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_end()) {
17775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->end(), target);
17785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
1779ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
17805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
17815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::SerializeUnknownFieldsToArray(
17825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields(), target);
17835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
17845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return target;
17855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
17865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
17875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int DescriptorProto_ExtensionRange::ByteSize() const {
17885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int total_size = 0;
1789ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
17905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
17915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    // optional int32 start = 1;
17925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_start()) {
17935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      total_size += 1 +
17945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ::google::protobuf::internal::WireFormatLite::Int32Size(
17955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          this->start());
17965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
1797ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
17985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    // optional int32 end = 2;
17995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_end()) {
18005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      total_size += 1 +
18015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ::google::protobuf::internal::WireFormatLite::Int32Size(
18025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          this->end());
18035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
1804ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
18055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
18065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
18075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    total_size +=
18085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::ComputeUnknownFieldsSize(
18095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields());
18105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
18115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
18125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = total_size;
18135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_END();
18145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return total_size;
18155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
18165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
18175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void DescriptorProto_ExtensionRange::MergeFrom(const ::google::protobuf::Message& from) {
18185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_CHECK_NE(&from, this);
18195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const DescriptorProto_ExtensionRange* source =
18205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::dynamic_cast_if_available<const DescriptorProto_ExtensionRange*>(
18215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      &from);
18225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (source == NULL) {
18235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
18245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  } else {
18255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    MergeFrom(*source);
18265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
18275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
18285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
18295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void DescriptorProto_ExtensionRange::MergeFrom(const DescriptorProto_ExtensionRange& from) {
18305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_CHECK_NE(&from, this);
18315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
18325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (from.has_start()) {
18335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      set_start(from.start());
18345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
18355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (from.has_end()) {
18365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      set_end(from.end());
18375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
18385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
18395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
18405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
18415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
18425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void DescriptorProto_ExtensionRange::CopyFrom(const ::google::protobuf::Message& from) {
18435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (&from == this) return;
18445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  Clear();
18455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
18465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
18475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
18485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void DescriptorProto_ExtensionRange::CopyFrom(const DescriptorProto_ExtensionRange& from) {
18495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (&from == this) return;
18505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  Clear();
18515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
18525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
18535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
18545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool DescriptorProto_ExtensionRange::IsInitialized() const {
1855ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
18565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return true;
18575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
18585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
18595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void DescriptorProto_ExtensionRange::Swap(DescriptorProto_ExtensionRange* other) {
18605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (other != this) {
18615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(start_, other->start_);
18625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(end_, other->end_);
18635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(_has_bits_[0], other->_has_bits_[0]);
18645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    _unknown_fields_.Swap(&other->_unknown_fields_);
18655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(_cached_size_, other->_cached_size_);
18665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
18675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
18685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
18695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)::google::protobuf::Metadata DescriptorProto_ExtensionRange::GetMetadata() const {
18705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  protobuf_AssignDescriptorsOnce();
18715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::Metadata metadata;
18725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  metadata.descriptor = DescriptorProto_ExtensionRange_descriptor_;
18735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  metadata.reflection = DescriptorProto_ExtensionRange_reflection_;
18745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return metadata;
18755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
18765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
18775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
18785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// -------------------------------------------------------------------
18795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
18805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef _MSC_VER
18815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int DescriptorProto::kNameFieldNumber;
18825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int DescriptorProto::kFieldFieldNumber;
18835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int DescriptorProto::kExtensionFieldNumber;
18845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int DescriptorProto::kNestedTypeFieldNumber;
18855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int DescriptorProto::kEnumTypeFieldNumber;
18865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int DescriptorProto::kExtensionRangeFieldNumber;
18875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int DescriptorProto::kOptionsFieldNumber;
18885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif  // !_MSC_VER
18895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
18905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DescriptorProto::DescriptorProto()
18915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  : ::google::protobuf::Message() {
18925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedCtor();
18935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
18945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
18955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void DescriptorProto::InitAsDefaultInstance() {
18965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  options_ = const_cast< ::google::protobuf::MessageOptions*>(&::google::protobuf::MessageOptions::default_instance());
18975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
18985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
18995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DescriptorProto::DescriptorProto(const DescriptorProto& from)
19005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  : ::google::protobuf::Message() {
19015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedCtor();
19025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
19035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
19045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
19055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void DescriptorProto::SharedCtor() {
19065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = 0;
19075d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  name_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
19085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  options_ = NULL;
19095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::memset(_has_bits_, 0, sizeof(_has_bits_));
19105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
19115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
19125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DescriptorProto::~DescriptorProto() {
19135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedDtor();
19145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
19155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
19165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void DescriptorProto::SharedDtor() {
19175d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_ != &::google::protobuf::internal::GetEmptyString()) {
19185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    delete name_;
19195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
19205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (this != default_instance_) {
19215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    delete options_;
19225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
19235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
19245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
19255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void DescriptorProto::SetCachedSize(int size) const {
19265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
19275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = size;
19285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_END();
19295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
19305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::Descriptor* DescriptorProto::descriptor() {
19315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  protobuf_AssignDescriptorsOnce();
19325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return DescriptorProto_descriptor_;
19335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
19345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
19355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const DescriptorProto& DescriptorProto::default_instance() {
19365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (default_instance_ == NULL) protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
19375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return *default_instance_;
19385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
19395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
19405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DescriptorProto* DescriptorProto::default_instance_ = NULL;
19415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
19425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DescriptorProto* DescriptorProto::New() const {
19435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return new DescriptorProto;
19445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
19455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
19465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void DescriptorProto::Clear() {
19475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
19485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_name()) {
19495d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)      if (name_ != &::google::protobuf::internal::GetEmptyString()) {
19505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        name_->clear();
19515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
19525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
19535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_options()) {
19545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      if (options_ != NULL) options_->::google::protobuf::MessageOptions::Clear();
19555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
19565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
19575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  field_.Clear();
19585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  extension_.Clear();
19595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  nested_type_.Clear();
19605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  enum_type_.Clear();
19615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  extension_range_.Clear();
19625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::memset(_has_bits_, 0, sizeof(_has_bits_));
19635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable_unknown_fields()->Clear();
19645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
19655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
19665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool DescriptorProto::MergePartialFromCodedStream(
19675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::io::CodedInputStream* input) {
19685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
19695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::uint32 tag;
19705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  while ((tag = input->ReadTag()) != 0) {
19715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
19725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // optional string name = 1;
19735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 1: {
19745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
19755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
19765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
19775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                input, this->mutable_name()));
19785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ::google::protobuf::internal::WireFormat::VerifyUTF8String(
19795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            this->name().data(), this->name().length(),
19805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormat::PARSE);
19815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
19825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
19835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
19845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(18)) goto parse_field;
19855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
19865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
1987ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
19885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // repeated .google.protobuf.FieldDescriptorProto field = 2;
19895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 2: {
19905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
19915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
19925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_field:
19935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
19945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                input, add_field()));
19955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
19965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
19975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
19985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(18)) goto parse_field;
19995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(26)) goto parse_nested_type;
20005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
20015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
2002ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
20035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // repeated .google.protobuf.DescriptorProto nested_type = 3;
20045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 3: {
20055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
20065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
20075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_nested_type:
20085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
20095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                input, add_nested_type()));
20105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
20115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
20125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
20135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(26)) goto parse_nested_type;
20145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(34)) goto parse_enum_type;
20155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
20165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
2017ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
20185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // repeated .google.protobuf.EnumDescriptorProto enum_type = 4;
20195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 4: {
20205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
20215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
20225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_enum_type:
20235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
20245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                input, add_enum_type()));
20255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
20265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
20275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
20285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(34)) goto parse_enum_type;
20295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(42)) goto parse_extension_range;
20305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
20315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
2032ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
20335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;
20345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 5: {
20355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
20365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
20375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_extension_range:
20385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
20395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                input, add_extension_range()));
20405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
20415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
20425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
20435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(42)) goto parse_extension_range;
20445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(50)) goto parse_extension;
20455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
20465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
2047ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
20485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // repeated .google.protobuf.FieldDescriptorProto extension = 6;
20495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 6: {
20505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
20515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
20525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_extension:
20535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
20545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                input, add_extension()));
20555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
20565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
20575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
20585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(50)) goto parse_extension;
20595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(58)) goto parse_options;
20605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
20615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
2062ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
20635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // optional .google.protobuf.MessageOptions options = 7;
20645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 7: {
20655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
20665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
20675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_options:
20685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
20695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)               input, mutable_options()));
20705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
20715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
20725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
20735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectAtEnd()) return true;
20745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
20755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
2076ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
20775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      default: {
20785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      handle_uninterpreted:
20795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
20805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
20815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          return true;
20825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
2083ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        DO_(::google::protobuf::internal::WireFormatLite::SkipField(
2084ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch              input, tag, mutable_unknown_fields()));
20855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
20865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
20875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
20885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
20895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return true;
20905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#undef DO_
20915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
20925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
20935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void DescriptorProto::SerializeWithCachedSizes(
20945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::io::CodedOutputStream* output) const {
20955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional string name = 1;
20965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_name()) {
20975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
20985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      this->name().data(), this->name().length(),
20995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormat::SERIALIZE);
21005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteString(
21015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      1, this->name(), output);
21025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
2103ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
21045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.FieldDescriptorProto field = 2;
21055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->field_size(); i++) {
21065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
21075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      2, this->field(i), output);
21085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
2109ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
21105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.DescriptorProto nested_type = 3;
21115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->nested_type_size(); i++) {
21125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
21135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      3, this->nested_type(i), output);
21145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
2115ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
21165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.EnumDescriptorProto enum_type = 4;
21175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->enum_type_size(); i++) {
21185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
21195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      4, this->enum_type(i), output);
21205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
2121ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
21225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;
21235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->extension_range_size(); i++) {
21245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
21255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      5, this->extension_range(i), output);
21265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
2127ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
21285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.FieldDescriptorProto extension = 6;
21295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->extension_size(); i++) {
21305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
21315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      6, this->extension(i), output);
21325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
2133ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
21345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional .google.protobuf.MessageOptions options = 7;
21355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_options()) {
21365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
21375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      7, this->options(), output);
21385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
2139ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
21405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
21415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::SerializeUnknownFields(
21425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields(), output);
21435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
21445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
21455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
21465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)::google::protobuf::uint8* DescriptorProto::SerializeWithCachedSizesToArray(
21475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::uint8* target) const {
21485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional string name = 1;
21495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_name()) {
21505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
21515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      this->name().data(), this->name().length(),
21525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormat::SERIALIZE);
21535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target =
21545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
21555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        1, this->name(), target);
21565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
2157ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
21585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.FieldDescriptorProto field = 2;
21595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->field_size(); i++) {
21605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::
21615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      WriteMessageNoVirtualToArray(
21625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        2, this->field(i), target);
21635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
2164ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
21655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.DescriptorProto nested_type = 3;
21665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->nested_type_size(); i++) {
21675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::
21685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      WriteMessageNoVirtualToArray(
21695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        3, this->nested_type(i), target);
21705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
2171ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
21725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.EnumDescriptorProto enum_type = 4;
21735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->enum_type_size(); i++) {
21745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::
21755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      WriteMessageNoVirtualToArray(
21765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        4, this->enum_type(i), target);
21775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
2178ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
21795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;
21805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->extension_range_size(); i++) {
21815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::
21825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      WriteMessageNoVirtualToArray(
21835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        5, this->extension_range(i), target);
21845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
2185ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
21865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.FieldDescriptorProto extension = 6;
21875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->extension_size(); i++) {
21885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::
21895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      WriteMessageNoVirtualToArray(
21905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        6, this->extension(i), target);
21915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
2192ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
21935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional .google.protobuf.MessageOptions options = 7;
21945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_options()) {
21955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::
21965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      WriteMessageNoVirtualToArray(
21975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        7, this->options(), target);
21985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
2199ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
22005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
22015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::SerializeUnknownFieldsToArray(
22025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields(), target);
22035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
22045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return target;
22055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
22065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
22075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int DescriptorProto::ByteSize() const {
22085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int total_size = 0;
2209ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
22105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
22115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    // optional string name = 1;
22125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_name()) {
22135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      total_size += 1 +
22145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ::google::protobuf::internal::WireFormatLite::StringSize(
22155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          this->name());
22165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
2217ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
22185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    // optional .google.protobuf.MessageOptions options = 7;
22195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_options()) {
22205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      total_size += 1 +
22215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
22225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          this->options());
22235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
2224ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
22255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
22265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.FieldDescriptorProto field = 2;
22275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  total_size += 1 * this->field_size();
22285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->field_size(); i++) {
22295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    total_size +=
22305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
22315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        this->field(i));
22325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
2233ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
22345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.FieldDescriptorProto extension = 6;
22355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  total_size += 1 * this->extension_size();
22365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->extension_size(); i++) {
22375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    total_size +=
22385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
22395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        this->extension(i));
22405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
2241ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
22425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.DescriptorProto nested_type = 3;
22435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  total_size += 1 * this->nested_type_size();
22445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->nested_type_size(); i++) {
22455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    total_size +=
22465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
22475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        this->nested_type(i));
22485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
2249ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
22505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.EnumDescriptorProto enum_type = 4;
22515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  total_size += 1 * this->enum_type_size();
22525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->enum_type_size(); i++) {
22535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    total_size +=
22545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
22555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        this->enum_type(i));
22565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
2257ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
22585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;
22595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  total_size += 1 * this->extension_range_size();
22605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->extension_range_size(); i++) {
22615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    total_size +=
22625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
22635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        this->extension_range(i));
22645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
2265ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
22665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
22675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    total_size +=
22685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::ComputeUnknownFieldsSize(
22695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields());
22705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
22715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
22725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = total_size;
22735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_END();
22745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return total_size;
22755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
22765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
22775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void DescriptorProto::MergeFrom(const ::google::protobuf::Message& from) {
22785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_CHECK_NE(&from, this);
22795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const DescriptorProto* source =
22805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::dynamic_cast_if_available<const DescriptorProto*>(
22815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      &from);
22825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (source == NULL) {
22835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
22845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  } else {
22855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    MergeFrom(*source);
22865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
22875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
22885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
22895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void DescriptorProto::MergeFrom(const DescriptorProto& from) {
22905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_CHECK_NE(&from, this);
22915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  field_.MergeFrom(from.field_);
22925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  extension_.MergeFrom(from.extension_);
22935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  nested_type_.MergeFrom(from.nested_type_);
22945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  enum_type_.MergeFrom(from.enum_type_);
22955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  extension_range_.MergeFrom(from.extension_range_);
22965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
22975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (from.has_name()) {
22985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      set_name(from.name());
22995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
23005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (from.has_options()) {
23015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      mutable_options()->::google::protobuf::MessageOptions::MergeFrom(from.options());
23025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
23035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
23045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
23055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
23065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
23075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void DescriptorProto::CopyFrom(const ::google::protobuf::Message& from) {
23085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (&from == this) return;
23095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  Clear();
23105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
23115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
23125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
23135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void DescriptorProto::CopyFrom(const DescriptorProto& from) {
23145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (&from == this) return;
23155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  Clear();
23165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
23175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
23185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
23195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool DescriptorProto::IsInitialized() const {
2320ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
23215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < field_size(); i++) {
23225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (!this->field(i).IsInitialized()) return false;
23235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
23245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < extension_size(); i++) {
23255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (!this->extension(i).IsInitialized()) return false;
23265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
23275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < nested_type_size(); i++) {
23285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (!this->nested_type(i).IsInitialized()) return false;
23295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
23305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < enum_type_size(); i++) {
23315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (!this->enum_type(i).IsInitialized()) return false;
23325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
23335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_options()) {
23345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (!this->options().IsInitialized()) return false;
23355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
23365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return true;
23375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
23385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
23395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void DescriptorProto::Swap(DescriptorProto* other) {
23405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (other != this) {
23415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(name_, other->name_);
23425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    field_.Swap(&other->field_);
23435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    extension_.Swap(&other->extension_);
23445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    nested_type_.Swap(&other->nested_type_);
23455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    enum_type_.Swap(&other->enum_type_);
23465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    extension_range_.Swap(&other->extension_range_);
23475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(options_, other->options_);
23485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(_has_bits_[0], other->_has_bits_[0]);
23495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    _unknown_fields_.Swap(&other->_unknown_fields_);
23505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(_cached_size_, other->_cached_size_);
23515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
23525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
23535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
23545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)::google::protobuf::Metadata DescriptorProto::GetMetadata() const {
23555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  protobuf_AssignDescriptorsOnce();
23565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::Metadata metadata;
23575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  metadata.descriptor = DescriptorProto_descriptor_;
23585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  metadata.reflection = DescriptorProto_reflection_;
23595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return metadata;
23605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
23615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
23625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
23635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// ===================================================================
23645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
23655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::EnumDescriptor* FieldDescriptorProto_Type_descriptor() {
23665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  protobuf_AssignDescriptorsOnce();
23675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return FieldDescriptorProto_Type_descriptor_;
23685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
23695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool FieldDescriptorProto_Type_IsValid(int value) {
23705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  switch(value) {
23715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    case 1:
23725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    case 2:
23735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    case 3:
23745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    case 4:
23755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    case 5:
23765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    case 6:
23775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    case 7:
23785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    case 8:
23795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    case 9:
23805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    case 10:
23815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    case 11:
23825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    case 12:
23835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    case 13:
23845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    case 14:
23855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    case 15:
23865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    case 16:
23875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    case 17:
23885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    case 18:
23895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      return true;
23905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    default:
23915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      return false;
23925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
23935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
23945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
23955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef _MSC_VER
23965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const FieldDescriptorProto_Type FieldDescriptorProto::TYPE_DOUBLE;
23975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const FieldDescriptorProto_Type FieldDescriptorProto::TYPE_FLOAT;
23985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const FieldDescriptorProto_Type FieldDescriptorProto::TYPE_INT64;
23995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const FieldDescriptorProto_Type FieldDescriptorProto::TYPE_UINT64;
24005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const FieldDescriptorProto_Type FieldDescriptorProto::TYPE_INT32;
24015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const FieldDescriptorProto_Type FieldDescriptorProto::TYPE_FIXED64;
24025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const FieldDescriptorProto_Type FieldDescriptorProto::TYPE_FIXED32;
24035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const FieldDescriptorProto_Type FieldDescriptorProto::TYPE_BOOL;
24045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const FieldDescriptorProto_Type FieldDescriptorProto::TYPE_STRING;
24055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const FieldDescriptorProto_Type FieldDescriptorProto::TYPE_GROUP;
24065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const FieldDescriptorProto_Type FieldDescriptorProto::TYPE_MESSAGE;
24075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const FieldDescriptorProto_Type FieldDescriptorProto::TYPE_BYTES;
24085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const FieldDescriptorProto_Type FieldDescriptorProto::TYPE_UINT32;
24095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const FieldDescriptorProto_Type FieldDescriptorProto::TYPE_ENUM;
24105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const FieldDescriptorProto_Type FieldDescriptorProto::TYPE_SFIXED32;
24115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const FieldDescriptorProto_Type FieldDescriptorProto::TYPE_SFIXED64;
24125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const FieldDescriptorProto_Type FieldDescriptorProto::TYPE_SINT32;
24135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const FieldDescriptorProto_Type FieldDescriptorProto::TYPE_SINT64;
24145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const FieldDescriptorProto_Type FieldDescriptorProto::Type_MIN;
24155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const FieldDescriptorProto_Type FieldDescriptorProto::Type_MAX;
24165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int FieldDescriptorProto::Type_ARRAYSIZE;
24175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif  // _MSC_VER
24185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::EnumDescriptor* FieldDescriptorProto_Label_descriptor() {
24195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  protobuf_AssignDescriptorsOnce();
24205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return FieldDescriptorProto_Label_descriptor_;
24215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
24225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool FieldDescriptorProto_Label_IsValid(int value) {
24235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  switch(value) {
24245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    case 1:
24255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    case 2:
24265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    case 3:
24275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      return true;
24285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    default:
24295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      return false;
24305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
24315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
24325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
24335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef _MSC_VER
24345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const FieldDescriptorProto_Label FieldDescriptorProto::LABEL_OPTIONAL;
24355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const FieldDescriptorProto_Label FieldDescriptorProto::LABEL_REQUIRED;
24365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const FieldDescriptorProto_Label FieldDescriptorProto::LABEL_REPEATED;
24375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const FieldDescriptorProto_Label FieldDescriptorProto::Label_MIN;
24385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const FieldDescriptorProto_Label FieldDescriptorProto::Label_MAX;
24395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int FieldDescriptorProto::Label_ARRAYSIZE;
24405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif  // _MSC_VER
24415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef _MSC_VER
24425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int FieldDescriptorProto::kNameFieldNumber;
24435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int FieldDescriptorProto::kNumberFieldNumber;
24445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int FieldDescriptorProto::kLabelFieldNumber;
24455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int FieldDescriptorProto::kTypeFieldNumber;
24465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int FieldDescriptorProto::kTypeNameFieldNumber;
24475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int FieldDescriptorProto::kExtendeeFieldNumber;
24485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int FieldDescriptorProto::kDefaultValueFieldNumber;
24495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int FieldDescriptorProto::kOptionsFieldNumber;
24505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif  // !_MSC_VER
24515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
24525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)FieldDescriptorProto::FieldDescriptorProto()
24535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  : ::google::protobuf::Message() {
24545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedCtor();
24555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
24565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
24575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void FieldDescriptorProto::InitAsDefaultInstance() {
24585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  options_ = const_cast< ::google::protobuf::FieldOptions*>(&::google::protobuf::FieldOptions::default_instance());
24595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
24605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
24615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)FieldDescriptorProto::FieldDescriptorProto(const FieldDescriptorProto& from)
24625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  : ::google::protobuf::Message() {
24635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedCtor();
24645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
24655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
24665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
24675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void FieldDescriptorProto::SharedCtor() {
24685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = 0;
24695d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  name_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
24705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  number_ = 0;
24715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  label_ = 1;
24725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  type_ = 1;
24735d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  type_name_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
24745d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  extendee_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
24755d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  default_value_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
24765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  options_ = NULL;
24775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::memset(_has_bits_, 0, sizeof(_has_bits_));
24785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
24795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
24805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)FieldDescriptorProto::~FieldDescriptorProto() {
24815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedDtor();
24825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
24835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
24845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void FieldDescriptorProto::SharedDtor() {
24855d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_ != &::google::protobuf::internal::GetEmptyString()) {
24865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    delete name_;
24875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
24885d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (type_name_ != &::google::protobuf::internal::GetEmptyString()) {
24895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    delete type_name_;
24905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
24915d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (extendee_ != &::google::protobuf::internal::GetEmptyString()) {
24925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    delete extendee_;
24935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
24945d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (default_value_ != &::google::protobuf::internal::GetEmptyString()) {
24955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    delete default_value_;
24965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
24975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (this != default_instance_) {
24985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    delete options_;
24995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
25005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
25015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
25025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void FieldDescriptorProto::SetCachedSize(int size) const {
25035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
25045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = size;
25055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_END();
25065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
25075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::Descriptor* FieldDescriptorProto::descriptor() {
25085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  protobuf_AssignDescriptorsOnce();
25095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return FieldDescriptorProto_descriptor_;
25105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
25115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
25125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const FieldDescriptorProto& FieldDescriptorProto::default_instance() {
25135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (default_instance_ == NULL) protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
25145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return *default_instance_;
25155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
25165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
25175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)FieldDescriptorProto* FieldDescriptorProto::default_instance_ = NULL;
25185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
25195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)FieldDescriptorProto* FieldDescriptorProto::New() const {
25205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return new FieldDescriptorProto;
25215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
25225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
25235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void FieldDescriptorProto::Clear() {
25245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
25255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_name()) {
25265d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)      if (name_ != &::google::protobuf::internal::GetEmptyString()) {
25275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        name_->clear();
25285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
25295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
25305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    number_ = 0;
25315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    label_ = 1;
25325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    type_ = 1;
25335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_type_name()) {
25345d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)      if (type_name_ != &::google::protobuf::internal::GetEmptyString()) {
25355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        type_name_->clear();
25365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
25375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
25385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_extendee()) {
25395d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)      if (extendee_ != &::google::protobuf::internal::GetEmptyString()) {
25405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        extendee_->clear();
25415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
25425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
25435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_default_value()) {
25445d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)      if (default_value_ != &::google::protobuf::internal::GetEmptyString()) {
25455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        default_value_->clear();
25465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
25475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
25485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_options()) {
25495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      if (options_ != NULL) options_->::google::protobuf::FieldOptions::Clear();
25505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
25515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
25525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::memset(_has_bits_, 0, sizeof(_has_bits_));
25535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable_unknown_fields()->Clear();
25545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
25555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
25565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool FieldDescriptorProto::MergePartialFromCodedStream(
25575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::io::CodedInputStream* input) {
25585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
25595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::uint32 tag;
25605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  while ((tag = input->ReadTag()) != 0) {
25615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
25625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // optional string name = 1;
25635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 1: {
25645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
25655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
25665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
25675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                input, this->mutable_name()));
25685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ::google::protobuf::internal::WireFormat::VerifyUTF8String(
25695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            this->name().data(), this->name().length(),
25705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormat::PARSE);
25715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
25725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
25735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
25745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(18)) goto parse_extendee;
25755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
25765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
2577ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
25785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // optional string extendee = 2;
25795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 2: {
25805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
25815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
25825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_extendee:
25835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
25845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                input, this->mutable_extendee()));
25855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ::google::protobuf::internal::WireFormat::VerifyUTF8String(
25865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            this->extendee().data(), this->extendee().length(),
25875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormat::PARSE);
25885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
25895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
25905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
25915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(24)) goto parse_number;
25925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
25935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
2594ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
25955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // optional int32 number = 3;
25965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 3: {
25975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
25985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
25995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_number:
26005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
26015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
26025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                 input, &number_)));
26035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          set_has_number();
26045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
26055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
26065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
26075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(32)) goto parse_label;
26085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
26095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
2610ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
26115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // optional .google.protobuf.FieldDescriptorProto.Label label = 4;
26125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 4: {
26135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
26145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
26155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_label:
26165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          int value;
26175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
26185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
26195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                 input, &value)));
26205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          if (::google::protobuf::FieldDescriptorProto_Label_IsValid(value)) {
26215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            set_label(static_cast< ::google::protobuf::FieldDescriptorProto_Label >(value));
26225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          } else {
26235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            mutable_unknown_fields()->AddVarint(4, value);
26245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          }
26255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
26265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
26275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
26285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(40)) goto parse_type;
26295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
26305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
2631ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
26325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // optional .google.protobuf.FieldDescriptorProto.Type type = 5;
26335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 5: {
26345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
26355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
26365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_type:
26375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          int value;
26385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
26395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
26405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                 input, &value)));
26415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          if (::google::protobuf::FieldDescriptorProto_Type_IsValid(value)) {
26425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            set_type(static_cast< ::google::protobuf::FieldDescriptorProto_Type >(value));
26435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          } else {
26445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            mutable_unknown_fields()->AddVarint(5, value);
26455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          }
26465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
26475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
26485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
26495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(50)) goto parse_type_name;
26505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
26515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
2652ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
26535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // optional string type_name = 6;
26545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 6: {
26555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
26565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
26575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_type_name:
26585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
26595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                input, this->mutable_type_name()));
26605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ::google::protobuf::internal::WireFormat::VerifyUTF8String(
26615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            this->type_name().data(), this->type_name().length(),
26625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormat::PARSE);
26635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
26645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
26655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
26665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(58)) goto parse_default_value;
26675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
26685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
2669ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
26705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // optional string default_value = 7;
26715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 7: {
26725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
26735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
26745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_default_value:
26755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
26765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                input, this->mutable_default_value()));
26775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ::google::protobuf::internal::WireFormat::VerifyUTF8String(
26785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            this->default_value().data(), this->default_value().length(),
26795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormat::PARSE);
26805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
26815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
26825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
26835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(66)) goto parse_options;
26845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
26855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
2686ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
26875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // optional .google.protobuf.FieldOptions options = 8;
26885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 8: {
26895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
26905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
26915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_options:
26925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
26935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)               input, mutable_options()));
26945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
26955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
26965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
26975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectAtEnd()) return true;
26985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
26995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
2700ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
27015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      default: {
27025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      handle_uninterpreted:
27035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
27045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
27055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          return true;
27065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
2707ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        DO_(::google::protobuf::internal::WireFormatLite::SkipField(
2708ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch              input, tag, mutable_unknown_fields()));
27095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
27105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
27115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
27125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
27135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return true;
27145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#undef DO_
27155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
27165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
27175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void FieldDescriptorProto::SerializeWithCachedSizes(
27185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::io::CodedOutputStream* output) const {
27195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional string name = 1;
27205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_name()) {
27215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
27225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      this->name().data(), this->name().length(),
27235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormat::SERIALIZE);
27245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteString(
27255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      1, this->name(), output);
27265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
2727ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
27285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional string extendee = 2;
27295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_extendee()) {
27305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
27315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      this->extendee().data(), this->extendee().length(),
27325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormat::SERIALIZE);
27335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteString(
27345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      2, this->extendee(), output);
27355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
2736ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
27375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional int32 number = 3;
27385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_number()) {
27395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->number(), output);
27405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
2741ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
27425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional .google.protobuf.FieldDescriptorProto.Label label = 4;
27435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_label()) {
27445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteEnum(
27455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      4, this->label(), output);
27465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
2747ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
27485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional .google.protobuf.FieldDescriptorProto.Type type = 5;
27495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_type()) {
27505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteEnum(
27515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      5, this->type(), output);
27525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
2753ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
27545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional string type_name = 6;
27555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_type_name()) {
27565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
27575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      this->type_name().data(), this->type_name().length(),
27585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormat::SERIALIZE);
27595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteString(
27605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      6, this->type_name(), output);
27615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
2762ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
27635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional string default_value = 7;
27645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_default_value()) {
27655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
27665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      this->default_value().data(), this->default_value().length(),
27675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormat::SERIALIZE);
27685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteString(
27695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      7, this->default_value(), output);
27705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
2771ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
27725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional .google.protobuf.FieldOptions options = 8;
27735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_options()) {
27745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
27755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      8, this->options(), output);
27765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
2777ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
27785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
27795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::SerializeUnknownFields(
27805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields(), output);
27815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
27825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
27835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
27845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)::google::protobuf::uint8* FieldDescriptorProto::SerializeWithCachedSizesToArray(
27855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::uint8* target) const {
27865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional string name = 1;
27875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_name()) {
27885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
27895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      this->name().data(), this->name().length(),
27905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormat::SERIALIZE);
27915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target =
27925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
27935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        1, this->name(), target);
27945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
2795ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
27965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional string extendee = 2;
27975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_extendee()) {
27985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
27995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      this->extendee().data(), this->extendee().length(),
28005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormat::SERIALIZE);
28015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target =
28025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
28035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        2, this->extendee(), target);
28045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
2805ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
28065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional int32 number = 3;
28075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_number()) {
28085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->number(), target);
28095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
2810ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
28115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional .google.protobuf.FieldDescriptorProto.Label label = 4;
28125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_label()) {
28135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
28145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      4, this->label(), target);
28155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
2816ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
28175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional .google.protobuf.FieldDescriptorProto.Type type = 5;
28185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_type()) {
28195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
28205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      5, this->type(), target);
28215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
2822ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
28235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional string type_name = 6;
28245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_type_name()) {
28255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
28265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      this->type_name().data(), this->type_name().length(),
28275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormat::SERIALIZE);
28285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target =
28295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
28305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        6, this->type_name(), target);
28315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
2832ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
28335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional string default_value = 7;
28345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_default_value()) {
28355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
28365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      this->default_value().data(), this->default_value().length(),
28375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormat::SERIALIZE);
28385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target =
28395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
28405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        7, this->default_value(), target);
28415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
2842ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
28435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional .google.protobuf.FieldOptions options = 8;
28445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_options()) {
28455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::
28465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      WriteMessageNoVirtualToArray(
28475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        8, this->options(), target);
28485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
2849ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
28505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
28515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::SerializeUnknownFieldsToArray(
28525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields(), target);
28535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
28545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return target;
28555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
28565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
28575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int FieldDescriptorProto::ByteSize() const {
28585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int total_size = 0;
2859ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
28605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
28615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    // optional string name = 1;
28625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_name()) {
28635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      total_size += 1 +
28645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ::google::protobuf::internal::WireFormatLite::StringSize(
28655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          this->name());
28665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
2867ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
28685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    // optional int32 number = 3;
28695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_number()) {
28705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      total_size += 1 +
28715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ::google::protobuf::internal::WireFormatLite::Int32Size(
28725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          this->number());
28735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
2874ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
28755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    // optional .google.protobuf.FieldDescriptorProto.Label label = 4;
28765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_label()) {
28775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      total_size += 1 +
28785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ::google::protobuf::internal::WireFormatLite::EnumSize(this->label());
28795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
2880ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
28815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    // optional .google.protobuf.FieldDescriptorProto.Type type = 5;
28825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_type()) {
28835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      total_size += 1 +
28845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ::google::protobuf::internal::WireFormatLite::EnumSize(this->type());
28855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
2886ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
28875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    // optional string type_name = 6;
28885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_type_name()) {
28895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      total_size += 1 +
28905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ::google::protobuf::internal::WireFormatLite::StringSize(
28915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          this->type_name());
28925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
2893ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
28945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    // optional string extendee = 2;
28955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_extendee()) {
28965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      total_size += 1 +
28975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ::google::protobuf::internal::WireFormatLite::StringSize(
28985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          this->extendee());
28995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
2900ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
29015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    // optional string default_value = 7;
29025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_default_value()) {
29035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      total_size += 1 +
29045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ::google::protobuf::internal::WireFormatLite::StringSize(
29055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          this->default_value());
29065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
2907ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
29085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    // optional .google.protobuf.FieldOptions options = 8;
29095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_options()) {
29105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      total_size += 1 +
29115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
29125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          this->options());
29135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
2914ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
29155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
29165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
29175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    total_size +=
29185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::ComputeUnknownFieldsSize(
29195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields());
29205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
29215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
29225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = total_size;
29235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_END();
29245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return total_size;
29255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
29265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
29275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void FieldDescriptorProto::MergeFrom(const ::google::protobuf::Message& from) {
29285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_CHECK_NE(&from, this);
29295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const FieldDescriptorProto* source =
29305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::dynamic_cast_if_available<const FieldDescriptorProto*>(
29315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      &from);
29325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (source == NULL) {
29335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
29345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  } else {
29355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    MergeFrom(*source);
29365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
29375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
29385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
29395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void FieldDescriptorProto::MergeFrom(const FieldDescriptorProto& from) {
29405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_CHECK_NE(&from, this);
29415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
29425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (from.has_name()) {
29435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      set_name(from.name());
29445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
29455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (from.has_number()) {
29465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      set_number(from.number());
29475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
29485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (from.has_label()) {
29495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      set_label(from.label());
29505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
29515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (from.has_type()) {
29525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      set_type(from.type());
29535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
29545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (from.has_type_name()) {
29555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      set_type_name(from.type_name());
29565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
29575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (from.has_extendee()) {
29585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      set_extendee(from.extendee());
29595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
29605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (from.has_default_value()) {
29615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      set_default_value(from.default_value());
29625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
29635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (from.has_options()) {
29645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      mutable_options()->::google::protobuf::FieldOptions::MergeFrom(from.options());
29655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
29665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
29675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
29685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
29695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
29705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void FieldDescriptorProto::CopyFrom(const ::google::protobuf::Message& from) {
29715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (&from == this) return;
29725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  Clear();
29735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
29745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
29755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
29765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void FieldDescriptorProto::CopyFrom(const FieldDescriptorProto& from) {
29775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (&from == this) return;
29785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  Clear();
29795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
29805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
29815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
29825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool FieldDescriptorProto::IsInitialized() const {
2983ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
29845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_options()) {
29855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (!this->options().IsInitialized()) return false;
29865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
29875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return true;
29885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
29895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
29905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void FieldDescriptorProto::Swap(FieldDescriptorProto* other) {
29915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (other != this) {
29925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(name_, other->name_);
29935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(number_, other->number_);
29945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(label_, other->label_);
29955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(type_, other->type_);
29965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(type_name_, other->type_name_);
29975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(extendee_, other->extendee_);
29985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(default_value_, other->default_value_);
29995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(options_, other->options_);
30005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(_has_bits_[0], other->_has_bits_[0]);
30015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    _unknown_fields_.Swap(&other->_unknown_fields_);
30025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(_cached_size_, other->_cached_size_);
30035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
30045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
30055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
30065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)::google::protobuf::Metadata FieldDescriptorProto::GetMetadata() const {
30075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  protobuf_AssignDescriptorsOnce();
30085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::Metadata metadata;
30095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  metadata.descriptor = FieldDescriptorProto_descriptor_;
30105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  metadata.reflection = FieldDescriptorProto_reflection_;
30115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return metadata;
30125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
30135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
30145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
30155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// ===================================================================
30165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
30175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef _MSC_VER
30185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int EnumDescriptorProto::kNameFieldNumber;
30195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int EnumDescriptorProto::kValueFieldNumber;
30205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int EnumDescriptorProto::kOptionsFieldNumber;
30215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif  // !_MSC_VER
30225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
30235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)EnumDescriptorProto::EnumDescriptorProto()
30245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  : ::google::protobuf::Message() {
30255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedCtor();
30265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
30275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
30285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void EnumDescriptorProto::InitAsDefaultInstance() {
30295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  options_ = const_cast< ::google::protobuf::EnumOptions*>(&::google::protobuf::EnumOptions::default_instance());
30305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
30315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
30325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)EnumDescriptorProto::EnumDescriptorProto(const EnumDescriptorProto& from)
30335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  : ::google::protobuf::Message() {
30345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedCtor();
30355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
30365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
30375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
30385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void EnumDescriptorProto::SharedCtor() {
30395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = 0;
30405d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  name_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
30415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  options_ = NULL;
30425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::memset(_has_bits_, 0, sizeof(_has_bits_));
30435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
30445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
30455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)EnumDescriptorProto::~EnumDescriptorProto() {
30465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedDtor();
30475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
30485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
30495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void EnumDescriptorProto::SharedDtor() {
30505d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_ != &::google::protobuf::internal::GetEmptyString()) {
30515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    delete name_;
30525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
30535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (this != default_instance_) {
30545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    delete options_;
30555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
30565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
30575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
30585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void EnumDescriptorProto::SetCachedSize(int size) const {
30595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
30605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = size;
30615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_END();
30625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
30635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::Descriptor* EnumDescriptorProto::descriptor() {
30645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  protobuf_AssignDescriptorsOnce();
30655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return EnumDescriptorProto_descriptor_;
30665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
30675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
30685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const EnumDescriptorProto& EnumDescriptorProto::default_instance() {
30695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (default_instance_ == NULL) protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
30705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return *default_instance_;
30715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
30725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
30735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)EnumDescriptorProto* EnumDescriptorProto::default_instance_ = NULL;
30745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
30755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)EnumDescriptorProto* EnumDescriptorProto::New() const {
30765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return new EnumDescriptorProto;
30775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
30785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
30795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void EnumDescriptorProto::Clear() {
30805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
30815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_name()) {
30825d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)      if (name_ != &::google::protobuf::internal::GetEmptyString()) {
30835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        name_->clear();
30845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
30855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
30865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_options()) {
30875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      if (options_ != NULL) options_->::google::protobuf::EnumOptions::Clear();
30885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
30895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
30905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  value_.Clear();
30915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::memset(_has_bits_, 0, sizeof(_has_bits_));
30925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable_unknown_fields()->Clear();
30935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
30945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
30955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool EnumDescriptorProto::MergePartialFromCodedStream(
30965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::io::CodedInputStream* input) {
30975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
30985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::uint32 tag;
30995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  while ((tag = input->ReadTag()) != 0) {
31005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
31015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // optional string name = 1;
31025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 1: {
31035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
31045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
31055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
31065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                input, this->mutable_name()));
31075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ::google::protobuf::internal::WireFormat::VerifyUTF8String(
31085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            this->name().data(), this->name().length(),
31095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormat::PARSE);
31105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
31115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
31125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
31135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(18)) goto parse_value;
31145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
31155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
3116ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
31175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // repeated .google.protobuf.EnumValueDescriptorProto value = 2;
31185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 2: {
31195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
31205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
31215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_value:
31225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
31235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                input, add_value()));
31245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
31255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
31265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
31275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(18)) goto parse_value;
31285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(26)) goto parse_options;
31295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
31305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
3131ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
31325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // optional .google.protobuf.EnumOptions options = 3;
31335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 3: {
31345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
31355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
31365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_options:
31375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
31385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)               input, mutable_options()));
31395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
31405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
31415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
31425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectAtEnd()) return true;
31435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
31445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
3145ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
31465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      default: {
31475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      handle_uninterpreted:
31485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
31495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
31505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          return true;
31515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
3152ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        DO_(::google::protobuf::internal::WireFormatLite::SkipField(
3153ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch              input, tag, mutable_unknown_fields()));
31545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
31555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
31565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
31575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
31585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return true;
31595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#undef DO_
31605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
31615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
31625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void EnumDescriptorProto::SerializeWithCachedSizes(
31635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::io::CodedOutputStream* output) const {
31645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional string name = 1;
31655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_name()) {
31665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
31675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      this->name().data(), this->name().length(),
31685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormat::SERIALIZE);
31695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteString(
31705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      1, this->name(), output);
31715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
3172ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
31735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.EnumValueDescriptorProto value = 2;
31745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->value_size(); i++) {
31755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
31765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      2, this->value(i), output);
31775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
3178ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
31795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional .google.protobuf.EnumOptions options = 3;
31805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_options()) {
31815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
31825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      3, this->options(), output);
31835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
3184ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
31855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
31865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::SerializeUnknownFields(
31875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields(), output);
31885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
31895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
31905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
31915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)::google::protobuf::uint8* EnumDescriptorProto::SerializeWithCachedSizesToArray(
31925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::uint8* target) const {
31935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional string name = 1;
31945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_name()) {
31955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
31965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      this->name().data(), this->name().length(),
31975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormat::SERIALIZE);
31985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target =
31995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
32005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        1, this->name(), target);
32015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
3202ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
32035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.EnumValueDescriptorProto value = 2;
32045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->value_size(); i++) {
32055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::
32065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      WriteMessageNoVirtualToArray(
32075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        2, this->value(i), target);
32085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
3209ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
32105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional .google.protobuf.EnumOptions options = 3;
32115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_options()) {
32125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::
32135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      WriteMessageNoVirtualToArray(
32145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        3, this->options(), target);
32155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
3216ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
32175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
32185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::SerializeUnknownFieldsToArray(
32195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields(), target);
32205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
32215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return target;
32225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
32235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
32245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int EnumDescriptorProto::ByteSize() const {
32255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int total_size = 0;
3226ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
32275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
32285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    // optional string name = 1;
32295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_name()) {
32305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      total_size += 1 +
32315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ::google::protobuf::internal::WireFormatLite::StringSize(
32325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          this->name());
32335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
3234ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
32355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    // optional .google.protobuf.EnumOptions options = 3;
32365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_options()) {
32375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      total_size += 1 +
32385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
32395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          this->options());
32405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
3241ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
32425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
32435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.EnumValueDescriptorProto value = 2;
32445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  total_size += 1 * this->value_size();
32455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->value_size(); i++) {
32465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    total_size +=
32475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
32485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        this->value(i));
32495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
3250ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
32515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
32525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    total_size +=
32535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::ComputeUnknownFieldsSize(
32545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields());
32555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
32565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
32575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = total_size;
32585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_END();
32595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return total_size;
32605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
32615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
32625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void EnumDescriptorProto::MergeFrom(const ::google::protobuf::Message& from) {
32635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_CHECK_NE(&from, this);
32645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const EnumDescriptorProto* source =
32655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::dynamic_cast_if_available<const EnumDescriptorProto*>(
32665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      &from);
32675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (source == NULL) {
32685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
32695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  } else {
32705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    MergeFrom(*source);
32715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
32725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
32735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
32745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void EnumDescriptorProto::MergeFrom(const EnumDescriptorProto& from) {
32755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_CHECK_NE(&from, this);
32765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  value_.MergeFrom(from.value_);
32775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
32785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (from.has_name()) {
32795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      set_name(from.name());
32805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
32815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (from.has_options()) {
32825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      mutable_options()->::google::protobuf::EnumOptions::MergeFrom(from.options());
32835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
32845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
32855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
32865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
32875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
32885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void EnumDescriptorProto::CopyFrom(const ::google::protobuf::Message& from) {
32895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (&from == this) return;
32905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  Clear();
32915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
32925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
32935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
32945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void EnumDescriptorProto::CopyFrom(const EnumDescriptorProto& from) {
32955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (&from == this) return;
32965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  Clear();
32975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
32985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
32995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
33005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool EnumDescriptorProto::IsInitialized() const {
3301ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
33025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < value_size(); i++) {
33035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (!this->value(i).IsInitialized()) return false;
33045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
33055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_options()) {
33065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (!this->options().IsInitialized()) return false;
33075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
33085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return true;
33095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
33105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
33115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void EnumDescriptorProto::Swap(EnumDescriptorProto* other) {
33125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (other != this) {
33135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(name_, other->name_);
33145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    value_.Swap(&other->value_);
33155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(options_, other->options_);
33165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(_has_bits_[0], other->_has_bits_[0]);
33175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    _unknown_fields_.Swap(&other->_unknown_fields_);
33185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(_cached_size_, other->_cached_size_);
33195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
33205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
33215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
33225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)::google::protobuf::Metadata EnumDescriptorProto::GetMetadata() const {
33235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  protobuf_AssignDescriptorsOnce();
33245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::Metadata metadata;
33255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  metadata.descriptor = EnumDescriptorProto_descriptor_;
33265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  metadata.reflection = EnumDescriptorProto_reflection_;
33275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return metadata;
33285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
33295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
33305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
33315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// ===================================================================
33325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
33335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef _MSC_VER
33345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int EnumValueDescriptorProto::kNameFieldNumber;
33355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int EnumValueDescriptorProto::kNumberFieldNumber;
33365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int EnumValueDescriptorProto::kOptionsFieldNumber;
33375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif  // !_MSC_VER
33385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
33395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)EnumValueDescriptorProto::EnumValueDescriptorProto()
33405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  : ::google::protobuf::Message() {
33415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedCtor();
33425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
33435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
33445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void EnumValueDescriptorProto::InitAsDefaultInstance() {
33455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  options_ = const_cast< ::google::protobuf::EnumValueOptions*>(&::google::protobuf::EnumValueOptions::default_instance());
33465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
33475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
33485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)EnumValueDescriptorProto::EnumValueDescriptorProto(const EnumValueDescriptorProto& from)
33495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  : ::google::protobuf::Message() {
33505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedCtor();
33515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
33525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
33535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
33545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void EnumValueDescriptorProto::SharedCtor() {
33555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = 0;
33565d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  name_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
33575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  number_ = 0;
33585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  options_ = NULL;
33595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::memset(_has_bits_, 0, sizeof(_has_bits_));
33605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
33615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
33625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)EnumValueDescriptorProto::~EnumValueDescriptorProto() {
33635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedDtor();
33645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
33655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
33665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void EnumValueDescriptorProto::SharedDtor() {
33675d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_ != &::google::protobuf::internal::GetEmptyString()) {
33685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    delete name_;
33695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
33705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (this != default_instance_) {
33715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    delete options_;
33725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
33735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
33745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
33755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void EnumValueDescriptorProto::SetCachedSize(int size) const {
33765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
33775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = size;
33785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_END();
33795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
33805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::Descriptor* EnumValueDescriptorProto::descriptor() {
33815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  protobuf_AssignDescriptorsOnce();
33825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return EnumValueDescriptorProto_descriptor_;
33835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
33845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
33855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const EnumValueDescriptorProto& EnumValueDescriptorProto::default_instance() {
33865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (default_instance_ == NULL) protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
33875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return *default_instance_;
33885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
33895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
33905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)EnumValueDescriptorProto* EnumValueDescriptorProto::default_instance_ = NULL;
33915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
33925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)EnumValueDescriptorProto* EnumValueDescriptorProto::New() const {
33935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return new EnumValueDescriptorProto;
33945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
33955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
33965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void EnumValueDescriptorProto::Clear() {
33975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
33985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_name()) {
33995d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)      if (name_ != &::google::protobuf::internal::GetEmptyString()) {
34005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        name_->clear();
34015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
34025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
34035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    number_ = 0;
34045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_options()) {
34055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      if (options_ != NULL) options_->::google::protobuf::EnumValueOptions::Clear();
34065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
34075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
34085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::memset(_has_bits_, 0, sizeof(_has_bits_));
34095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable_unknown_fields()->Clear();
34105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
34115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
34125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool EnumValueDescriptorProto::MergePartialFromCodedStream(
34135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::io::CodedInputStream* input) {
34145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
34155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::uint32 tag;
34165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  while ((tag = input->ReadTag()) != 0) {
34175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
34185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // optional string name = 1;
34195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 1: {
34205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
34215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
34225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
34235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                input, this->mutable_name()));
34245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ::google::protobuf::internal::WireFormat::VerifyUTF8String(
34255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            this->name().data(), this->name().length(),
34265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormat::PARSE);
34275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
34285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
34295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
34305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(16)) goto parse_number;
34315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
34325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
3433ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
34345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // optional int32 number = 2;
34355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 2: {
34365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
34375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
34385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_number:
34395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
34405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
34415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                 input, &number_)));
34425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          set_has_number();
34435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
34445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
34455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
34465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(26)) goto parse_options;
34475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
34485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
3449ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
34505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // optional .google.protobuf.EnumValueOptions options = 3;
34515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 3: {
34525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
34535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
34545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_options:
34555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
34565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)               input, mutable_options()));
34575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
34585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
34595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
34605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectAtEnd()) return true;
34615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
34625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
3463ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
34645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      default: {
34655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      handle_uninterpreted:
34665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
34675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
34685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          return true;
34695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
3470ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        DO_(::google::protobuf::internal::WireFormatLite::SkipField(
3471ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch              input, tag, mutable_unknown_fields()));
34725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
34735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
34745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
34755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
34765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return true;
34775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#undef DO_
34785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
34795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
34805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void EnumValueDescriptorProto::SerializeWithCachedSizes(
34815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::io::CodedOutputStream* output) const {
34825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional string name = 1;
34835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_name()) {
34845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
34855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      this->name().data(), this->name().length(),
34865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormat::SERIALIZE);
34875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteString(
34885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      1, this->name(), output);
34895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
3490ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
34915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional int32 number = 2;
34925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_number()) {
34935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->number(), output);
34945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
3495ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
34965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional .google.protobuf.EnumValueOptions options = 3;
34975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_options()) {
34985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
34995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      3, this->options(), output);
35005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
3501ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
35025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
35035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::SerializeUnknownFields(
35045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields(), output);
35055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
35065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
35075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
35085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)::google::protobuf::uint8* EnumValueDescriptorProto::SerializeWithCachedSizesToArray(
35095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::uint8* target) const {
35105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional string name = 1;
35115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_name()) {
35125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
35135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      this->name().data(), this->name().length(),
35145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormat::SERIALIZE);
35155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target =
35165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
35175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        1, this->name(), target);
35185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
3519ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
35205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional int32 number = 2;
35215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_number()) {
35225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->number(), target);
35235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
3524ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
35255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional .google.protobuf.EnumValueOptions options = 3;
35265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_options()) {
35275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::
35285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      WriteMessageNoVirtualToArray(
35295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        3, this->options(), target);
35305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
3531ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
35325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
35335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::SerializeUnknownFieldsToArray(
35345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields(), target);
35355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
35365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return target;
35375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
35385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
35395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int EnumValueDescriptorProto::ByteSize() const {
35405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int total_size = 0;
3541ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
35425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
35435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    // optional string name = 1;
35445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_name()) {
35455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      total_size += 1 +
35465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ::google::protobuf::internal::WireFormatLite::StringSize(
35475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          this->name());
35485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
3549ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
35505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    // optional int32 number = 2;
35515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_number()) {
35525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      total_size += 1 +
35535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ::google::protobuf::internal::WireFormatLite::Int32Size(
35545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          this->number());
35555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
3556ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
35575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    // optional .google.protobuf.EnumValueOptions options = 3;
35585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_options()) {
35595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      total_size += 1 +
35605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
35615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          this->options());
35625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
3563ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
35645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
35655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
35665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    total_size +=
35675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::ComputeUnknownFieldsSize(
35685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields());
35695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
35705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
35715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = total_size;
35725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_END();
35735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return total_size;
35745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
35755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
35765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void EnumValueDescriptorProto::MergeFrom(const ::google::protobuf::Message& from) {
35775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_CHECK_NE(&from, this);
35785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const EnumValueDescriptorProto* source =
35795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::dynamic_cast_if_available<const EnumValueDescriptorProto*>(
35805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      &from);
35815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (source == NULL) {
35825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
35835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  } else {
35845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    MergeFrom(*source);
35855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
35865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
35875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
35885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void EnumValueDescriptorProto::MergeFrom(const EnumValueDescriptorProto& from) {
35895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_CHECK_NE(&from, this);
35905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
35915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (from.has_name()) {
35925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      set_name(from.name());
35935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
35945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (from.has_number()) {
35955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      set_number(from.number());
35965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
35975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (from.has_options()) {
35985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      mutable_options()->::google::protobuf::EnumValueOptions::MergeFrom(from.options());
35995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
36005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
36015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
36025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
36035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
36045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void EnumValueDescriptorProto::CopyFrom(const ::google::protobuf::Message& from) {
36055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (&from == this) return;
36065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  Clear();
36075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
36085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
36095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
36105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void EnumValueDescriptorProto::CopyFrom(const EnumValueDescriptorProto& from) {
36115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (&from == this) return;
36125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  Clear();
36135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
36145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
36155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
36165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool EnumValueDescriptorProto::IsInitialized() const {
3617ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
36185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_options()) {
36195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (!this->options().IsInitialized()) return false;
36205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
36215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return true;
36225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
36235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
36245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void EnumValueDescriptorProto::Swap(EnumValueDescriptorProto* other) {
36255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (other != this) {
36265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(name_, other->name_);
36275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(number_, other->number_);
36285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(options_, other->options_);
36295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(_has_bits_[0], other->_has_bits_[0]);
36305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    _unknown_fields_.Swap(&other->_unknown_fields_);
36315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(_cached_size_, other->_cached_size_);
36325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
36335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
36345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
36355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)::google::protobuf::Metadata EnumValueDescriptorProto::GetMetadata() const {
36365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  protobuf_AssignDescriptorsOnce();
36375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::Metadata metadata;
36385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  metadata.descriptor = EnumValueDescriptorProto_descriptor_;
36395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  metadata.reflection = EnumValueDescriptorProto_reflection_;
36405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return metadata;
36415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
36425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
36435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
36445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// ===================================================================
36455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
36465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef _MSC_VER
36475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int ServiceDescriptorProto::kNameFieldNumber;
36485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int ServiceDescriptorProto::kMethodFieldNumber;
36495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int ServiceDescriptorProto::kOptionsFieldNumber;
36505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif  // !_MSC_VER
36515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
36525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ServiceDescriptorProto::ServiceDescriptorProto()
36535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  : ::google::protobuf::Message() {
36545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedCtor();
36555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
36565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
36575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void ServiceDescriptorProto::InitAsDefaultInstance() {
36585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  options_ = const_cast< ::google::protobuf::ServiceOptions*>(&::google::protobuf::ServiceOptions::default_instance());
36595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
36605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
36615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ServiceDescriptorProto::ServiceDescriptorProto(const ServiceDescriptorProto& from)
36625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  : ::google::protobuf::Message() {
36635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedCtor();
36645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
36655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
36665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
36675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void ServiceDescriptorProto::SharedCtor() {
36685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = 0;
36695d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  name_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
36705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  options_ = NULL;
36715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::memset(_has_bits_, 0, sizeof(_has_bits_));
36725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
36735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
36745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ServiceDescriptorProto::~ServiceDescriptorProto() {
36755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedDtor();
36765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
36775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
36785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void ServiceDescriptorProto::SharedDtor() {
36795d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_ != &::google::protobuf::internal::GetEmptyString()) {
36805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    delete name_;
36815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
36825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (this != default_instance_) {
36835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    delete options_;
36845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
36855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
36865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
36875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void ServiceDescriptorProto::SetCachedSize(int size) const {
36885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
36895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = size;
36905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_END();
36915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
36925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::Descriptor* ServiceDescriptorProto::descriptor() {
36935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  protobuf_AssignDescriptorsOnce();
36945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return ServiceDescriptorProto_descriptor_;
36955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
36965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
36975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ServiceDescriptorProto& ServiceDescriptorProto::default_instance() {
36985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (default_instance_ == NULL) protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
36995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return *default_instance_;
37005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
37015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
37025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ServiceDescriptorProto* ServiceDescriptorProto::default_instance_ = NULL;
37035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
37045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ServiceDescriptorProto* ServiceDescriptorProto::New() const {
37055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return new ServiceDescriptorProto;
37065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
37075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
37085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void ServiceDescriptorProto::Clear() {
37095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
37105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_name()) {
37115d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)      if (name_ != &::google::protobuf::internal::GetEmptyString()) {
37125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        name_->clear();
37135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
37145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
37155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_options()) {
37165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      if (options_ != NULL) options_->::google::protobuf::ServiceOptions::Clear();
37175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
37185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
37195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  method_.Clear();
37205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::memset(_has_bits_, 0, sizeof(_has_bits_));
37215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable_unknown_fields()->Clear();
37225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
37235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
37245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool ServiceDescriptorProto::MergePartialFromCodedStream(
37255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::io::CodedInputStream* input) {
37265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
37275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::uint32 tag;
37285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  while ((tag = input->ReadTag()) != 0) {
37295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
37305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // optional string name = 1;
37315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 1: {
37325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
37335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
37345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
37355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                input, this->mutable_name()));
37365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ::google::protobuf::internal::WireFormat::VerifyUTF8String(
37375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            this->name().data(), this->name().length(),
37385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormat::PARSE);
37395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
37405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
37415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
37425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(18)) goto parse_method;
37435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
37445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
3745ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
37465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // repeated .google.protobuf.MethodDescriptorProto method = 2;
37475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 2: {
37485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
37495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
37505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_method:
37515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
37525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                input, add_method()));
37535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
37545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
37555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
37565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(18)) goto parse_method;
37575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(26)) goto parse_options;
37585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
37595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
3760ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
37615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // optional .google.protobuf.ServiceOptions options = 3;
37625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 3: {
37635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
37645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
37655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_options:
37665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
37675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)               input, mutable_options()));
37685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
37695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
37705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
37715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectAtEnd()) return true;
37725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
37735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
3774ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
37755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      default: {
37765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      handle_uninterpreted:
37775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
37785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
37795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          return true;
37805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
3781ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        DO_(::google::protobuf::internal::WireFormatLite::SkipField(
3782ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch              input, tag, mutable_unknown_fields()));
37835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
37845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
37855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
37865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
37875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return true;
37885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#undef DO_
37895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
37905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
37915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void ServiceDescriptorProto::SerializeWithCachedSizes(
37925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::io::CodedOutputStream* output) const {
37935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional string name = 1;
37945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_name()) {
37955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
37965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      this->name().data(), this->name().length(),
37975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormat::SERIALIZE);
37985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteString(
37995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      1, this->name(), output);
38005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
3801ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
38025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.MethodDescriptorProto method = 2;
38035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->method_size(); i++) {
38045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
38055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      2, this->method(i), output);
38065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
3807ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
38085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional .google.protobuf.ServiceOptions options = 3;
38095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_options()) {
38105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
38115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      3, this->options(), output);
38125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
3813ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
38145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
38155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::SerializeUnknownFields(
38165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields(), output);
38175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
38185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
38195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
38205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)::google::protobuf::uint8* ServiceDescriptorProto::SerializeWithCachedSizesToArray(
38215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::uint8* target) const {
38225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional string name = 1;
38235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_name()) {
38245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
38255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      this->name().data(), this->name().length(),
38265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormat::SERIALIZE);
38275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target =
38285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
38295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        1, this->name(), target);
38305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
3831ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
38325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.MethodDescriptorProto method = 2;
38335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->method_size(); i++) {
38345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::
38355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      WriteMessageNoVirtualToArray(
38365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        2, this->method(i), target);
38375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
3838ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
38395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional .google.protobuf.ServiceOptions options = 3;
38405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_options()) {
38415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::
38425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      WriteMessageNoVirtualToArray(
38435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        3, this->options(), target);
38445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
3845ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
38465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
38475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::SerializeUnknownFieldsToArray(
38485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields(), target);
38495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
38505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return target;
38515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
38525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
38535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int ServiceDescriptorProto::ByteSize() const {
38545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int total_size = 0;
3855ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
38565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
38575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    // optional string name = 1;
38585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_name()) {
38595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      total_size += 1 +
38605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ::google::protobuf::internal::WireFormatLite::StringSize(
38615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          this->name());
38625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
3863ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
38645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    // optional .google.protobuf.ServiceOptions options = 3;
38655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_options()) {
38665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      total_size += 1 +
38675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
38685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          this->options());
38695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
3870ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
38715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
38725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.MethodDescriptorProto method = 2;
38735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  total_size += 1 * this->method_size();
38745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->method_size(); i++) {
38755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    total_size +=
38765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
38775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        this->method(i));
38785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
3879ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
38805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
38815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    total_size +=
38825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::ComputeUnknownFieldsSize(
38835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields());
38845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
38855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
38865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = total_size;
38875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_END();
38885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return total_size;
38895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
38905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
38915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void ServiceDescriptorProto::MergeFrom(const ::google::protobuf::Message& from) {
38925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_CHECK_NE(&from, this);
38935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const ServiceDescriptorProto* source =
38945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::dynamic_cast_if_available<const ServiceDescriptorProto*>(
38955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      &from);
38965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (source == NULL) {
38975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
38985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  } else {
38995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    MergeFrom(*source);
39005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
39015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
39025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
39035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void ServiceDescriptorProto::MergeFrom(const ServiceDescriptorProto& from) {
39045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_CHECK_NE(&from, this);
39055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  method_.MergeFrom(from.method_);
39065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
39075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (from.has_name()) {
39085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      set_name(from.name());
39095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
39105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (from.has_options()) {
39115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      mutable_options()->::google::protobuf::ServiceOptions::MergeFrom(from.options());
39125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
39135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
39145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
39155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
39165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
39175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void ServiceDescriptorProto::CopyFrom(const ::google::protobuf::Message& from) {
39185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (&from == this) return;
39195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  Clear();
39205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
39215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
39225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
39235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void ServiceDescriptorProto::CopyFrom(const ServiceDescriptorProto& from) {
39245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (&from == this) return;
39255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  Clear();
39265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
39275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
39285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
39295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool ServiceDescriptorProto::IsInitialized() const {
3930ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
39315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < method_size(); i++) {
39325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (!this->method(i).IsInitialized()) return false;
39335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
39345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_options()) {
39355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (!this->options().IsInitialized()) return false;
39365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
39375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return true;
39385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
39395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
39405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void ServiceDescriptorProto::Swap(ServiceDescriptorProto* other) {
39415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (other != this) {
39425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(name_, other->name_);
39435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    method_.Swap(&other->method_);
39445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(options_, other->options_);
39455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(_has_bits_[0], other->_has_bits_[0]);
39465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    _unknown_fields_.Swap(&other->_unknown_fields_);
39475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(_cached_size_, other->_cached_size_);
39485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
39495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
39505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
39515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)::google::protobuf::Metadata ServiceDescriptorProto::GetMetadata() const {
39525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  protobuf_AssignDescriptorsOnce();
39535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::Metadata metadata;
39545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  metadata.descriptor = ServiceDescriptorProto_descriptor_;
39555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  metadata.reflection = ServiceDescriptorProto_reflection_;
39565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return metadata;
39575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
39585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
39595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
39605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// ===================================================================
39615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
39625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef _MSC_VER
39635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int MethodDescriptorProto::kNameFieldNumber;
39645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int MethodDescriptorProto::kInputTypeFieldNumber;
39655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int MethodDescriptorProto::kOutputTypeFieldNumber;
39665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int MethodDescriptorProto::kOptionsFieldNumber;
39675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif  // !_MSC_VER
39685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
39695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)MethodDescriptorProto::MethodDescriptorProto()
39705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  : ::google::protobuf::Message() {
39715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedCtor();
39725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
39735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
39745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void MethodDescriptorProto::InitAsDefaultInstance() {
39755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  options_ = const_cast< ::google::protobuf::MethodOptions*>(&::google::protobuf::MethodOptions::default_instance());
39765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
39775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
39785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)MethodDescriptorProto::MethodDescriptorProto(const MethodDescriptorProto& from)
39795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  : ::google::protobuf::Message() {
39805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedCtor();
39815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
39825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
39835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
39845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void MethodDescriptorProto::SharedCtor() {
39855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = 0;
39865d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  name_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
39875d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  input_type_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
39885d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  output_type_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
39895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  options_ = NULL;
39905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::memset(_has_bits_, 0, sizeof(_has_bits_));
39915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
39925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
39935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)MethodDescriptorProto::~MethodDescriptorProto() {
39945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedDtor();
39955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
39965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
39975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void MethodDescriptorProto::SharedDtor() {
39985d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_ != &::google::protobuf::internal::GetEmptyString()) {
39995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    delete name_;
40005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
40015d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (input_type_ != &::google::protobuf::internal::GetEmptyString()) {
40025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    delete input_type_;
40035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
40045d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (output_type_ != &::google::protobuf::internal::GetEmptyString()) {
40055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    delete output_type_;
40065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
40075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (this != default_instance_) {
40085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    delete options_;
40095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
40105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
40115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
40125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void MethodDescriptorProto::SetCachedSize(int size) const {
40135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
40145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = size;
40155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_END();
40165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
40175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::Descriptor* MethodDescriptorProto::descriptor() {
40185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  protobuf_AssignDescriptorsOnce();
40195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return MethodDescriptorProto_descriptor_;
40205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
40215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
40225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const MethodDescriptorProto& MethodDescriptorProto::default_instance() {
40235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (default_instance_ == NULL) protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
40245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return *default_instance_;
40255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
40265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
40275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)MethodDescriptorProto* MethodDescriptorProto::default_instance_ = NULL;
40285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
40295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)MethodDescriptorProto* MethodDescriptorProto::New() const {
40305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return new MethodDescriptorProto;
40315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
40325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
40335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void MethodDescriptorProto::Clear() {
40345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
40355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_name()) {
40365d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)      if (name_ != &::google::protobuf::internal::GetEmptyString()) {
40375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        name_->clear();
40385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
40395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
40405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_input_type()) {
40415d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)      if (input_type_ != &::google::protobuf::internal::GetEmptyString()) {
40425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        input_type_->clear();
40435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
40445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
40455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_output_type()) {
40465d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)      if (output_type_ != &::google::protobuf::internal::GetEmptyString()) {
40475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        output_type_->clear();
40485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
40495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
40505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_options()) {
40515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      if (options_ != NULL) options_->::google::protobuf::MethodOptions::Clear();
40525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
40535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
40545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::memset(_has_bits_, 0, sizeof(_has_bits_));
40555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable_unknown_fields()->Clear();
40565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
40575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
40585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool MethodDescriptorProto::MergePartialFromCodedStream(
40595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::io::CodedInputStream* input) {
40605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
40615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::uint32 tag;
40625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  while ((tag = input->ReadTag()) != 0) {
40635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
40645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // optional string name = 1;
40655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 1: {
40665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
40675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
40685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
40695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                input, this->mutable_name()));
40705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ::google::protobuf::internal::WireFormat::VerifyUTF8String(
40715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            this->name().data(), this->name().length(),
40725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormat::PARSE);
40735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
40745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
40755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
40765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(18)) goto parse_input_type;
40775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
40785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
4079ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
40805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // optional string input_type = 2;
40815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 2: {
40825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
40835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
40845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_input_type:
40855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
40865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                input, this->mutable_input_type()));
40875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ::google::protobuf::internal::WireFormat::VerifyUTF8String(
40885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            this->input_type().data(), this->input_type().length(),
40895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormat::PARSE);
40905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
40915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
40925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
40935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(26)) goto parse_output_type;
40945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
40955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
4096ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
40975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // optional string output_type = 3;
40985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 3: {
40995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
41005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
41015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_output_type:
41025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
41035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                input, this->mutable_output_type()));
41045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ::google::protobuf::internal::WireFormat::VerifyUTF8String(
41055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            this->output_type().data(), this->output_type().length(),
41065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormat::PARSE);
41075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
41085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
41095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
41105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(34)) goto parse_options;
41115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
41125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
4113ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
41145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // optional .google.protobuf.MethodOptions options = 4;
41155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 4: {
41165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
41175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
41185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_options:
41195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
41205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)               input, mutable_options()));
41215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
41225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
41235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
41245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectAtEnd()) return true;
41255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
41265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
4127ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
41285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      default: {
41295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      handle_uninterpreted:
41305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
41315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
41325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          return true;
41335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
4134ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        DO_(::google::protobuf::internal::WireFormatLite::SkipField(
4135ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch              input, tag, mutable_unknown_fields()));
41365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
41375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
41385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
41395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
41405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return true;
41415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#undef DO_
41425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
41435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
41445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void MethodDescriptorProto::SerializeWithCachedSizes(
41455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::io::CodedOutputStream* output) const {
41465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional string name = 1;
41475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_name()) {
41485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
41495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      this->name().data(), this->name().length(),
41505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormat::SERIALIZE);
41515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteString(
41525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      1, this->name(), output);
41535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
4154ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
41555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional string input_type = 2;
41565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_input_type()) {
41575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
41585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      this->input_type().data(), this->input_type().length(),
41595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormat::SERIALIZE);
41605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteString(
41615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      2, this->input_type(), output);
41625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
4163ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
41645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional string output_type = 3;
41655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_output_type()) {
41665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
41675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      this->output_type().data(), this->output_type().length(),
41685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormat::SERIALIZE);
41695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteString(
41705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      3, this->output_type(), output);
41715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
4172ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
41735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional .google.protobuf.MethodOptions options = 4;
41745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_options()) {
41755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
41765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      4, this->options(), output);
41775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
4178ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
41795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
41805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::SerializeUnknownFields(
41815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields(), output);
41825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
41835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
41845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
41855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)::google::protobuf::uint8* MethodDescriptorProto::SerializeWithCachedSizesToArray(
41865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::uint8* target) const {
41875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional string name = 1;
41885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_name()) {
41895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
41905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      this->name().data(), this->name().length(),
41915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormat::SERIALIZE);
41925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target =
41935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
41945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        1, this->name(), target);
41955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
4196ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
41975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional string input_type = 2;
41985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_input_type()) {
41995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
42005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      this->input_type().data(), this->input_type().length(),
42015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormat::SERIALIZE);
42025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target =
42035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
42045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        2, this->input_type(), target);
42055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
4206ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
42075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional string output_type = 3;
42085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_output_type()) {
42095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
42105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      this->output_type().data(), this->output_type().length(),
42115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormat::SERIALIZE);
42125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target =
42135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
42145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        3, this->output_type(), target);
42155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
4216ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
42175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional .google.protobuf.MethodOptions options = 4;
42185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_options()) {
42195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::
42205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      WriteMessageNoVirtualToArray(
42215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        4, this->options(), target);
42225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
4223ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
42245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
42255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::SerializeUnknownFieldsToArray(
42265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields(), target);
42275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
42285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return target;
42295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
42305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
42315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int MethodDescriptorProto::ByteSize() const {
42325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int total_size = 0;
4233ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
42345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
42355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    // optional string name = 1;
42365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_name()) {
42375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      total_size += 1 +
42385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ::google::protobuf::internal::WireFormatLite::StringSize(
42395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          this->name());
42405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
4241ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
42425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    // optional string input_type = 2;
42435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_input_type()) {
42445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      total_size += 1 +
42455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ::google::protobuf::internal::WireFormatLite::StringSize(
42465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          this->input_type());
42475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
4248ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
42495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    // optional string output_type = 3;
42505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_output_type()) {
42515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      total_size += 1 +
42525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ::google::protobuf::internal::WireFormatLite::StringSize(
42535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          this->output_type());
42545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
4255ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
42565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    // optional .google.protobuf.MethodOptions options = 4;
42575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_options()) {
42585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      total_size += 1 +
42595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
42605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          this->options());
42615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
4262ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
42635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
42645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
42655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    total_size +=
42665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::ComputeUnknownFieldsSize(
42675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields());
42685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
42695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
42705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = total_size;
42715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_END();
42725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return total_size;
42735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
42745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
42755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void MethodDescriptorProto::MergeFrom(const ::google::protobuf::Message& from) {
42765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_CHECK_NE(&from, this);
42775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const MethodDescriptorProto* source =
42785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::dynamic_cast_if_available<const MethodDescriptorProto*>(
42795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      &from);
42805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (source == NULL) {
42815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
42825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  } else {
42835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    MergeFrom(*source);
42845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
42855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
42865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
42875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void MethodDescriptorProto::MergeFrom(const MethodDescriptorProto& from) {
42885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_CHECK_NE(&from, this);
42895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
42905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (from.has_name()) {
42915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      set_name(from.name());
42925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
42935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (from.has_input_type()) {
42945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      set_input_type(from.input_type());
42955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
42965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (from.has_output_type()) {
42975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      set_output_type(from.output_type());
42985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
42995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (from.has_options()) {
43005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      mutable_options()->::google::protobuf::MethodOptions::MergeFrom(from.options());
43015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
43025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
43035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
43045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
43055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
43065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void MethodDescriptorProto::CopyFrom(const ::google::protobuf::Message& from) {
43075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (&from == this) return;
43085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  Clear();
43095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
43105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
43115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
43125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void MethodDescriptorProto::CopyFrom(const MethodDescriptorProto& from) {
43135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (&from == this) return;
43145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  Clear();
43155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
43165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
43175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
43185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool MethodDescriptorProto::IsInitialized() const {
4319ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
43205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_options()) {
43215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (!this->options().IsInitialized()) return false;
43225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
43235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return true;
43245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
43255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
43265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void MethodDescriptorProto::Swap(MethodDescriptorProto* other) {
43275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (other != this) {
43285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(name_, other->name_);
43295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(input_type_, other->input_type_);
43305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(output_type_, other->output_type_);
43315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(options_, other->options_);
43325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(_has_bits_[0], other->_has_bits_[0]);
43335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    _unknown_fields_.Swap(&other->_unknown_fields_);
43345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(_cached_size_, other->_cached_size_);
43355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
43365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
43375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
43385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)::google::protobuf::Metadata MethodDescriptorProto::GetMetadata() const {
43395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  protobuf_AssignDescriptorsOnce();
43405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::Metadata metadata;
43415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  metadata.descriptor = MethodDescriptorProto_descriptor_;
43425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  metadata.reflection = MethodDescriptorProto_reflection_;
43435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return metadata;
43445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
43455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
43465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
43475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// ===================================================================
43485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
43495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::EnumDescriptor* FileOptions_OptimizeMode_descriptor() {
43505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  protobuf_AssignDescriptorsOnce();
43515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return FileOptions_OptimizeMode_descriptor_;
43525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
43535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool FileOptions_OptimizeMode_IsValid(int value) {
43545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  switch(value) {
43555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    case 1:
43565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    case 2:
43575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    case 3:
43585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      return true;
43595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    default:
43605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      return false;
43615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
43625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
43635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
43645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef _MSC_VER
43655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const FileOptions_OptimizeMode FileOptions::SPEED;
43665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const FileOptions_OptimizeMode FileOptions::CODE_SIZE;
43675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const FileOptions_OptimizeMode FileOptions::LITE_RUNTIME;
43685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const FileOptions_OptimizeMode FileOptions::OptimizeMode_MIN;
43695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const FileOptions_OptimizeMode FileOptions::OptimizeMode_MAX;
43705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int FileOptions::OptimizeMode_ARRAYSIZE;
43715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif  // _MSC_VER
43725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef _MSC_VER
43735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int FileOptions::kJavaPackageFieldNumber;
43745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int FileOptions::kJavaOuterClassnameFieldNumber;
43755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int FileOptions::kJavaMultipleFilesFieldNumber;
43765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int FileOptions::kRetainUnknownFieldsFieldNumber;
43775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int FileOptions::kJavaGenerateEqualsAndHashFieldNumber;
43785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int FileOptions::kOptimizeForFieldNumber;
4379ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochconst int FileOptions::kGoPackageFieldNumber;
43805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int FileOptions::kCcGenericServicesFieldNumber;
43815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int FileOptions::kJavaGenericServicesFieldNumber;
43825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int FileOptions::kPyGenericServicesFieldNumber;
43835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int FileOptions::kUninterpretedOptionFieldNumber;
43845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif  // !_MSC_VER
43855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
43865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)FileOptions::FileOptions()
43875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  : ::google::protobuf::Message() {
43885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedCtor();
43895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
43905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
43915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void FileOptions::InitAsDefaultInstance() {
43925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
43935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
43945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)FileOptions::FileOptions(const FileOptions& from)
43955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  : ::google::protobuf::Message() {
43965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedCtor();
43975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
43985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
43995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
44005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void FileOptions::SharedCtor() {
44015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = 0;
44025d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  java_package_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
44035d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  java_outer_classname_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
44045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  java_multiple_files_ = false;
44052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  retain_unknown_fields_ = false;
44065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  java_generate_equals_and_hash_ = false;
44072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  optimize_for_ = 1;
44085d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  go_package_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
44095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  cc_generic_services_ = false;
44105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  java_generic_services_ = false;
44115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  py_generic_services_ = false;
44125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::memset(_has_bits_, 0, sizeof(_has_bits_));
44135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
44145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
44155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)FileOptions::~FileOptions() {
44165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedDtor();
44175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
44185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
44195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void FileOptions::SharedDtor() {
44205d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (java_package_ != &::google::protobuf::internal::GetEmptyString()) {
44215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    delete java_package_;
44225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
44235d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (java_outer_classname_ != &::google::protobuf::internal::GetEmptyString()) {
44245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    delete java_outer_classname_;
44255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
44265d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (go_package_ != &::google::protobuf::internal::GetEmptyString()) {
4427ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    delete go_package_;
4428ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
44295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (this != default_instance_) {
44305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
44315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
44325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
44335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void FileOptions::SetCachedSize(int size) const {
44345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
44355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = size;
44365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_END();
44375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
44385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::Descriptor* FileOptions::descriptor() {
44395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  protobuf_AssignDescriptorsOnce();
44405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return FileOptions_descriptor_;
44415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
44425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
44435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const FileOptions& FileOptions::default_instance() {
44445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (default_instance_ == NULL) protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
44455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return *default_instance_;
44465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
44475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
44485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)FileOptions* FileOptions::default_instance_ = NULL;
44495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
44505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)FileOptions* FileOptions::New() const {
44515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return new FileOptions;
44525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
44535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
44545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void FileOptions::Clear() {
44555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _extensions_.Clear();
44565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
44575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_java_package()) {
44585d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)      if (java_package_ != &::google::protobuf::internal::GetEmptyString()) {
44595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        java_package_->clear();
44605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
44615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
44625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_java_outer_classname()) {
44635d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)      if (java_outer_classname_ != &::google::protobuf::internal::GetEmptyString()) {
44645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        java_outer_classname_->clear();
44655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
44665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
44675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    java_multiple_files_ = false;
44682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    retain_unknown_fields_ = false;
44695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    java_generate_equals_and_hash_ = false;
44702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    optimize_for_ = 1;
4471ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    if (has_go_package()) {
44725d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)      if (go_package_ != &::google::protobuf::internal::GetEmptyString()) {
4473ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        go_package_->clear();
4474ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      }
4475ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    }
44765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    cc_generic_services_ = false;
44775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
44785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (_has_bits_[8 / 32] & (0xffu << (8 % 32))) {
4479ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    java_generic_services_ = false;
44805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    py_generic_services_ = false;
44815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
44825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  uninterpreted_option_.Clear();
44835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::memset(_has_bits_, 0, sizeof(_has_bits_));
44845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable_unknown_fields()->Clear();
44855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
44865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
44875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool FileOptions::MergePartialFromCodedStream(
44885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::io::CodedInputStream* input) {
44895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
44905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::uint32 tag;
44915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  while ((tag = input->ReadTag()) != 0) {
44925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
44935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // optional string java_package = 1;
44945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 1: {
44955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
44965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
44975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
44985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                input, this->mutable_java_package()));
44995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ::google::protobuf::internal::WireFormat::VerifyUTF8String(
45005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            this->java_package().data(), this->java_package().length(),
45015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormat::PARSE);
45025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
45035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
45045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
45055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(66)) goto parse_java_outer_classname;
45065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
45075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
4508ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
45095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // optional string java_outer_classname = 8;
45105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 8: {
45115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
45125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
45135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_java_outer_classname:
45145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
45155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                input, this->mutable_java_outer_classname()));
45165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ::google::protobuf::internal::WireFormat::VerifyUTF8String(
45175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            this->java_outer_classname().data(), this->java_outer_classname().length(),
45185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormat::PARSE);
45195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
45205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
45215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
45225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(72)) goto parse_optimize_for;
45235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
45245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
4525ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
45262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      // optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED];
45275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 9: {
45285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
45295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
45305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_optimize_for:
45315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          int value;
45325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
45335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
45345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                 input, &value)));
45355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          if (::google::protobuf::FileOptions_OptimizeMode_IsValid(value)) {
45365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            set_optimize_for(static_cast< ::google::protobuf::FileOptions_OptimizeMode >(value));
45375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          } else {
45385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            mutable_unknown_fields()->AddVarint(9, value);
45395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          }
45405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
45415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
45425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
45435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(80)) goto parse_java_multiple_files;
45445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
45455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
4546ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
45475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // optional bool java_multiple_files = 10 [default = false];
45485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 10: {
45495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
45505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
45515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_java_multiple_files:
45525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
45535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
45545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                 input, &java_multiple_files_)));
45555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          set_has_java_multiple_files();
45565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
45575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
45585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
4559ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        if (input->ExpectTag(90)) goto parse_go_package;
45605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
45615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
4562ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
4563ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      // optional string go_package = 11;
45645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 11: {
45655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
4566ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
4567ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch         parse_go_package:
4568ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
4569ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch                input, this->mutable_go_package()));
4570ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch          ::google::protobuf::internal::WireFormat::VerifyUTF8String(
4571ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch            this->go_package().data(), this->go_package().length(),
4572ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch            ::google::protobuf::internal::WireFormat::PARSE);
4573ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        } else {
4574ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch          goto handle_uninterpreted;
4575ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        }
4576ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        if (input->ExpectTag(96)) goto parse_retain_unknown_fields;
4577ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        break;
4578ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      }
4579ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
4580ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      // optional bool retain_unknown_fields = 12 [default = false];
4581ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      case 12: {
4582ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
45835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
45845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_retain_unknown_fields:
45855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
45865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
45875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                 input, &retain_unknown_fields_)));
45885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          set_has_retain_unknown_fields();
45895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
45905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
45915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
45925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(128)) goto parse_cc_generic_services;
45935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
45945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
4595ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
45965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // optional bool cc_generic_services = 16 [default = false];
45975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 16: {
45985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
45995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
46005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_cc_generic_services:
46015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
46025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
46035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                 input, &cc_generic_services_)));
46045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          set_has_cc_generic_services();
46055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
46065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
46075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
46085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(136)) goto parse_java_generic_services;
46095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
46105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
4611ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
46125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // optional bool java_generic_services = 17 [default = false];
46135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 17: {
46145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
46155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
46165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_java_generic_services:
46175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
46185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
46195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                 input, &java_generic_services_)));
46205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          set_has_java_generic_services();
46215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
46225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
46235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
46245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(144)) goto parse_py_generic_services;
46255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
46265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
4627ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
46285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // optional bool py_generic_services = 18 [default = false];
46295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 18: {
46305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
46315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
46325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_py_generic_services:
46335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
46345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
46355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                 input, &py_generic_services_)));
46365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          set_has_py_generic_services();
46375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
46385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
46395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
46405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(160)) goto parse_java_generate_equals_and_hash;
46415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
46425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
4643ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
46445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // optional bool java_generate_equals_and_hash = 20 [default = false];
46455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 20: {
46465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
46475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
46485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_java_generate_equals_and_hash:
46495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
46505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
46515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                 input, &java_generate_equals_and_hash_)));
46525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          set_has_java_generate_equals_and_hash();
46535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
46545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
46555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
46565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(7994)) goto parse_uninterpreted_option;
46575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
46585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
4659ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
46605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
46615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 999: {
46625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
46635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
46645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_uninterpreted_option:
46655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
46665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                input, add_uninterpreted_option()));
46675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
46685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
46695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
46705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(7994)) goto parse_uninterpreted_option;
46715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectAtEnd()) return true;
46725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
46735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
4674ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
46755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      default: {
46765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      handle_uninterpreted:
46775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
46785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
46795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          return true;
46805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
46815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if ((8000u <= tag)) {
46825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_(_extensions_.ParseField(tag, input, default_instance_,
46835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                      mutable_unknown_fields()));
46845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          continue;
46855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
4686ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        DO_(::google::protobuf::internal::WireFormatLite::SkipField(
4687ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch              input, tag, mutable_unknown_fields()));
46885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
46895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
46905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
46915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
46925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return true;
46935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#undef DO_
46945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
46955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
46965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void FileOptions::SerializeWithCachedSizes(
46975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::io::CodedOutputStream* output) const {
46985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional string java_package = 1;
46995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_java_package()) {
47005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
47015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      this->java_package().data(), this->java_package().length(),
47025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormat::SERIALIZE);
47035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteString(
47045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      1, this->java_package(), output);
47055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
4706ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
47075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional string java_outer_classname = 8;
47085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_java_outer_classname()) {
47095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
47105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      this->java_outer_classname().data(), this->java_outer_classname().length(),
47115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormat::SERIALIZE);
47125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteString(
47135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      8, this->java_outer_classname(), output);
47145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
4715ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
47162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  // optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED];
47175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_optimize_for()) {
47185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteEnum(
47195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      9, this->optimize_for(), output);
47205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
4721ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
47225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional bool java_multiple_files = 10 [default = false];
47235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_java_multiple_files()) {
47245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteBool(10, this->java_multiple_files(), output);
47255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
4726ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
4727ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  // optional string go_package = 11;
4728ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  if (has_go_package()) {
4729ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
4730ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      this->go_package().data(), this->go_package().length(),
4731ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      ::google::protobuf::internal::WireFormat::SERIALIZE);
4732ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    ::google::protobuf::internal::WireFormatLite::WriteString(
4733ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      11, this->go_package(), output);
4734ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
4735ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
4736ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  // optional bool retain_unknown_fields = 12 [default = false];
47375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_retain_unknown_fields()) {
4738ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    ::google::protobuf::internal::WireFormatLite::WriteBool(12, this->retain_unknown_fields(), output);
47395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
4740ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
47415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional bool cc_generic_services = 16 [default = false];
47425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_cc_generic_services()) {
47435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteBool(16, this->cc_generic_services(), output);
47445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
4745ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
47465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional bool java_generic_services = 17 [default = false];
47475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_java_generic_services()) {
47485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteBool(17, this->java_generic_services(), output);
47495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
4750ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
47515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional bool py_generic_services = 18 [default = false];
47525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_py_generic_services()) {
47535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteBool(18, this->py_generic_services(), output);
47545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
4755ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
47565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional bool java_generate_equals_and_hash = 20 [default = false];
47575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_java_generate_equals_and_hash()) {
47585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteBool(20, this->java_generate_equals_and_hash(), output);
47595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
4760ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
47615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
47625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->uninterpreted_option_size(); i++) {
47635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
47645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      999, this->uninterpreted_option(i), output);
47655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
4766ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
47675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // Extension range [1000, 536870912)
47685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _extensions_.SerializeWithCachedSizes(
47695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      1000, 536870912, output);
4770ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
47715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
47725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::SerializeUnknownFields(
47735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields(), output);
47745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
47755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
47765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
47775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)::google::protobuf::uint8* FileOptions::SerializeWithCachedSizesToArray(
47785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::uint8* target) const {
47795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional string java_package = 1;
47805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_java_package()) {
47815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
47825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      this->java_package().data(), this->java_package().length(),
47835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormat::SERIALIZE);
47845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target =
47855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
47865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        1, this->java_package(), target);
47875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
4788ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
47895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional string java_outer_classname = 8;
47905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_java_outer_classname()) {
47915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
47925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      this->java_outer_classname().data(), this->java_outer_classname().length(),
47935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormat::SERIALIZE);
47945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target =
47955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
47965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        8, this->java_outer_classname(), target);
47975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
4798ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
47992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  // optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED];
48005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_optimize_for()) {
48015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
48025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      9, this->optimize_for(), target);
48035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
4804ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
48055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional bool java_multiple_files = 10 [default = false];
48065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_java_multiple_files()) {
48075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(10, this->java_multiple_files(), target);
48085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
4809ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
4810ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  // optional string go_package = 11;
4811ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  if (has_go_package()) {
4812ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
4813ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      this->go_package().data(), this->go_package().length(),
4814ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      ::google::protobuf::internal::WireFormat::SERIALIZE);
4815ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    target =
4816ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
4817ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        11, this->go_package(), target);
4818ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
4819ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
4820ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  // optional bool retain_unknown_fields = 12 [default = false];
48215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_retain_unknown_fields()) {
4822ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(12, this->retain_unknown_fields(), target);
48235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
4824ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
48255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional bool cc_generic_services = 16 [default = false];
48265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_cc_generic_services()) {
48275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(16, this->cc_generic_services(), target);
48285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
4829ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
48305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional bool java_generic_services = 17 [default = false];
48315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_java_generic_services()) {
48325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(17, this->java_generic_services(), target);
48335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
4834ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
48355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional bool py_generic_services = 18 [default = false];
48365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_py_generic_services()) {
48375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(18, this->py_generic_services(), target);
48385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
4839ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
48405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional bool java_generate_equals_and_hash = 20 [default = false];
48415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_java_generate_equals_and_hash()) {
48425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(20, this->java_generate_equals_and_hash(), target);
48435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
4844ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
48455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
48465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->uninterpreted_option_size(); i++) {
48475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::
48485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      WriteMessageNoVirtualToArray(
48495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        999, this->uninterpreted_option(i), target);
48505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
4851ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
48525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // Extension range [1000, 536870912)
48535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  target = _extensions_.SerializeWithCachedSizesToArray(
48545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      1000, 536870912, target);
4855ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
48565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
48575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::SerializeUnknownFieldsToArray(
48585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields(), target);
48595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
48605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return target;
48615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
48625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
48635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int FileOptions::ByteSize() const {
48645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int total_size = 0;
4865ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
48665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
48675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    // optional string java_package = 1;
48685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_java_package()) {
48695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      total_size += 1 +
48705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ::google::protobuf::internal::WireFormatLite::StringSize(
48715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          this->java_package());
48725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
4873ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
48745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    // optional string java_outer_classname = 8;
48755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_java_outer_classname()) {
48765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      total_size += 1 +
48775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ::google::protobuf::internal::WireFormatLite::StringSize(
48785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          this->java_outer_classname());
48795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
4880ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
48815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    // optional bool java_multiple_files = 10 [default = false];
48825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_java_multiple_files()) {
48835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      total_size += 1 + 1;
48845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
4885ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
4886ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    // optional bool retain_unknown_fields = 12 [default = false];
48875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_retain_unknown_fields()) {
48885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      total_size += 1 + 1;
48895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
4890ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
48915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    // optional bool java_generate_equals_and_hash = 20 [default = false];
48925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_java_generate_equals_and_hash()) {
48935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      total_size += 2 + 1;
48945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
4895ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
48962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    // optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED];
48975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_optimize_for()) {
48985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      total_size += 1 +
48995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ::google::protobuf::internal::WireFormatLite::EnumSize(this->optimize_for());
49005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
4901ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
4902ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    // optional string go_package = 11;
4903ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    if (has_go_package()) {
4904ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      total_size += 1 +
4905ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        ::google::protobuf::internal::WireFormatLite::StringSize(
4906ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch          this->go_package());
4907ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    }
4908ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
49095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    // optional bool cc_generic_services = 16 [default = false];
49105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_cc_generic_services()) {
49115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      total_size += 2 + 1;
49125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
4913ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
4914ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
4915ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  if (_has_bits_[8 / 32] & (0xffu << (8 % 32))) {
49165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    // optional bool java_generic_services = 17 [default = false];
49175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_java_generic_services()) {
49185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      total_size += 2 + 1;
49195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
4920ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
49215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    // optional bool py_generic_services = 18 [default = false];
49225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_py_generic_services()) {
49235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      total_size += 2 + 1;
49245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
4925ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
49265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
49275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
49285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  total_size += 2 * this->uninterpreted_option_size();
49295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->uninterpreted_option_size(); i++) {
49305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    total_size +=
49315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
49325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        this->uninterpreted_option(i));
49335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
4934ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
49355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  total_size += _extensions_.ByteSize();
4936ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
49375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
49385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    total_size +=
49395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::ComputeUnknownFieldsSize(
49405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields());
49415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
49425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
49435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = total_size;
49445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_END();
49455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return total_size;
49465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
49475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
49485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void FileOptions::MergeFrom(const ::google::protobuf::Message& from) {
49495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_CHECK_NE(&from, this);
49505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const FileOptions* source =
49515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::dynamic_cast_if_available<const FileOptions*>(
49525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      &from);
49535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (source == NULL) {
49545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
49555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  } else {
49565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    MergeFrom(*source);
49575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
49585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
49595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
49605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void FileOptions::MergeFrom(const FileOptions& from) {
49615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_CHECK_NE(&from, this);
49625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  uninterpreted_option_.MergeFrom(from.uninterpreted_option_);
49635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
49645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (from.has_java_package()) {
49655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      set_java_package(from.java_package());
49665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
49675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (from.has_java_outer_classname()) {
49685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      set_java_outer_classname(from.java_outer_classname());
49695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
49705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (from.has_java_multiple_files()) {
49715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      set_java_multiple_files(from.java_multiple_files());
49725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
49735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (from.has_retain_unknown_fields()) {
49745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      set_retain_unknown_fields(from.retain_unknown_fields());
49755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
49765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (from.has_java_generate_equals_and_hash()) {
49775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      set_java_generate_equals_and_hash(from.java_generate_equals_and_hash());
49785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
49795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (from.has_optimize_for()) {
49805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      set_optimize_for(from.optimize_for());
49815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
4982ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    if (from.has_go_package()) {
4983ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      set_go_package(from.go_package());
4984ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    }
49855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (from.has_cc_generic_services()) {
49865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      set_cc_generic_services(from.cc_generic_services());
49875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
4988ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
4989ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  if (from._has_bits_[8 / 32] & (0xffu << (8 % 32))) {
49905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (from.has_java_generic_services()) {
49915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      set_java_generic_services(from.java_generic_services());
49925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
49935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (from.has_py_generic_services()) {
49945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      set_py_generic_services(from.py_generic_services());
49955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
49965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
49975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _extensions_.MergeFrom(from._extensions_);
49985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
49995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
50005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
50015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void FileOptions::CopyFrom(const ::google::protobuf::Message& from) {
50025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (&from == this) return;
50035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  Clear();
50045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
50055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
50065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
50075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void FileOptions::CopyFrom(const FileOptions& from) {
50085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (&from == this) return;
50095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  Clear();
50105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
50115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
50125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
50135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool FileOptions::IsInitialized() const {
5014ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
50155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < uninterpreted_option_size(); i++) {
50165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (!this->uninterpreted_option(i).IsInitialized()) return false;
50175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
5018ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
50195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!_extensions_.IsInitialized()) return false;  return true;
50205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
50215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
50225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void FileOptions::Swap(FileOptions* other) {
50235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (other != this) {
50245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(java_package_, other->java_package_);
50255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(java_outer_classname_, other->java_outer_classname_);
50265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(java_multiple_files_, other->java_multiple_files_);
50275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(retain_unknown_fields_, other->retain_unknown_fields_);
50285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(java_generate_equals_and_hash_, other->java_generate_equals_and_hash_);
50295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(optimize_for_, other->optimize_for_);
5030ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    std::swap(go_package_, other->go_package_);
50315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(cc_generic_services_, other->cc_generic_services_);
50325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(java_generic_services_, other->java_generic_services_);
50335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(py_generic_services_, other->py_generic_services_);
50345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    uninterpreted_option_.Swap(&other->uninterpreted_option_);
50355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(_has_bits_[0], other->_has_bits_[0]);
50365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    _unknown_fields_.Swap(&other->_unknown_fields_);
50375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(_cached_size_, other->_cached_size_);
50385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    _extensions_.Swap(&other->_extensions_);
50395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
50405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
50415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
50425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)::google::protobuf::Metadata FileOptions::GetMetadata() const {
50435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  protobuf_AssignDescriptorsOnce();
50445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::Metadata metadata;
50455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  metadata.descriptor = FileOptions_descriptor_;
50465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  metadata.reflection = FileOptions_reflection_;
50475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return metadata;
50485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
50495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
50505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
50515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// ===================================================================
50525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
50535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef _MSC_VER
50545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int MessageOptions::kMessageSetWireFormatFieldNumber;
50555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int MessageOptions::kNoStandardDescriptorAccessorFieldNumber;
50565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int MessageOptions::kUninterpretedOptionFieldNumber;
50575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif  // !_MSC_VER
50585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
50595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)MessageOptions::MessageOptions()
50605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  : ::google::protobuf::Message() {
50615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedCtor();
50625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
50635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
50645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void MessageOptions::InitAsDefaultInstance() {
50655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
50665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
50675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)MessageOptions::MessageOptions(const MessageOptions& from)
50685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  : ::google::protobuf::Message() {
50695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedCtor();
50705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
50715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
50725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
50735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void MessageOptions::SharedCtor() {
50745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = 0;
50755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  message_set_wire_format_ = false;
50765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  no_standard_descriptor_accessor_ = false;
50775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::memset(_has_bits_, 0, sizeof(_has_bits_));
50785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
50795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
50805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)MessageOptions::~MessageOptions() {
50815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedDtor();
50825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
50835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
50845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void MessageOptions::SharedDtor() {
50855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (this != default_instance_) {
50865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
50875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
50885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
50895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void MessageOptions::SetCachedSize(int size) const {
50905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
50915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = size;
50925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_END();
50935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
50945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::Descriptor* MessageOptions::descriptor() {
50955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  protobuf_AssignDescriptorsOnce();
50965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return MessageOptions_descriptor_;
50975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
50985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
50995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const MessageOptions& MessageOptions::default_instance() {
51005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (default_instance_ == NULL) protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
51015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return *default_instance_;
51025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
51035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
51045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)MessageOptions* MessageOptions::default_instance_ = NULL;
51055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
51065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)MessageOptions* MessageOptions::New() const {
51075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return new MessageOptions;
51085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
51095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
51105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void MessageOptions::Clear() {
51115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _extensions_.Clear();
51125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
51135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    message_set_wire_format_ = false;
51145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    no_standard_descriptor_accessor_ = false;
51155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
51165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  uninterpreted_option_.Clear();
51175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::memset(_has_bits_, 0, sizeof(_has_bits_));
51185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable_unknown_fields()->Clear();
51195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
51205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
51215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool MessageOptions::MergePartialFromCodedStream(
51225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::io::CodedInputStream* input) {
51235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
51245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::uint32 tag;
51255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  while ((tag = input->ReadTag()) != 0) {
51265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
51275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // optional bool message_set_wire_format = 1 [default = false];
51285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 1: {
51295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
51305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
51315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
51325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
51335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                 input, &message_set_wire_format_)));
51345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          set_has_message_set_wire_format();
51355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
51365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
51375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
51385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(16)) goto parse_no_standard_descriptor_accessor;
51395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
51405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
5141ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
51425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // optional bool no_standard_descriptor_accessor = 2 [default = false];
51435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 2: {
51445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
51455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
51465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_no_standard_descriptor_accessor:
51475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
51485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
51495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                 input, &no_standard_descriptor_accessor_)));
51505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          set_has_no_standard_descriptor_accessor();
51515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
51525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
51535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
51545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(7994)) goto parse_uninterpreted_option;
51555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
51565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
5157ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
51585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
51595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 999: {
51605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
51615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
51625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_uninterpreted_option:
51635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
51645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                input, add_uninterpreted_option()));
51655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
51665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
51675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
51685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(7994)) goto parse_uninterpreted_option;
51695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectAtEnd()) return true;
51705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
51715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
5172ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
51735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      default: {
51745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      handle_uninterpreted:
51755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
51765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
51775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          return true;
51785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
51795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if ((8000u <= tag)) {
51805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_(_extensions_.ParseField(tag, input, default_instance_,
51815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                      mutable_unknown_fields()));
51825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          continue;
51835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
5184ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        DO_(::google::protobuf::internal::WireFormatLite::SkipField(
5185ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch              input, tag, mutable_unknown_fields()));
51865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
51875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
51885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
51895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
51905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return true;
51915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#undef DO_
51925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
51935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
51945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void MessageOptions::SerializeWithCachedSizes(
51955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::io::CodedOutputStream* output) const {
51965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional bool message_set_wire_format = 1 [default = false];
51975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_message_set_wire_format()) {
51985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteBool(1, this->message_set_wire_format(), output);
51995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
5200ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
52015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional bool no_standard_descriptor_accessor = 2 [default = false];
52025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_no_standard_descriptor_accessor()) {
52035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteBool(2, this->no_standard_descriptor_accessor(), output);
52045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
5205ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
52065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
52075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->uninterpreted_option_size(); i++) {
52085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
52095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      999, this->uninterpreted_option(i), output);
52105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
5211ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
52125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // Extension range [1000, 536870912)
52135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _extensions_.SerializeWithCachedSizes(
52145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      1000, 536870912, output);
5215ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
52165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
52175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::SerializeUnknownFields(
52185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields(), output);
52195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
52205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
52215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
52225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)::google::protobuf::uint8* MessageOptions::SerializeWithCachedSizesToArray(
52235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::uint8* target) const {
52245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional bool message_set_wire_format = 1 [default = false];
52255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_message_set_wire_format()) {
52265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(1, this->message_set_wire_format(), target);
52275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
5228ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
52295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional bool no_standard_descriptor_accessor = 2 [default = false];
52305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_no_standard_descriptor_accessor()) {
52315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(2, this->no_standard_descriptor_accessor(), target);
52325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
5233ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
52345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
52355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->uninterpreted_option_size(); i++) {
52365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::
52375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      WriteMessageNoVirtualToArray(
52385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        999, this->uninterpreted_option(i), target);
52395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
5240ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
52415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // Extension range [1000, 536870912)
52425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  target = _extensions_.SerializeWithCachedSizesToArray(
52435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      1000, 536870912, target);
5244ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
52455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
52465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::SerializeUnknownFieldsToArray(
52475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields(), target);
52485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
52495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return target;
52505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
52515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
52525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int MessageOptions::ByteSize() const {
52535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int total_size = 0;
5254ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
52555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
52565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    // optional bool message_set_wire_format = 1 [default = false];
52575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_message_set_wire_format()) {
52585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      total_size += 1 + 1;
52595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
5260ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
52615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    // optional bool no_standard_descriptor_accessor = 2 [default = false];
52625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_no_standard_descriptor_accessor()) {
52635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      total_size += 1 + 1;
52645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
5265ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
52665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
52675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
52685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  total_size += 2 * this->uninterpreted_option_size();
52695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->uninterpreted_option_size(); i++) {
52705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    total_size +=
52715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
52725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        this->uninterpreted_option(i));
52735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
5274ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
52755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  total_size += _extensions_.ByteSize();
5276ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
52775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
52785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    total_size +=
52795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::ComputeUnknownFieldsSize(
52805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields());
52815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
52825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
52835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = total_size;
52845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_END();
52855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return total_size;
52865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
52875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
52885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void MessageOptions::MergeFrom(const ::google::protobuf::Message& from) {
52895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_CHECK_NE(&from, this);
52905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const MessageOptions* source =
52915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::dynamic_cast_if_available<const MessageOptions*>(
52925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      &from);
52935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (source == NULL) {
52945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
52955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  } else {
52965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    MergeFrom(*source);
52975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
52985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
52995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
53005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void MessageOptions::MergeFrom(const MessageOptions& from) {
53015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_CHECK_NE(&from, this);
53025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  uninterpreted_option_.MergeFrom(from.uninterpreted_option_);
53035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
53045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (from.has_message_set_wire_format()) {
53055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      set_message_set_wire_format(from.message_set_wire_format());
53065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
53075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (from.has_no_standard_descriptor_accessor()) {
53085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      set_no_standard_descriptor_accessor(from.no_standard_descriptor_accessor());
53095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
53105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
53115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _extensions_.MergeFrom(from._extensions_);
53125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
53135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
53145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
53155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void MessageOptions::CopyFrom(const ::google::protobuf::Message& from) {
53165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (&from == this) return;
53175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  Clear();
53185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
53195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
53205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
53215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void MessageOptions::CopyFrom(const MessageOptions& from) {
53225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (&from == this) return;
53235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  Clear();
53245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
53255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
53265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
53275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool MessageOptions::IsInitialized() const {
5328ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
53295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < uninterpreted_option_size(); i++) {
53305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (!this->uninterpreted_option(i).IsInitialized()) return false;
53315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
5332ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
53335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!_extensions_.IsInitialized()) return false;  return true;
53345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
53355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
53365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void MessageOptions::Swap(MessageOptions* other) {
53375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (other != this) {
53385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(message_set_wire_format_, other->message_set_wire_format_);
53395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(no_standard_descriptor_accessor_, other->no_standard_descriptor_accessor_);
53405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    uninterpreted_option_.Swap(&other->uninterpreted_option_);
53415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(_has_bits_[0], other->_has_bits_[0]);
53425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    _unknown_fields_.Swap(&other->_unknown_fields_);
53435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(_cached_size_, other->_cached_size_);
53445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    _extensions_.Swap(&other->_extensions_);
53455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
53465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
53475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
53485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)::google::protobuf::Metadata MessageOptions::GetMetadata() const {
53495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  protobuf_AssignDescriptorsOnce();
53505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::Metadata metadata;
53515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  metadata.descriptor = MessageOptions_descriptor_;
53525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  metadata.reflection = MessageOptions_reflection_;
53535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return metadata;
53545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
53555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
53565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
53575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// ===================================================================
53585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
53595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::EnumDescriptor* FieldOptions_CType_descriptor() {
53605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  protobuf_AssignDescriptorsOnce();
53615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return FieldOptions_CType_descriptor_;
53625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
53635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool FieldOptions_CType_IsValid(int value) {
53645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  switch(value) {
53655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    case 0:
53665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    case 1:
53675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    case 2:
53685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      return true;
53695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    default:
53705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      return false;
53715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
53725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
53735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
53745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef _MSC_VER
53755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const FieldOptions_CType FieldOptions::STRING;
53765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const FieldOptions_CType FieldOptions::CORD;
53775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const FieldOptions_CType FieldOptions::STRING_PIECE;
53785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const FieldOptions_CType FieldOptions::CType_MIN;
53795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const FieldOptions_CType FieldOptions::CType_MAX;
53805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int FieldOptions::CType_ARRAYSIZE;
53815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif  // _MSC_VER
53825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef _MSC_VER
53835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int FieldOptions::kCtypeFieldNumber;
53845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int FieldOptions::kPackedFieldNumber;
5385ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochconst int FieldOptions::kLazyFieldNumber;
53865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int FieldOptions::kDeprecatedFieldNumber;
53875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int FieldOptions::kExperimentalMapKeyFieldNumber;
5388ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochconst int FieldOptions::kWeakFieldNumber;
53895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int FieldOptions::kUninterpretedOptionFieldNumber;
53905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif  // !_MSC_VER
53915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
53925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)FieldOptions::FieldOptions()
53935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  : ::google::protobuf::Message() {
53945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedCtor();
53955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
53965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
53975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void FieldOptions::InitAsDefaultInstance() {
53985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
53995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
54005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)FieldOptions::FieldOptions(const FieldOptions& from)
54015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  : ::google::protobuf::Message() {
54025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedCtor();
54035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
54045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
54055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
54065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void FieldOptions::SharedCtor() {
54075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = 0;
54085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ctype_ = 0;
54095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  packed_ = false;
5410ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  lazy_ = false;
54115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  deprecated_ = false;
54125d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  experimental_map_key_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
5413ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  weak_ = false;
54145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::memset(_has_bits_, 0, sizeof(_has_bits_));
54155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
54165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
54175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)FieldOptions::~FieldOptions() {
54185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedDtor();
54195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
54205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
54215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void FieldOptions::SharedDtor() {
54225d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (experimental_map_key_ != &::google::protobuf::internal::GetEmptyString()) {
54235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    delete experimental_map_key_;
54245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
54255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (this != default_instance_) {
54265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
54275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
54285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
54295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void FieldOptions::SetCachedSize(int size) const {
54305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
54315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = size;
54325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_END();
54335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
54345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::Descriptor* FieldOptions::descriptor() {
54355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  protobuf_AssignDescriptorsOnce();
54365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return FieldOptions_descriptor_;
54375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
54385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
54395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const FieldOptions& FieldOptions::default_instance() {
54405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (default_instance_ == NULL) protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
54415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return *default_instance_;
54425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
54435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
54445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)FieldOptions* FieldOptions::default_instance_ = NULL;
54455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
54465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)FieldOptions* FieldOptions::New() const {
54475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return new FieldOptions;
54485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
54495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
54505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void FieldOptions::Clear() {
54515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _extensions_.Clear();
54525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
54535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ctype_ = 0;
54545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    packed_ = false;
5455ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    lazy_ = false;
54565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    deprecated_ = false;
54575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_experimental_map_key()) {
54585d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)      if (experimental_map_key_ != &::google::protobuf::internal::GetEmptyString()) {
54595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        experimental_map_key_->clear();
54605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
54615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
5462ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    weak_ = false;
54635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
54645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  uninterpreted_option_.Clear();
54655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::memset(_has_bits_, 0, sizeof(_has_bits_));
54665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable_unknown_fields()->Clear();
54675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
54685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
54695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool FieldOptions::MergePartialFromCodedStream(
54705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::io::CodedInputStream* input) {
54715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
54725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::uint32 tag;
54735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  while ((tag = input->ReadTag()) != 0) {
54745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
54755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // optional .google.protobuf.FieldOptions.CType ctype = 1 [default = STRING];
54765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 1: {
54775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
54785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
54795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          int value;
54805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
54815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
54825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                 input, &value)));
54835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          if (::google::protobuf::FieldOptions_CType_IsValid(value)) {
54845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            set_ctype(static_cast< ::google::protobuf::FieldOptions_CType >(value));
54855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          } else {
54865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            mutable_unknown_fields()->AddVarint(1, value);
54875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          }
54885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
54895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
54905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
54915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(16)) goto parse_packed;
54925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
54935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
5494ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
54955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // optional bool packed = 2;
54965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 2: {
54975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
54985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
54995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_packed:
55005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
55015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
55025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                 input, &packed_)));
55035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          set_has_packed();
55045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
55055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
55065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
55075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(24)) goto parse_deprecated;
55085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
55095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
5510ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
55115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // optional bool deprecated = 3 [default = false];
55125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 3: {
55135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
55145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
55155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_deprecated:
55165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
55175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
55185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                 input, &deprecated_)));
55195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          set_has_deprecated();
55205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
55215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
55225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
5523ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        if (input->ExpectTag(40)) goto parse_lazy;
5524ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        break;
5525ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      }
5526ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
5527ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      // optional bool lazy = 5 [default = false];
5528ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      case 5: {
5529ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
5530ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
5531ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch         parse_lazy:
5532ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
5533ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
5534ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch                 input, &lazy_)));
5535ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch          set_has_lazy();
5536ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        } else {
5537ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch          goto handle_uninterpreted;
5538ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        }
55395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(74)) goto parse_experimental_map_key;
55405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
55415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
5542ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
55435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // optional string experimental_map_key = 9;
55445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 9: {
55455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
55465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
55475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_experimental_map_key:
55485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
55495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                input, this->mutable_experimental_map_key()));
55505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ::google::protobuf::internal::WireFormat::VerifyUTF8String(
55515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            this->experimental_map_key().data(), this->experimental_map_key().length(),
55525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormat::PARSE);
55535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
55545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
55555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
5556ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        if (input->ExpectTag(80)) goto parse_weak;
5557ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        break;
5558ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      }
5559ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
5560ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      // optional bool weak = 10 [default = false];
5561ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      case 10: {
5562ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
5563ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
5564ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch         parse_weak:
5565ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
5566ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
5567ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch                 input, &weak_)));
5568ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch          set_has_weak();
5569ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        } else {
5570ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch          goto handle_uninterpreted;
5571ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        }
55725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(7994)) goto parse_uninterpreted_option;
55735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
55745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
5575ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
55765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
55775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 999: {
55785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
55795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
55805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_uninterpreted_option:
55815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
55825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                input, add_uninterpreted_option()));
55835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
55845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
55855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
55865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(7994)) goto parse_uninterpreted_option;
55875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectAtEnd()) return true;
55885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
55895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
5590ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
55915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      default: {
55925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      handle_uninterpreted:
55935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
55945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
55955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          return true;
55965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
55975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if ((8000u <= tag)) {
55985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_(_extensions_.ParseField(tag, input, default_instance_,
55995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                      mutable_unknown_fields()));
56005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          continue;
56015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
5602ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        DO_(::google::protobuf::internal::WireFormatLite::SkipField(
5603ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch              input, tag, mutable_unknown_fields()));
56045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
56055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
56065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
56075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
56085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return true;
56095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#undef DO_
56105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
56115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
56125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void FieldOptions::SerializeWithCachedSizes(
56135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::io::CodedOutputStream* output) const {
56145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional .google.protobuf.FieldOptions.CType ctype = 1 [default = STRING];
56155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_ctype()) {
56165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteEnum(
56175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      1, this->ctype(), output);
56185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
5619ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
56205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional bool packed = 2;
56215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_packed()) {
56225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteBool(2, this->packed(), output);
56235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
5624ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
56255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional bool deprecated = 3 [default = false];
56265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_deprecated()) {
56275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteBool(3, this->deprecated(), output);
56285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
5629ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
5630ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  // optional bool lazy = 5 [default = false];
5631ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  if (has_lazy()) {
5632ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    ::google::protobuf::internal::WireFormatLite::WriteBool(5, this->lazy(), output);
5633ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
5634ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
56355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional string experimental_map_key = 9;
56365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_experimental_map_key()) {
56375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
56385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      this->experimental_map_key().data(), this->experimental_map_key().length(),
56395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormat::SERIALIZE);
56405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteString(
56415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      9, this->experimental_map_key(), output);
56425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
5643ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
5644ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  // optional bool weak = 10 [default = false];
5645ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  if (has_weak()) {
5646ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    ::google::protobuf::internal::WireFormatLite::WriteBool(10, this->weak(), output);
5647ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
5648ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
56495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
56505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->uninterpreted_option_size(); i++) {
56515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
56525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      999, this->uninterpreted_option(i), output);
56535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
5654ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
56555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // Extension range [1000, 536870912)
56565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _extensions_.SerializeWithCachedSizes(
56575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      1000, 536870912, output);
5658ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
56595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
56605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::SerializeUnknownFields(
56615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields(), output);
56625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
56635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
56645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
56655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)::google::protobuf::uint8* FieldOptions::SerializeWithCachedSizesToArray(
56665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::uint8* target) const {
56675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional .google.protobuf.FieldOptions.CType ctype = 1 [default = STRING];
56685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_ctype()) {
56695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
56705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      1, this->ctype(), target);
56715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
5672ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
56735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional bool packed = 2;
56745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_packed()) {
56755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(2, this->packed(), target);
56765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
5677ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
56785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional bool deprecated = 3 [default = false];
56795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_deprecated()) {
56805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(3, this->deprecated(), target);
56815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
5682ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
5683ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  // optional bool lazy = 5 [default = false];
5684ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  if (has_lazy()) {
5685ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(5, this->lazy(), target);
5686ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
5687ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
56885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional string experimental_map_key = 9;
56895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_experimental_map_key()) {
56905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
56915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      this->experimental_map_key().data(), this->experimental_map_key().length(),
56925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormat::SERIALIZE);
56935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target =
56945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
56955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        9, this->experimental_map_key(), target);
56965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
5697ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
5698ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  // optional bool weak = 10 [default = false];
5699ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  if (has_weak()) {
5700ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(10, this->weak(), target);
5701ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
5702ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
57035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
57045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->uninterpreted_option_size(); i++) {
57055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::
57065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      WriteMessageNoVirtualToArray(
57075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        999, this->uninterpreted_option(i), target);
57085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
5709ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
57105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // Extension range [1000, 536870912)
57115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  target = _extensions_.SerializeWithCachedSizesToArray(
57125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      1000, 536870912, target);
5713ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
57145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
57155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::SerializeUnknownFieldsToArray(
57165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields(), target);
57175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
57185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return target;
57195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
57205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
57215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int FieldOptions::ByteSize() const {
57225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int total_size = 0;
5723ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
57245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
57255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    // optional .google.protobuf.FieldOptions.CType ctype = 1 [default = STRING];
57265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_ctype()) {
57275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      total_size += 1 +
57285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ::google::protobuf::internal::WireFormatLite::EnumSize(this->ctype());
57295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
5730ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
57315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    // optional bool packed = 2;
57325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_packed()) {
57335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      total_size += 1 + 1;
57345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
5735ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
5736ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    // optional bool lazy = 5 [default = false];
5737ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    if (has_lazy()) {
5738ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      total_size += 1 + 1;
5739ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    }
5740ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
57415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    // optional bool deprecated = 3 [default = false];
57425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_deprecated()) {
57435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      total_size += 1 + 1;
57445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
5745ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
57465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    // optional string experimental_map_key = 9;
57475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_experimental_map_key()) {
57485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      total_size += 1 +
57495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ::google::protobuf::internal::WireFormatLite::StringSize(
57505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          this->experimental_map_key());
57515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
5752ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
5753ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    // optional bool weak = 10 [default = false];
5754ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    if (has_weak()) {
5755ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      total_size += 1 + 1;
5756ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    }
5757ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
57585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
57595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
57605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  total_size += 2 * this->uninterpreted_option_size();
57615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->uninterpreted_option_size(); i++) {
57625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    total_size +=
57635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
57645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        this->uninterpreted_option(i));
57655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
5766ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
57675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  total_size += _extensions_.ByteSize();
5768ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
57695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
57705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    total_size +=
57715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::ComputeUnknownFieldsSize(
57725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields());
57735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
57745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
57755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = total_size;
57765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_END();
57775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return total_size;
57785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
57795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
57805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void FieldOptions::MergeFrom(const ::google::protobuf::Message& from) {
57815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_CHECK_NE(&from, this);
57825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const FieldOptions* source =
57835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::dynamic_cast_if_available<const FieldOptions*>(
57845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      &from);
57855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (source == NULL) {
57865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
57875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  } else {
57885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    MergeFrom(*source);
57895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
57905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
57915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
57925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void FieldOptions::MergeFrom(const FieldOptions& from) {
57935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_CHECK_NE(&from, this);
57945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  uninterpreted_option_.MergeFrom(from.uninterpreted_option_);
57955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
57965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (from.has_ctype()) {
57975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      set_ctype(from.ctype());
57985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
57995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (from.has_packed()) {
58005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      set_packed(from.packed());
58015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
5802ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    if (from.has_lazy()) {
5803ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      set_lazy(from.lazy());
5804ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    }
58055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (from.has_deprecated()) {
58065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      set_deprecated(from.deprecated());
58075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
58085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (from.has_experimental_map_key()) {
58095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      set_experimental_map_key(from.experimental_map_key());
58105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
5811ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    if (from.has_weak()) {
5812ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      set_weak(from.weak());
5813ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    }
58145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
58155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _extensions_.MergeFrom(from._extensions_);
58165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
58175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
58185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
58195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void FieldOptions::CopyFrom(const ::google::protobuf::Message& from) {
58205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (&from == this) return;
58215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  Clear();
58225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
58235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
58245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
58255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void FieldOptions::CopyFrom(const FieldOptions& from) {
58265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (&from == this) return;
58275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  Clear();
58285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
58295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
58305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
58315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool FieldOptions::IsInitialized() const {
5832ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
58335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < uninterpreted_option_size(); i++) {
58345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (!this->uninterpreted_option(i).IsInitialized()) return false;
58355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
5836ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
58375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!_extensions_.IsInitialized()) return false;  return true;
58385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
58395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
58405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void FieldOptions::Swap(FieldOptions* other) {
58415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (other != this) {
58425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(ctype_, other->ctype_);
58435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(packed_, other->packed_);
5844ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    std::swap(lazy_, other->lazy_);
58455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(deprecated_, other->deprecated_);
58465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(experimental_map_key_, other->experimental_map_key_);
5847ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    std::swap(weak_, other->weak_);
58485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    uninterpreted_option_.Swap(&other->uninterpreted_option_);
58495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(_has_bits_[0], other->_has_bits_[0]);
58505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    _unknown_fields_.Swap(&other->_unknown_fields_);
58515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(_cached_size_, other->_cached_size_);
58525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    _extensions_.Swap(&other->_extensions_);
58535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
58545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
58555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
58565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)::google::protobuf::Metadata FieldOptions::GetMetadata() const {
58575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  protobuf_AssignDescriptorsOnce();
58585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::Metadata metadata;
58595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  metadata.descriptor = FieldOptions_descriptor_;
58605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  metadata.reflection = FieldOptions_reflection_;
58615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return metadata;
58625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
58635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
58645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
58655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// ===================================================================
58665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
58675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef _MSC_VER
5868ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochconst int EnumOptions::kAllowAliasFieldNumber;
58695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int EnumOptions::kUninterpretedOptionFieldNumber;
58705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif  // !_MSC_VER
58715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
58725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)EnumOptions::EnumOptions()
58735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  : ::google::protobuf::Message() {
58745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedCtor();
58755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
58765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
58775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void EnumOptions::InitAsDefaultInstance() {
58785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
58795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
58805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)EnumOptions::EnumOptions(const EnumOptions& from)
58815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  : ::google::protobuf::Message() {
58825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedCtor();
58835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
58845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
58855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
58865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void EnumOptions::SharedCtor() {
58875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = 0;
5888ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  allow_alias_ = true;
58895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::memset(_has_bits_, 0, sizeof(_has_bits_));
58905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
58915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
58925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)EnumOptions::~EnumOptions() {
58935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedDtor();
58945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
58955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
58965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void EnumOptions::SharedDtor() {
58975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (this != default_instance_) {
58985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
58995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
59005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
59015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void EnumOptions::SetCachedSize(int size) const {
59025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
59035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = size;
59045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_END();
59055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
59065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::Descriptor* EnumOptions::descriptor() {
59075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  protobuf_AssignDescriptorsOnce();
59085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return EnumOptions_descriptor_;
59095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
59105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
59115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const EnumOptions& EnumOptions::default_instance() {
59125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (default_instance_ == NULL) protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
59135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return *default_instance_;
59145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
59155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
59165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)EnumOptions* EnumOptions::default_instance_ = NULL;
59175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
59185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)EnumOptions* EnumOptions::New() const {
59195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return new EnumOptions;
59205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
59215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
59225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void EnumOptions::Clear() {
59235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _extensions_.Clear();
5924ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
5925ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    allow_alias_ = true;
5926ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
59275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  uninterpreted_option_.Clear();
59285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::memset(_has_bits_, 0, sizeof(_has_bits_));
59295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable_unknown_fields()->Clear();
59305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
59315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
59325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool EnumOptions::MergePartialFromCodedStream(
59335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::io::CodedInputStream* input) {
59345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
59355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::uint32 tag;
59365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  while ((tag = input->ReadTag()) != 0) {
59375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
5938ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      // optional bool allow_alias = 2 [default = true];
5939ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      case 2: {
5940ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
5941ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
5942ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
5943ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
5944ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch                 input, &allow_alias_)));
5945ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch          set_has_allow_alias();
5946ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        } else {
5947ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch          goto handle_uninterpreted;
5948ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        }
5949ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        if (input->ExpectTag(7994)) goto parse_uninterpreted_option;
5950ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        break;
5951ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      }
5952ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
59535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
59545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 999: {
59555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
59565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
59575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_uninterpreted_option:
59585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
59595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                input, add_uninterpreted_option()));
59605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
59615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
59625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
59635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(7994)) goto parse_uninterpreted_option;
59645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectAtEnd()) return true;
59655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
59665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
5967ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
59685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      default: {
59695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      handle_uninterpreted:
59705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
59715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
59725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          return true;
59735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
59745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if ((8000u <= tag)) {
59755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_(_extensions_.ParseField(tag, input, default_instance_,
59765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                      mutable_unknown_fields()));
59775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          continue;
59785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
5979ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        DO_(::google::protobuf::internal::WireFormatLite::SkipField(
5980ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch              input, tag, mutable_unknown_fields()));
59815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
59825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
59835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
59845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
59855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return true;
59865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#undef DO_
59875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
59885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
59895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void EnumOptions::SerializeWithCachedSizes(
59905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::io::CodedOutputStream* output) const {
5991ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  // optional bool allow_alias = 2 [default = true];
5992ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  if (has_allow_alias()) {
5993ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    ::google::protobuf::internal::WireFormatLite::WriteBool(2, this->allow_alias(), output);
5994ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
5995ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
59965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
59975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->uninterpreted_option_size(); i++) {
59985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
59995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      999, this->uninterpreted_option(i), output);
60005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
6001ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
60025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // Extension range [1000, 536870912)
60035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _extensions_.SerializeWithCachedSizes(
60045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      1000, 536870912, output);
6005ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
60065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
60075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::SerializeUnknownFields(
60085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields(), output);
60095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
60105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
60115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
60125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)::google::protobuf::uint8* EnumOptions::SerializeWithCachedSizesToArray(
60135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::uint8* target) const {
6014ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  // optional bool allow_alias = 2 [default = true];
6015ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  if (has_allow_alias()) {
6016ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(2, this->allow_alias(), target);
6017ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
6018ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
60195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
60205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->uninterpreted_option_size(); i++) {
60215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::
60225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      WriteMessageNoVirtualToArray(
60235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        999, this->uninterpreted_option(i), target);
60245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
6025ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
60265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // Extension range [1000, 536870912)
60275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  target = _extensions_.SerializeWithCachedSizesToArray(
60285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      1000, 536870912, target);
6029ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
60305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
60315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::SerializeUnknownFieldsToArray(
60325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields(), target);
60335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
60345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return target;
60355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
60365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
60375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int EnumOptions::ByteSize() const {
60385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int total_size = 0;
6039ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
6040ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
6041ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    // optional bool allow_alias = 2 [default = true];
6042ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    if (has_allow_alias()) {
6043ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      total_size += 1 + 1;
6044ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    }
6045ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
6046ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
60475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
60485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  total_size += 2 * this->uninterpreted_option_size();
60495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->uninterpreted_option_size(); i++) {
60505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    total_size +=
60515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
60525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        this->uninterpreted_option(i));
60535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
6054ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
60555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  total_size += _extensions_.ByteSize();
6056ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
60575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
60585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    total_size +=
60595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::ComputeUnknownFieldsSize(
60605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields());
60615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
60625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
60635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = total_size;
60645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_END();
60655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return total_size;
60665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
60675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
60685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void EnumOptions::MergeFrom(const ::google::protobuf::Message& from) {
60695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_CHECK_NE(&from, this);
60705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const EnumOptions* source =
60715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::dynamic_cast_if_available<const EnumOptions*>(
60725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      &from);
60735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (source == NULL) {
60745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
60755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  } else {
60765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    MergeFrom(*source);
60775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
60785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
60795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
60805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void EnumOptions::MergeFrom(const EnumOptions& from) {
60815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_CHECK_NE(&from, this);
60825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  uninterpreted_option_.MergeFrom(from.uninterpreted_option_);
6083ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
6084ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    if (from.has_allow_alias()) {
6085ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      set_allow_alias(from.allow_alias());
6086ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    }
6087ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
60885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _extensions_.MergeFrom(from._extensions_);
60895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
60905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
60915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
60925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void EnumOptions::CopyFrom(const ::google::protobuf::Message& from) {
60935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (&from == this) return;
60945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  Clear();
60955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
60965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
60975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
60985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void EnumOptions::CopyFrom(const EnumOptions& from) {
60995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (&from == this) return;
61005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  Clear();
61015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
61025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
61035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
61045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool EnumOptions::IsInitialized() const {
6105ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
61065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < uninterpreted_option_size(); i++) {
61075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (!this->uninterpreted_option(i).IsInitialized()) return false;
61085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
6109ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
61105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!_extensions_.IsInitialized()) return false;  return true;
61115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
61125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
61135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void EnumOptions::Swap(EnumOptions* other) {
61145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (other != this) {
6115ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    std::swap(allow_alias_, other->allow_alias_);
61165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    uninterpreted_option_.Swap(&other->uninterpreted_option_);
61175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(_has_bits_[0], other->_has_bits_[0]);
61185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    _unknown_fields_.Swap(&other->_unknown_fields_);
61195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(_cached_size_, other->_cached_size_);
61205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    _extensions_.Swap(&other->_extensions_);
61215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
61225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
61235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
61245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)::google::protobuf::Metadata EnumOptions::GetMetadata() const {
61255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  protobuf_AssignDescriptorsOnce();
61265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::Metadata metadata;
61275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  metadata.descriptor = EnumOptions_descriptor_;
61285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  metadata.reflection = EnumOptions_reflection_;
61295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return metadata;
61305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
61315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
61325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
61335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// ===================================================================
61345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
61355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef _MSC_VER
61365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int EnumValueOptions::kUninterpretedOptionFieldNumber;
61375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif  // !_MSC_VER
61385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
61395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)EnumValueOptions::EnumValueOptions()
61405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  : ::google::protobuf::Message() {
61415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedCtor();
61425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
61435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
61445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void EnumValueOptions::InitAsDefaultInstance() {
61455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
61465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
61475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)EnumValueOptions::EnumValueOptions(const EnumValueOptions& from)
61485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  : ::google::protobuf::Message() {
61495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedCtor();
61505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
61515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
61525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
61535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void EnumValueOptions::SharedCtor() {
61545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = 0;
61555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::memset(_has_bits_, 0, sizeof(_has_bits_));
61565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
61575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
61585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)EnumValueOptions::~EnumValueOptions() {
61595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedDtor();
61605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
61615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
61625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void EnumValueOptions::SharedDtor() {
61635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (this != default_instance_) {
61645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
61655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
61665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
61675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void EnumValueOptions::SetCachedSize(int size) const {
61685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
61695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = size;
61705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_END();
61715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
61725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::Descriptor* EnumValueOptions::descriptor() {
61735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  protobuf_AssignDescriptorsOnce();
61745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return EnumValueOptions_descriptor_;
61755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
61765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
61775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const EnumValueOptions& EnumValueOptions::default_instance() {
61785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (default_instance_ == NULL) protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
61795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return *default_instance_;
61805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
61815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
61825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)EnumValueOptions* EnumValueOptions::default_instance_ = NULL;
61835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
61845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)EnumValueOptions* EnumValueOptions::New() const {
61855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return new EnumValueOptions;
61865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
61875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
61885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void EnumValueOptions::Clear() {
61895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _extensions_.Clear();
61905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  uninterpreted_option_.Clear();
61915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::memset(_has_bits_, 0, sizeof(_has_bits_));
61925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable_unknown_fields()->Clear();
61935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
61945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
61955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool EnumValueOptions::MergePartialFromCodedStream(
61965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::io::CodedInputStream* input) {
61975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
61985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::uint32 tag;
61995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  while ((tag = input->ReadTag()) != 0) {
62005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
62015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
62025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 999: {
62035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
62045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
62055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_uninterpreted_option:
62065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
62075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                input, add_uninterpreted_option()));
62085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
62095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
62105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
62115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(7994)) goto parse_uninterpreted_option;
62125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectAtEnd()) return true;
62135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
62145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
6215ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
62165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      default: {
62175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      handle_uninterpreted:
62185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
62195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
62205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          return true;
62215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
62225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if ((8000u <= tag)) {
62235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_(_extensions_.ParseField(tag, input, default_instance_,
62245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                      mutable_unknown_fields()));
62255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          continue;
62265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
6227ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        DO_(::google::protobuf::internal::WireFormatLite::SkipField(
6228ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch              input, tag, mutable_unknown_fields()));
62295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
62305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
62315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
62325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
62335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return true;
62345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#undef DO_
62355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
62365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
62375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void EnumValueOptions::SerializeWithCachedSizes(
62385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::io::CodedOutputStream* output) const {
62395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
62405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->uninterpreted_option_size(); i++) {
62415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
62425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      999, this->uninterpreted_option(i), output);
62435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
6244ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
62455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // Extension range [1000, 536870912)
62465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _extensions_.SerializeWithCachedSizes(
62475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      1000, 536870912, output);
6248ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
62495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
62505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::SerializeUnknownFields(
62515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields(), output);
62525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
62535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
62545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
62555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)::google::protobuf::uint8* EnumValueOptions::SerializeWithCachedSizesToArray(
62565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::uint8* target) const {
62575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
62585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->uninterpreted_option_size(); i++) {
62595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::
62605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      WriteMessageNoVirtualToArray(
62615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        999, this->uninterpreted_option(i), target);
62625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
6263ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
62645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // Extension range [1000, 536870912)
62655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  target = _extensions_.SerializeWithCachedSizesToArray(
62665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      1000, 536870912, target);
6267ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
62685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
62695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::SerializeUnknownFieldsToArray(
62705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields(), target);
62715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
62725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return target;
62735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
62745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
62755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int EnumValueOptions::ByteSize() const {
62765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int total_size = 0;
6277ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
62785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
62795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  total_size += 2 * this->uninterpreted_option_size();
62805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->uninterpreted_option_size(); i++) {
62815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    total_size +=
62825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
62835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        this->uninterpreted_option(i));
62845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
6285ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
62865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  total_size += _extensions_.ByteSize();
6287ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
62885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
62895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    total_size +=
62905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::ComputeUnknownFieldsSize(
62915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields());
62925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
62935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
62945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = total_size;
62955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_END();
62965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return total_size;
62975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
62985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
62995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void EnumValueOptions::MergeFrom(const ::google::protobuf::Message& from) {
63005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_CHECK_NE(&from, this);
63015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const EnumValueOptions* source =
63025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::dynamic_cast_if_available<const EnumValueOptions*>(
63035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      &from);
63045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (source == NULL) {
63055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
63065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  } else {
63075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    MergeFrom(*source);
63085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
63095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
63105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
63115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void EnumValueOptions::MergeFrom(const EnumValueOptions& from) {
63125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_CHECK_NE(&from, this);
63135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  uninterpreted_option_.MergeFrom(from.uninterpreted_option_);
63145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _extensions_.MergeFrom(from._extensions_);
63155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
63165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
63175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
63185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void EnumValueOptions::CopyFrom(const ::google::protobuf::Message& from) {
63195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (&from == this) return;
63205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  Clear();
63215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
63225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
63235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
63245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void EnumValueOptions::CopyFrom(const EnumValueOptions& from) {
63255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (&from == this) return;
63265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  Clear();
63275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
63285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
63295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
63305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool EnumValueOptions::IsInitialized() const {
6331ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
63325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < uninterpreted_option_size(); i++) {
63335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (!this->uninterpreted_option(i).IsInitialized()) return false;
63345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
6335ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
63365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!_extensions_.IsInitialized()) return false;  return true;
63375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
63385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
63395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void EnumValueOptions::Swap(EnumValueOptions* other) {
63405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (other != this) {
63415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    uninterpreted_option_.Swap(&other->uninterpreted_option_);
63425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(_has_bits_[0], other->_has_bits_[0]);
63435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    _unknown_fields_.Swap(&other->_unknown_fields_);
63445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(_cached_size_, other->_cached_size_);
63455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    _extensions_.Swap(&other->_extensions_);
63465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
63475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
63485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
63495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)::google::protobuf::Metadata EnumValueOptions::GetMetadata() const {
63505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  protobuf_AssignDescriptorsOnce();
63515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::Metadata metadata;
63525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  metadata.descriptor = EnumValueOptions_descriptor_;
63535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  metadata.reflection = EnumValueOptions_reflection_;
63545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return metadata;
63555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
63565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
63575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
63585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// ===================================================================
63595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
63605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef _MSC_VER
63615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int ServiceOptions::kUninterpretedOptionFieldNumber;
63625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif  // !_MSC_VER
63635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
63645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ServiceOptions::ServiceOptions()
63655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  : ::google::protobuf::Message() {
63665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedCtor();
63675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
63685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
63695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void ServiceOptions::InitAsDefaultInstance() {
63705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
63715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
63725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ServiceOptions::ServiceOptions(const ServiceOptions& from)
63735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  : ::google::protobuf::Message() {
63745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedCtor();
63755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
63765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
63775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
63785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void ServiceOptions::SharedCtor() {
63795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = 0;
63805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::memset(_has_bits_, 0, sizeof(_has_bits_));
63815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
63825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
63835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ServiceOptions::~ServiceOptions() {
63845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedDtor();
63855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
63865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
63875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void ServiceOptions::SharedDtor() {
63885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (this != default_instance_) {
63895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
63905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
63915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
63925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void ServiceOptions::SetCachedSize(int size) const {
63935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
63945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = size;
63955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_END();
63965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
63975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::Descriptor* ServiceOptions::descriptor() {
63985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  protobuf_AssignDescriptorsOnce();
63995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return ServiceOptions_descriptor_;
64005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
64015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
64025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ServiceOptions& ServiceOptions::default_instance() {
64035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (default_instance_ == NULL) protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
64045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return *default_instance_;
64055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
64065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
64075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ServiceOptions* ServiceOptions::default_instance_ = NULL;
64085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
64095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ServiceOptions* ServiceOptions::New() const {
64105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return new ServiceOptions;
64115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
64125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
64135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void ServiceOptions::Clear() {
64145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _extensions_.Clear();
64155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  uninterpreted_option_.Clear();
64165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::memset(_has_bits_, 0, sizeof(_has_bits_));
64175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable_unknown_fields()->Clear();
64185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
64195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
64205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool ServiceOptions::MergePartialFromCodedStream(
64215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::io::CodedInputStream* input) {
64225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
64235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::uint32 tag;
64245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  while ((tag = input->ReadTag()) != 0) {
64255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
64265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
64275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 999: {
64285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
64295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
64305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_uninterpreted_option:
64315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
64325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                input, add_uninterpreted_option()));
64335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
64345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
64355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
64365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(7994)) goto parse_uninterpreted_option;
64375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectAtEnd()) return true;
64385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
64395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
6440ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
64415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      default: {
64425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      handle_uninterpreted:
64435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
64445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
64455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          return true;
64465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
64475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if ((8000u <= tag)) {
64485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_(_extensions_.ParseField(tag, input, default_instance_,
64495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                      mutable_unknown_fields()));
64505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          continue;
64515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
6452ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        DO_(::google::protobuf::internal::WireFormatLite::SkipField(
6453ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch              input, tag, mutable_unknown_fields()));
64545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
64555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
64565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
64575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
64585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return true;
64595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#undef DO_
64605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
64615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
64625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void ServiceOptions::SerializeWithCachedSizes(
64635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::io::CodedOutputStream* output) const {
64645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
64655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->uninterpreted_option_size(); i++) {
64665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
64675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      999, this->uninterpreted_option(i), output);
64685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
6469ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
64705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // Extension range [1000, 536870912)
64715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _extensions_.SerializeWithCachedSizes(
64725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      1000, 536870912, output);
6473ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
64745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
64755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::SerializeUnknownFields(
64765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields(), output);
64775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
64785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
64795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
64805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)::google::protobuf::uint8* ServiceOptions::SerializeWithCachedSizesToArray(
64815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::uint8* target) const {
64825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
64835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->uninterpreted_option_size(); i++) {
64845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::
64855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      WriteMessageNoVirtualToArray(
64865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        999, this->uninterpreted_option(i), target);
64875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
6488ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
64895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // Extension range [1000, 536870912)
64905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  target = _extensions_.SerializeWithCachedSizesToArray(
64915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      1000, 536870912, target);
6492ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
64935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
64945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::SerializeUnknownFieldsToArray(
64955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields(), target);
64965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
64975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return target;
64985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
64995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
65005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int ServiceOptions::ByteSize() const {
65015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int total_size = 0;
6502ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
65035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
65045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  total_size += 2 * this->uninterpreted_option_size();
65055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->uninterpreted_option_size(); i++) {
65065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    total_size +=
65075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
65085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        this->uninterpreted_option(i));
65095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
6510ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
65115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  total_size += _extensions_.ByteSize();
6512ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
65135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
65145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    total_size +=
65155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::ComputeUnknownFieldsSize(
65165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields());
65175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
65185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
65195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = total_size;
65205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_END();
65215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return total_size;
65225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
65235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
65245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void ServiceOptions::MergeFrom(const ::google::protobuf::Message& from) {
65255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_CHECK_NE(&from, this);
65265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const ServiceOptions* source =
65275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::dynamic_cast_if_available<const ServiceOptions*>(
65285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      &from);
65295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (source == NULL) {
65305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
65315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  } else {
65325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    MergeFrom(*source);
65335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
65345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
65355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
65365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void ServiceOptions::MergeFrom(const ServiceOptions& from) {
65375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_CHECK_NE(&from, this);
65385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  uninterpreted_option_.MergeFrom(from.uninterpreted_option_);
65395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _extensions_.MergeFrom(from._extensions_);
65405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
65415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
65425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
65435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void ServiceOptions::CopyFrom(const ::google::protobuf::Message& from) {
65445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (&from == this) return;
65455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  Clear();
65465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
65475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
65485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
65495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void ServiceOptions::CopyFrom(const ServiceOptions& from) {
65505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (&from == this) return;
65515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  Clear();
65525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
65535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
65545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
65555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool ServiceOptions::IsInitialized() const {
6556ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
65575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < uninterpreted_option_size(); i++) {
65585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (!this->uninterpreted_option(i).IsInitialized()) return false;
65595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
6560ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
65615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!_extensions_.IsInitialized()) return false;  return true;
65625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
65635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
65645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void ServiceOptions::Swap(ServiceOptions* other) {
65655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (other != this) {
65665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    uninterpreted_option_.Swap(&other->uninterpreted_option_);
65675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(_has_bits_[0], other->_has_bits_[0]);
65685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    _unknown_fields_.Swap(&other->_unknown_fields_);
65695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(_cached_size_, other->_cached_size_);
65705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    _extensions_.Swap(&other->_extensions_);
65715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
65725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
65735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
65745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)::google::protobuf::Metadata ServiceOptions::GetMetadata() const {
65755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  protobuf_AssignDescriptorsOnce();
65765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::Metadata metadata;
65775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  metadata.descriptor = ServiceOptions_descriptor_;
65785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  metadata.reflection = ServiceOptions_reflection_;
65795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return metadata;
65805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
65815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
65825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
65835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// ===================================================================
65845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
65855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef _MSC_VER
65865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int MethodOptions::kUninterpretedOptionFieldNumber;
65875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif  // !_MSC_VER
65885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
65895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)MethodOptions::MethodOptions()
65905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  : ::google::protobuf::Message() {
65915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedCtor();
65925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
65935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
65945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void MethodOptions::InitAsDefaultInstance() {
65955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
65965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
65975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)MethodOptions::MethodOptions(const MethodOptions& from)
65985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  : ::google::protobuf::Message() {
65995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedCtor();
66005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
66015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
66025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
66035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void MethodOptions::SharedCtor() {
66045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = 0;
66055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::memset(_has_bits_, 0, sizeof(_has_bits_));
66065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
66075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
66085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)MethodOptions::~MethodOptions() {
66095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedDtor();
66105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
66115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
66125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void MethodOptions::SharedDtor() {
66135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (this != default_instance_) {
66145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
66155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
66165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
66175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void MethodOptions::SetCachedSize(int size) const {
66185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
66195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = size;
66205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_END();
66215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
66225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::Descriptor* MethodOptions::descriptor() {
66235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  protobuf_AssignDescriptorsOnce();
66245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return MethodOptions_descriptor_;
66255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
66265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
66275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const MethodOptions& MethodOptions::default_instance() {
66285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (default_instance_ == NULL) protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
66295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return *default_instance_;
66305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
66315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
66325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)MethodOptions* MethodOptions::default_instance_ = NULL;
66335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
66345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)MethodOptions* MethodOptions::New() const {
66355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return new MethodOptions;
66365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
66375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
66385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void MethodOptions::Clear() {
66395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _extensions_.Clear();
66405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  uninterpreted_option_.Clear();
66415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::memset(_has_bits_, 0, sizeof(_has_bits_));
66425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable_unknown_fields()->Clear();
66435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
66445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
66455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool MethodOptions::MergePartialFromCodedStream(
66465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::io::CodedInputStream* input) {
66475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
66485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::uint32 tag;
66495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  while ((tag = input->ReadTag()) != 0) {
66505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
66515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
66525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 999: {
66535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
66545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
66555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_uninterpreted_option:
66565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
66575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                input, add_uninterpreted_option()));
66585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
66595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
66605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
66615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(7994)) goto parse_uninterpreted_option;
66625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectAtEnd()) return true;
66635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
66645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
6665ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
66665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      default: {
66675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      handle_uninterpreted:
66685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
66695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
66705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          return true;
66715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
66725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if ((8000u <= tag)) {
66735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_(_extensions_.ParseField(tag, input, default_instance_,
66745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                      mutable_unknown_fields()));
66755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          continue;
66765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
6677ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        DO_(::google::protobuf::internal::WireFormatLite::SkipField(
6678ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch              input, tag, mutable_unknown_fields()));
66795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
66805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
66815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
66825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
66835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return true;
66845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#undef DO_
66855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
66865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
66875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void MethodOptions::SerializeWithCachedSizes(
66885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::io::CodedOutputStream* output) const {
66895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
66905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->uninterpreted_option_size(); i++) {
66915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
66925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      999, this->uninterpreted_option(i), output);
66935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
6694ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
66955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // Extension range [1000, 536870912)
66965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _extensions_.SerializeWithCachedSizes(
66975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      1000, 536870912, output);
6698ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
66995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
67005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::SerializeUnknownFields(
67015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields(), output);
67025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
67035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
67045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
67055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)::google::protobuf::uint8* MethodOptions::SerializeWithCachedSizesToArray(
67065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::uint8* target) const {
67075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
67085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->uninterpreted_option_size(); i++) {
67095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::
67105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      WriteMessageNoVirtualToArray(
67115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        999, this->uninterpreted_option(i), target);
67125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
6713ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
67145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // Extension range [1000, 536870912)
67155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  target = _extensions_.SerializeWithCachedSizesToArray(
67165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      1000, 536870912, target);
6717ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
67185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
67195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::SerializeUnknownFieldsToArray(
67205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields(), target);
67215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
67225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return target;
67235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
67245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
67255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int MethodOptions::ByteSize() const {
67265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int total_size = 0;
6727ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
67285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
67295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  total_size += 2 * this->uninterpreted_option_size();
67305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->uninterpreted_option_size(); i++) {
67315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    total_size +=
67325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
67335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        this->uninterpreted_option(i));
67345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
6735ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
67365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  total_size += _extensions_.ByteSize();
6737ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
67385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
67395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    total_size +=
67405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::ComputeUnknownFieldsSize(
67415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields());
67425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
67435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
67445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = total_size;
67455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_END();
67465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return total_size;
67475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
67485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
67495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void MethodOptions::MergeFrom(const ::google::protobuf::Message& from) {
67505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_CHECK_NE(&from, this);
67515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const MethodOptions* source =
67525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::dynamic_cast_if_available<const MethodOptions*>(
67535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      &from);
67545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (source == NULL) {
67555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
67565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  } else {
67575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    MergeFrom(*source);
67585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
67595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
67605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
67615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void MethodOptions::MergeFrom(const MethodOptions& from) {
67625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_CHECK_NE(&from, this);
67635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  uninterpreted_option_.MergeFrom(from.uninterpreted_option_);
67645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _extensions_.MergeFrom(from._extensions_);
67655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
67665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
67675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
67685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void MethodOptions::CopyFrom(const ::google::protobuf::Message& from) {
67695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (&from == this) return;
67705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  Clear();
67715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
67725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
67735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
67745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void MethodOptions::CopyFrom(const MethodOptions& from) {
67755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (&from == this) return;
67765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  Clear();
67775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
67785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
67795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
67805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool MethodOptions::IsInitialized() const {
6781ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
67825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < uninterpreted_option_size(); i++) {
67835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (!this->uninterpreted_option(i).IsInitialized()) return false;
67845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
6785ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
67865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!_extensions_.IsInitialized()) return false;  return true;
67875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
67885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
67895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void MethodOptions::Swap(MethodOptions* other) {
67905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (other != this) {
67915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    uninterpreted_option_.Swap(&other->uninterpreted_option_);
67925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(_has_bits_[0], other->_has_bits_[0]);
67935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    _unknown_fields_.Swap(&other->_unknown_fields_);
67945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(_cached_size_, other->_cached_size_);
67955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    _extensions_.Swap(&other->_extensions_);
67965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
67975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
67985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
67995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)::google::protobuf::Metadata MethodOptions::GetMetadata() const {
68005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  protobuf_AssignDescriptorsOnce();
68015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::Metadata metadata;
68025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  metadata.descriptor = MethodOptions_descriptor_;
68035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  metadata.reflection = MethodOptions_reflection_;
68045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return metadata;
68055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
68065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
68075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
68085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// ===================================================================
68095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
68105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef _MSC_VER
68115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int UninterpretedOption_NamePart::kNamePartFieldNumber;
68125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int UninterpretedOption_NamePart::kIsExtensionFieldNumber;
68135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif  // !_MSC_VER
68145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
68155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)UninterpretedOption_NamePart::UninterpretedOption_NamePart()
68165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  : ::google::protobuf::Message() {
68175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedCtor();
68185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
68195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
68205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void UninterpretedOption_NamePart::InitAsDefaultInstance() {
68215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
68225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
68235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)UninterpretedOption_NamePart::UninterpretedOption_NamePart(const UninterpretedOption_NamePart& from)
68245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  : ::google::protobuf::Message() {
68255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedCtor();
68265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
68275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
68285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
68295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void UninterpretedOption_NamePart::SharedCtor() {
68305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = 0;
68315d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  name_part_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
68325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  is_extension_ = false;
68335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::memset(_has_bits_, 0, sizeof(_has_bits_));
68345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
68355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
68365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)UninterpretedOption_NamePart::~UninterpretedOption_NamePart() {
68375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedDtor();
68385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
68395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
68405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void UninterpretedOption_NamePart::SharedDtor() {
68415d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_part_ != &::google::protobuf::internal::GetEmptyString()) {
68425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    delete name_part_;
68435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
68445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (this != default_instance_) {
68455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
68465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
68475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
68485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void UninterpretedOption_NamePart::SetCachedSize(int size) const {
68495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
68505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = size;
68515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_END();
68525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
68535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::Descriptor* UninterpretedOption_NamePart::descriptor() {
68545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  protobuf_AssignDescriptorsOnce();
68555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return UninterpretedOption_NamePart_descriptor_;
68565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
68575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
68585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const UninterpretedOption_NamePart& UninterpretedOption_NamePart::default_instance() {
68595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (default_instance_ == NULL) protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
68605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return *default_instance_;
68615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
68625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
68635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)UninterpretedOption_NamePart* UninterpretedOption_NamePart::default_instance_ = NULL;
68645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
68655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)UninterpretedOption_NamePart* UninterpretedOption_NamePart::New() const {
68665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return new UninterpretedOption_NamePart;
68675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
68685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
68695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void UninterpretedOption_NamePart::Clear() {
68705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
68715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_name_part()) {
68725d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)      if (name_part_ != &::google::protobuf::internal::GetEmptyString()) {
68735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        name_part_->clear();
68745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
68755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
68765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    is_extension_ = false;
68775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
68785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::memset(_has_bits_, 0, sizeof(_has_bits_));
68795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable_unknown_fields()->Clear();
68805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
68815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
68825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool UninterpretedOption_NamePart::MergePartialFromCodedStream(
68835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::io::CodedInputStream* input) {
68845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
68855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::uint32 tag;
68865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  while ((tag = input->ReadTag()) != 0) {
68875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
68885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // required string name_part = 1;
68895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 1: {
68905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
68915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
68925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
68935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                input, this->mutable_name_part()));
68945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ::google::protobuf::internal::WireFormat::VerifyUTF8String(
68955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            this->name_part().data(), this->name_part().length(),
68965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormat::PARSE);
68975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
68985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
68995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
69005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(16)) goto parse_is_extension;
69015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
69025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
6903ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
69045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // required bool is_extension = 2;
69055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 2: {
69065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
69075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
69085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_is_extension:
69095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
69105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
69115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                 input, &is_extension_)));
69125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          set_has_is_extension();
69135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
69145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
69155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
69165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectAtEnd()) return true;
69175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
69185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
6919ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
69205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      default: {
69215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      handle_uninterpreted:
69225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
69235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
69245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          return true;
69255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
6926ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        DO_(::google::protobuf::internal::WireFormatLite::SkipField(
6927ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch              input, tag, mutable_unknown_fields()));
69285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
69295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
69305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
69315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
69325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return true;
69335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#undef DO_
69345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
69355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
69365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void UninterpretedOption_NamePart::SerializeWithCachedSizes(
69375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::io::CodedOutputStream* output) const {
69385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // required string name_part = 1;
69395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_name_part()) {
69405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
69415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      this->name_part().data(), this->name_part().length(),
69425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormat::SERIALIZE);
69435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteString(
69445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      1, this->name_part(), output);
69455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
6946ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
69475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // required bool is_extension = 2;
69485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_is_extension()) {
69495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteBool(2, this->is_extension(), output);
69505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
6951ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
69525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
69535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::SerializeUnknownFields(
69545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields(), output);
69555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
69565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
69575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
69585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)::google::protobuf::uint8* UninterpretedOption_NamePart::SerializeWithCachedSizesToArray(
69595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::uint8* target) const {
69605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // required string name_part = 1;
69615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_name_part()) {
69625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
69635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      this->name_part().data(), this->name_part().length(),
69645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormat::SERIALIZE);
69655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target =
69665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
69675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        1, this->name_part(), target);
69685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
6969ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
69705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // required bool is_extension = 2;
69715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_is_extension()) {
69725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(2, this->is_extension(), target);
69735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
6974ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
69755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
69765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::SerializeUnknownFieldsToArray(
69775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields(), target);
69785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
69795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return target;
69805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
69815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
69825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int UninterpretedOption_NamePart::ByteSize() const {
69835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int total_size = 0;
6984ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
69855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
69865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    // required string name_part = 1;
69875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_name_part()) {
69885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      total_size += 1 +
69895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ::google::protobuf::internal::WireFormatLite::StringSize(
69905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          this->name_part());
69915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
6992ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
69935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    // required bool is_extension = 2;
69945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_is_extension()) {
69955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      total_size += 1 + 1;
69965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
6997ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
69985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
69995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
70005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    total_size +=
70015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::ComputeUnknownFieldsSize(
70025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields());
70035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
70045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
70055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = total_size;
70065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_END();
70075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return total_size;
70085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
70095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
70105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void UninterpretedOption_NamePart::MergeFrom(const ::google::protobuf::Message& from) {
70115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_CHECK_NE(&from, this);
70125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const UninterpretedOption_NamePart* source =
70135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::dynamic_cast_if_available<const UninterpretedOption_NamePart*>(
70145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      &from);
70155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (source == NULL) {
70165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
70175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  } else {
70185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    MergeFrom(*source);
70195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
70205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
70215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
70225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void UninterpretedOption_NamePart::MergeFrom(const UninterpretedOption_NamePart& from) {
70235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_CHECK_NE(&from, this);
70245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
70255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (from.has_name_part()) {
70265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      set_name_part(from.name_part());
70275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
70285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (from.has_is_extension()) {
70295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      set_is_extension(from.is_extension());
70305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
70315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
70325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
70335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
70345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
70355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void UninterpretedOption_NamePart::CopyFrom(const ::google::protobuf::Message& from) {
70365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (&from == this) return;
70375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  Clear();
70385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
70395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
70405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
70415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void UninterpretedOption_NamePart::CopyFrom(const UninterpretedOption_NamePart& from) {
70425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (&from == this) return;
70435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  Clear();
70445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
70455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
70465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
70475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool UninterpretedOption_NamePart::IsInitialized() const {
70485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if ((_has_bits_[0] & 0x00000003) != 0x00000003) return false;
7049ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
70505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return true;
70515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
70525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
70535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void UninterpretedOption_NamePart::Swap(UninterpretedOption_NamePart* other) {
70545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (other != this) {
70555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(name_part_, other->name_part_);
70565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(is_extension_, other->is_extension_);
70575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(_has_bits_[0], other->_has_bits_[0]);
70585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    _unknown_fields_.Swap(&other->_unknown_fields_);
70595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(_cached_size_, other->_cached_size_);
70605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
70615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
70625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
70635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)::google::protobuf::Metadata UninterpretedOption_NamePart::GetMetadata() const {
70645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  protobuf_AssignDescriptorsOnce();
70655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::Metadata metadata;
70665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  metadata.descriptor = UninterpretedOption_NamePart_descriptor_;
70675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  metadata.reflection = UninterpretedOption_NamePart_reflection_;
70685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return metadata;
70695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
70705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
70715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
70725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// -------------------------------------------------------------------
70735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
70745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef _MSC_VER
70755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int UninterpretedOption::kNameFieldNumber;
70765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int UninterpretedOption::kIdentifierValueFieldNumber;
70775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int UninterpretedOption::kPositiveIntValueFieldNumber;
70785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int UninterpretedOption::kNegativeIntValueFieldNumber;
70795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int UninterpretedOption::kDoubleValueFieldNumber;
70805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int UninterpretedOption::kStringValueFieldNumber;
70815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int UninterpretedOption::kAggregateValueFieldNumber;
70825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif  // !_MSC_VER
70835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
70845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)UninterpretedOption::UninterpretedOption()
70855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  : ::google::protobuf::Message() {
70865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedCtor();
70875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
70885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
70895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void UninterpretedOption::InitAsDefaultInstance() {
70905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
70915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
70925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)UninterpretedOption::UninterpretedOption(const UninterpretedOption& from)
70935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  : ::google::protobuf::Message() {
70945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedCtor();
70955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
70965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
70975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
70985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void UninterpretedOption::SharedCtor() {
70995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = 0;
71005d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  identifier_value_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
71015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  positive_int_value_ = GOOGLE_ULONGLONG(0);
71025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  negative_int_value_ = GOOGLE_LONGLONG(0);
71035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  double_value_ = 0;
71045d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  string_value_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
71055d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  aggregate_value_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
71065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::memset(_has_bits_, 0, sizeof(_has_bits_));
71075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
71085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
71095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)UninterpretedOption::~UninterpretedOption() {
71105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedDtor();
71115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
71125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
71135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void UninterpretedOption::SharedDtor() {
71145d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (identifier_value_ != &::google::protobuf::internal::GetEmptyString()) {
71155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    delete identifier_value_;
71165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
71175d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (string_value_ != &::google::protobuf::internal::GetEmptyString()) {
71185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    delete string_value_;
71195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
71205d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (aggregate_value_ != &::google::protobuf::internal::GetEmptyString()) {
71215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    delete aggregate_value_;
71225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
71235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (this != default_instance_) {
71245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
71255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
71265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
71275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void UninterpretedOption::SetCachedSize(int size) const {
71285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
71295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = size;
71305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_END();
71315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
71325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::Descriptor* UninterpretedOption::descriptor() {
71335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  protobuf_AssignDescriptorsOnce();
71345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return UninterpretedOption_descriptor_;
71355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
71365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
71375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const UninterpretedOption& UninterpretedOption::default_instance() {
71385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (default_instance_ == NULL) protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
71395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return *default_instance_;
71405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
71415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
71425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)UninterpretedOption* UninterpretedOption::default_instance_ = NULL;
71435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
71445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)UninterpretedOption* UninterpretedOption::New() const {
71455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return new UninterpretedOption;
71465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
71475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
71485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void UninterpretedOption::Clear() {
71495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (_has_bits_[1 / 32] & (0xffu << (1 % 32))) {
71505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_identifier_value()) {
71515d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)      if (identifier_value_ != &::google::protobuf::internal::GetEmptyString()) {
71525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        identifier_value_->clear();
71535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
71545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
71555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    positive_int_value_ = GOOGLE_ULONGLONG(0);
71565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    negative_int_value_ = GOOGLE_LONGLONG(0);
71575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    double_value_ = 0;
71585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_string_value()) {
71595d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)      if (string_value_ != &::google::protobuf::internal::GetEmptyString()) {
71605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        string_value_->clear();
71615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
71625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
71635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_aggregate_value()) {
71645d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)      if (aggregate_value_ != &::google::protobuf::internal::GetEmptyString()) {
71655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        aggregate_value_->clear();
71665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
71675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
71685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
71695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  name_.Clear();
71705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::memset(_has_bits_, 0, sizeof(_has_bits_));
71715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable_unknown_fields()->Clear();
71725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
71735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
71745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool UninterpretedOption::MergePartialFromCodedStream(
71755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::io::CodedInputStream* input) {
71765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
71775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::uint32 tag;
71785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  while ((tag = input->ReadTag()) != 0) {
71795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
71805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // repeated .google.protobuf.UninterpretedOption.NamePart name = 2;
71815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 2: {
71825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
71835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
71845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_name:
71855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
71865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                input, add_name()));
71875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
71885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
71895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
71905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(18)) goto parse_name;
71915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(26)) goto parse_identifier_value;
71925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
71935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
7194ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
71955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // optional string identifier_value = 3;
71965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 3: {
71975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
71985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
71995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_identifier_value:
72005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
72015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                input, this->mutable_identifier_value()));
72025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ::google::protobuf::internal::WireFormat::VerifyUTF8String(
72035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            this->identifier_value().data(), this->identifier_value().length(),
72045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormat::PARSE);
72055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
72065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
72075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
72085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(32)) goto parse_positive_int_value;
72095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
72105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
7211ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
72125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // optional uint64 positive_int_value = 4;
72135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 4: {
72145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
72155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
72165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_positive_int_value:
72175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
72185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                   ::google::protobuf::uint64, ::google::protobuf::internal::WireFormatLite::TYPE_UINT64>(
72195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                 input, &positive_int_value_)));
72205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          set_has_positive_int_value();
72215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
72225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
72235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
72245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(40)) goto parse_negative_int_value;
72255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
72265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
7227ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
72285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // optional int64 negative_int_value = 5;
72295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 5: {
72305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
72315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
72325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_negative_int_value:
72335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
72345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                   ::google::protobuf::int64, ::google::protobuf::internal::WireFormatLite::TYPE_INT64>(
72355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                 input, &negative_int_value_)));
72365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          set_has_negative_int_value();
72375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
72385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
72395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
72405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(49)) goto parse_double_value;
72415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
72425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
7243ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
72445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // optional double double_value = 6;
72455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 6: {
72465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
72475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_FIXED64) {
72485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_double_value:
72495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
72505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                   double, ::google::protobuf::internal::WireFormatLite::TYPE_DOUBLE>(
72515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                 input, &double_value_)));
72525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          set_has_double_value();
72535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
72545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
72555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
72565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(58)) goto parse_string_value;
72575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
72585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
7259ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
72605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // optional bytes string_value = 7;
72615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 7: {
72625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
72635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
72645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_string_value:
72655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
72665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                input, this->mutable_string_value()));
72675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
72685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
72695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
72705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(66)) goto parse_aggregate_value;
72715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
72725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
7273ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
72745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // optional string aggregate_value = 8;
72755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 8: {
72765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
72775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
72785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_aggregate_value:
72795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
72805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                input, this->mutable_aggregate_value()));
72815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ::google::protobuf::internal::WireFormat::VerifyUTF8String(
72825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            this->aggregate_value().data(), this->aggregate_value().length(),
72835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormat::PARSE);
72845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
72855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
72865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
72875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectAtEnd()) return true;
72885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
72895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
7290ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
72915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      default: {
72925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      handle_uninterpreted:
72935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
72945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
72955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          return true;
72965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
7297ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        DO_(::google::protobuf::internal::WireFormatLite::SkipField(
7298ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch              input, tag, mutable_unknown_fields()));
72995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
73005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
73015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
73025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
73035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return true;
73045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#undef DO_
73055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
73065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
73075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void UninterpretedOption::SerializeWithCachedSizes(
73085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::io::CodedOutputStream* output) const {
73095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.UninterpretedOption.NamePart name = 2;
73105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->name_size(); i++) {
73115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
73125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      2, this->name(i), output);
73135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
7314ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
73155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional string identifier_value = 3;
73165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_identifier_value()) {
73175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
73185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      this->identifier_value().data(), this->identifier_value().length(),
73195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormat::SERIALIZE);
73205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteString(
73215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      3, this->identifier_value(), output);
73225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
7323ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
73245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional uint64 positive_int_value = 4;
73255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_positive_int_value()) {
73265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteUInt64(4, this->positive_int_value(), output);
73275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
7328ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
73295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional int64 negative_int_value = 5;
73305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_negative_int_value()) {
73315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteInt64(5, this->negative_int_value(), output);
73325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
7333ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
73345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional double double_value = 6;
73355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_double_value()) {
73365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteDouble(6, this->double_value(), output);
73375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
7338ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
73395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional bytes string_value = 7;
73405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_string_value()) {
73415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteBytes(
73425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      7, this->string_value(), output);
73435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
7344ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
73455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional string aggregate_value = 8;
73465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_aggregate_value()) {
73475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
73485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      this->aggregate_value().data(), this->aggregate_value().length(),
73495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormat::SERIALIZE);
73505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteString(
73515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      8, this->aggregate_value(), output);
73525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
7353ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
73545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
73555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::SerializeUnknownFields(
73565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields(), output);
73575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
73585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
73595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
73605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)::google::protobuf::uint8* UninterpretedOption::SerializeWithCachedSizesToArray(
73615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::uint8* target) const {
73625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.UninterpretedOption.NamePart name = 2;
73635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->name_size(); i++) {
73645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::
73655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      WriteMessageNoVirtualToArray(
73665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        2, this->name(i), target);
73675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
7368ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
73695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional string identifier_value = 3;
73705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_identifier_value()) {
73715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
73725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      this->identifier_value().data(), this->identifier_value().length(),
73735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormat::SERIALIZE);
73745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target =
73755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
73765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        3, this->identifier_value(), target);
73775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
7378ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
73795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional uint64 positive_int_value = 4;
73805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_positive_int_value()) {
73815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::WriteUInt64ToArray(4, this->positive_int_value(), target);
73825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
7383ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
73845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional int64 negative_int_value = 5;
73855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_negative_int_value()) {
73865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::WriteInt64ToArray(5, this->negative_int_value(), target);
73875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
7388ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
73895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional double double_value = 6;
73905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_double_value()) {
73915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::WriteDoubleToArray(6, this->double_value(), target);
73925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
7393ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
73945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional bytes string_value = 7;
73955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_string_value()) {
73965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target =
73975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
73985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        7, this->string_value(), target);
73995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
7400ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
74015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional string aggregate_value = 8;
74025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (has_aggregate_value()) {
74035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
74045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      this->aggregate_value().data(), this->aggregate_value().length(),
74055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormat::SERIALIZE);
74065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target =
74075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
74085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        8, this->aggregate_value(), target);
74095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
7410ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
74115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
74125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::SerializeUnknownFieldsToArray(
74135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields(), target);
74145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
74155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return target;
74165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
74175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
74185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int UninterpretedOption::ByteSize() const {
74195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int total_size = 0;
7420ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
74215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (_has_bits_[1 / 32] & (0xffu << (1 % 32))) {
74225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    // optional string identifier_value = 3;
74235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_identifier_value()) {
74245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      total_size += 1 +
74255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ::google::protobuf::internal::WireFormatLite::StringSize(
74265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          this->identifier_value());
74275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
7428ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
74295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    // optional uint64 positive_int_value = 4;
74305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_positive_int_value()) {
74315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      total_size += 1 +
74325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ::google::protobuf::internal::WireFormatLite::UInt64Size(
74335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          this->positive_int_value());
74345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
7435ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
74365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    // optional int64 negative_int_value = 5;
74375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_negative_int_value()) {
74385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      total_size += 1 +
74395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ::google::protobuf::internal::WireFormatLite::Int64Size(
74405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          this->negative_int_value());
74415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
7442ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
74435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    // optional double double_value = 6;
74445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_double_value()) {
74455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      total_size += 1 + 8;
74465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
7447ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
74485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    // optional bytes string_value = 7;
74495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_string_value()) {
74505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      total_size += 1 +
74515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ::google::protobuf::internal::WireFormatLite::BytesSize(
74525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          this->string_value());
74535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
7454ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
74555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    // optional string aggregate_value = 8;
74565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (has_aggregate_value()) {
74575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      total_size += 1 +
74585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ::google::protobuf::internal::WireFormatLite::StringSize(
74595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          this->aggregate_value());
74605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
7461ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
74625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
74635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.UninterpretedOption.NamePart name = 2;
74645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  total_size += 1 * this->name_size();
74655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->name_size(); i++) {
74665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    total_size +=
74675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
74685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        this->name(i));
74695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
7470ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
74715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
74725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    total_size +=
74735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::ComputeUnknownFieldsSize(
74745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields());
74755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
74765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
74775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = total_size;
74785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_END();
74795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return total_size;
74805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
74815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
74825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void UninterpretedOption::MergeFrom(const ::google::protobuf::Message& from) {
74835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_CHECK_NE(&from, this);
74845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const UninterpretedOption* source =
74855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::dynamic_cast_if_available<const UninterpretedOption*>(
74865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      &from);
74875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (source == NULL) {
74885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
74895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  } else {
74905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    MergeFrom(*source);
74915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
74925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
74935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
74945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void UninterpretedOption::MergeFrom(const UninterpretedOption& from) {
74955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_CHECK_NE(&from, this);
74965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  name_.MergeFrom(from.name_);
74975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (from._has_bits_[1 / 32] & (0xffu << (1 % 32))) {
74985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (from.has_identifier_value()) {
74995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      set_identifier_value(from.identifier_value());
75005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
75015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (from.has_positive_int_value()) {
75025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      set_positive_int_value(from.positive_int_value());
75035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
75045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (from.has_negative_int_value()) {
75055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      set_negative_int_value(from.negative_int_value());
75065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
75075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (from.has_double_value()) {
75085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      set_double_value(from.double_value());
75095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
75105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (from.has_string_value()) {
75115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      set_string_value(from.string_value());
75125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
75135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (from.has_aggregate_value()) {
75145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      set_aggregate_value(from.aggregate_value());
75155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
75165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
75175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
75185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
75195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
75205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void UninterpretedOption::CopyFrom(const ::google::protobuf::Message& from) {
75215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (&from == this) return;
75225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  Clear();
75235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
75245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
75255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
75265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void UninterpretedOption::CopyFrom(const UninterpretedOption& from) {
75275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (&from == this) return;
75285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  Clear();
75295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
75305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
75315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
75325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool UninterpretedOption::IsInitialized() const {
7533ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
75345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < name_size(); i++) {
75355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (!this->name(i).IsInitialized()) return false;
75365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
75375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return true;
75385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
75395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
75405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void UninterpretedOption::Swap(UninterpretedOption* other) {
75415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (other != this) {
75425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    name_.Swap(&other->name_);
75435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(identifier_value_, other->identifier_value_);
75445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(positive_int_value_, other->positive_int_value_);
75455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(negative_int_value_, other->negative_int_value_);
75465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(double_value_, other->double_value_);
75475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(string_value_, other->string_value_);
75485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(aggregate_value_, other->aggregate_value_);
75495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(_has_bits_[0], other->_has_bits_[0]);
75505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    _unknown_fields_.Swap(&other->_unknown_fields_);
75515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(_cached_size_, other->_cached_size_);
75525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
75535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
75545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
75555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)::google::protobuf::Metadata UninterpretedOption::GetMetadata() const {
75565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  protobuf_AssignDescriptorsOnce();
75575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::Metadata metadata;
75585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  metadata.descriptor = UninterpretedOption_descriptor_;
75595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  metadata.reflection = UninterpretedOption_reflection_;
75605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return metadata;
75615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
75625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
75635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
75645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// ===================================================================
75655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
75665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef _MSC_VER
75675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int SourceCodeInfo_Location::kPathFieldNumber;
75685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int SourceCodeInfo_Location::kSpanFieldNumber;
7569ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochconst int SourceCodeInfo_Location::kLeadingCommentsFieldNumber;
7570ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochconst int SourceCodeInfo_Location::kTrailingCommentsFieldNumber;
75715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif  // !_MSC_VER
75725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
75735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)SourceCodeInfo_Location::SourceCodeInfo_Location()
75745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  : ::google::protobuf::Message() {
75755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedCtor();
75765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
75775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
75785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void SourceCodeInfo_Location::InitAsDefaultInstance() {
75795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
75805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
75815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)SourceCodeInfo_Location::SourceCodeInfo_Location(const SourceCodeInfo_Location& from)
75825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  : ::google::protobuf::Message() {
75835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedCtor();
75845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
75855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
75865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
75875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void SourceCodeInfo_Location::SharedCtor() {
75885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = 0;
75895d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  leading_comments_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
75905d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  trailing_comments_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
75915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::memset(_has_bits_, 0, sizeof(_has_bits_));
75925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
75935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
75945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)SourceCodeInfo_Location::~SourceCodeInfo_Location() {
75955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedDtor();
75965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
75975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
75985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void SourceCodeInfo_Location::SharedDtor() {
75995d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (leading_comments_ != &::google::protobuf::internal::GetEmptyString()) {
7600ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    delete leading_comments_;
7601ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
76025d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (trailing_comments_ != &::google::protobuf::internal::GetEmptyString()) {
7603ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    delete trailing_comments_;
7604ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
76055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (this != default_instance_) {
76065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
76075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
76085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
76095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void SourceCodeInfo_Location::SetCachedSize(int size) const {
76105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
76115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = size;
76125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_END();
76135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
76145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::Descriptor* SourceCodeInfo_Location::descriptor() {
76155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  protobuf_AssignDescriptorsOnce();
76165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return SourceCodeInfo_Location_descriptor_;
76175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
76185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
76195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const SourceCodeInfo_Location& SourceCodeInfo_Location::default_instance() {
76205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (default_instance_ == NULL) protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
76215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return *default_instance_;
76225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
76235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
76245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)SourceCodeInfo_Location* SourceCodeInfo_Location::default_instance_ = NULL;
76255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
76265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)SourceCodeInfo_Location* SourceCodeInfo_Location::New() const {
76275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return new SourceCodeInfo_Location;
76285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
76295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
76305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void SourceCodeInfo_Location::Clear() {
7631ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  if (_has_bits_[2 / 32] & (0xffu << (2 % 32))) {
7632ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    if (has_leading_comments()) {
76335d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)      if (leading_comments_ != &::google::protobuf::internal::GetEmptyString()) {
7634ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        leading_comments_->clear();
7635ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      }
7636ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    }
7637ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    if (has_trailing_comments()) {
76385d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)      if (trailing_comments_ != &::google::protobuf::internal::GetEmptyString()) {
7639ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        trailing_comments_->clear();
7640ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      }
7641ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    }
7642ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
76435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  path_.Clear();
76445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  span_.Clear();
76455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::memset(_has_bits_, 0, sizeof(_has_bits_));
76465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable_unknown_fields()->Clear();
76475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
76485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
76495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool SourceCodeInfo_Location::MergePartialFromCodedStream(
76505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::io::CodedInputStream* input) {
76515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
76525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::uint32 tag;
76535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  while ((tag = input->ReadTag()) != 0) {
76545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
76555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // repeated int32 path = 1 [packed = true];
76565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 1: {
76575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
76585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
76595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_((::google::protobuf::internal::WireFormatLite::ReadPackedPrimitive<
76605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
76615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                 input, this->mutable_path())));
76625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag)
76635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                   == ::google::protobuf::internal::WireFormatLite::
76645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                      WIRETYPE_VARINT) {
76655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitiveNoInline<
76665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
76675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                 1, 10, input, this->mutable_path())));
76685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
76695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
76705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
76715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(18)) goto parse_span;
76725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
76735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
7674ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
76755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // repeated int32 span = 2 [packed = true];
76765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 2: {
76775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
76785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
76795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_span:
76805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_((::google::protobuf::internal::WireFormatLite::ReadPackedPrimitive<
76815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
76825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                 input, this->mutable_span())));
76835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag)
76845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                   == ::google::protobuf::internal::WireFormatLite::
76855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                      WIRETYPE_VARINT) {
76865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitiveNoInline<
76875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
76885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                 1, 18, input, this->mutable_span())));
76895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
76905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
76915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
7692ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        if (input->ExpectTag(26)) goto parse_leading_comments;
7693ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        break;
7694ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      }
7695ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
7696ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      // optional string leading_comments = 3;
7697ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      case 3: {
7698ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
7699ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
7700ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch         parse_leading_comments:
7701ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
7702ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch                input, this->mutable_leading_comments()));
7703ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch          ::google::protobuf::internal::WireFormat::VerifyUTF8String(
7704ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch            this->leading_comments().data(), this->leading_comments().length(),
7705ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch            ::google::protobuf::internal::WireFormat::PARSE);
7706ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        } else {
7707ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch          goto handle_uninterpreted;
7708ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        }
7709ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        if (input->ExpectTag(34)) goto parse_trailing_comments;
7710ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        break;
7711ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      }
7712ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
7713ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      // optional string trailing_comments = 4;
7714ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      case 4: {
7715ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
7716ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
7717ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch         parse_trailing_comments:
7718ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
7719ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch                input, this->mutable_trailing_comments()));
7720ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch          ::google::protobuf::internal::WireFormat::VerifyUTF8String(
7721ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch            this->trailing_comments().data(), this->trailing_comments().length(),
7722ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch            ::google::protobuf::internal::WireFormat::PARSE);
7723ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        } else {
7724ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch          goto handle_uninterpreted;
7725ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        }
77265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectAtEnd()) return true;
77275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
77285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
7729ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
77305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      default: {
77315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      handle_uninterpreted:
77325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
77335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
77345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          return true;
77355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
7736ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        DO_(::google::protobuf::internal::WireFormatLite::SkipField(
7737ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch              input, tag, mutable_unknown_fields()));
77385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
77395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
77405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
77415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
77425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return true;
77435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#undef DO_
77445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
77455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
77465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void SourceCodeInfo_Location::SerializeWithCachedSizes(
77475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::io::CodedOutputStream* output) const {
77485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated int32 path = 1 [packed = true];
77495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (this->path_size() > 0) {
77505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteTag(1, ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED, output);
77515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    output->WriteVarint32(_path_cached_byte_size_);
77525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
77535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->path_size(); i++) {
77545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteInt32NoTag(
77555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      this->path(i), output);
77565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
7757ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
77585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated int32 span = 2 [packed = true];
77595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (this->span_size() > 0) {
77605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteTag(2, ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED, output);
77615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    output->WriteVarint32(_span_cached_byte_size_);
77625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
77635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->span_size(); i++) {
77645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteInt32NoTag(
77655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      this->span(i), output);
77665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
7767ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
7768ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  // optional string leading_comments = 3;
7769ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  if (has_leading_comments()) {
7770ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
7771ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      this->leading_comments().data(), this->leading_comments().length(),
7772ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      ::google::protobuf::internal::WireFormat::SERIALIZE);
7773ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    ::google::protobuf::internal::WireFormatLite::WriteString(
7774ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      3, this->leading_comments(), output);
7775ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
7776ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
7777ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  // optional string trailing_comments = 4;
7778ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  if (has_trailing_comments()) {
7779ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
7780ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      this->trailing_comments().data(), this->trailing_comments().length(),
7781ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      ::google::protobuf::internal::WireFormat::SERIALIZE);
7782ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    ::google::protobuf::internal::WireFormatLite::WriteString(
7783ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      4, this->trailing_comments(), output);
7784ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
7785ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
77865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
77875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::SerializeUnknownFields(
77885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields(), output);
77895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
77905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
77915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
77925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)::google::protobuf::uint8* SourceCodeInfo_Location::SerializeWithCachedSizesToArray(
77935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::uint8* target) const {
77945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated int32 path = 1 [packed = true];
77955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (this->path_size() > 0) {
77965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::WriteTagToArray(
77975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      1,
77985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED,
77995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      target);
78005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::io::CodedOutputStream::WriteVarint32ToArray(
78015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      _path_cached_byte_size_, target);
78025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
78035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->path_size(); i++) {
78045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::
78055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      WriteInt32NoTagToArray(this->path(i), target);
78065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
7807ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
78085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated int32 span = 2 [packed = true];
78095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (this->span_size() > 0) {
78105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::WriteTagToArray(
78115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      2,
78125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED,
78135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      target);
78145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::io::CodedOutputStream::WriteVarint32ToArray(
78155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      _span_cached_byte_size_, target);
78165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
78175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->span_size(); i++) {
78185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::
78195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      WriteInt32NoTagToArray(this->span(i), target);
78205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
7821ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
7822ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  // optional string leading_comments = 3;
7823ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  if (has_leading_comments()) {
7824ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
7825ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      this->leading_comments().data(), this->leading_comments().length(),
7826ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      ::google::protobuf::internal::WireFormat::SERIALIZE);
7827ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    target =
7828ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
7829ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        3, this->leading_comments(), target);
7830ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
7831ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
7832ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  // optional string trailing_comments = 4;
7833ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  if (has_trailing_comments()) {
7834ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
7835ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      this->trailing_comments().data(), this->trailing_comments().length(),
7836ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      ::google::protobuf::internal::WireFormat::SERIALIZE);
7837ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    target =
7838ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
7839ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        4, this->trailing_comments(), target);
7840ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
7841ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
78425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
78435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::SerializeUnknownFieldsToArray(
78445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields(), target);
78455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
78465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return target;
78475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
78485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
78495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int SourceCodeInfo_Location::ByteSize() const {
78505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int total_size = 0;
7851ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
7852ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  if (_has_bits_[2 / 32] & (0xffu << (2 % 32))) {
7853ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    // optional string leading_comments = 3;
7854ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    if (has_leading_comments()) {
7855ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      total_size += 1 +
7856ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        ::google::protobuf::internal::WireFormatLite::StringSize(
7857ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch          this->leading_comments());
7858ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    }
7859ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
7860ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    // optional string trailing_comments = 4;
7861ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    if (has_trailing_comments()) {
7862ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      total_size += 1 +
7863ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        ::google::protobuf::internal::WireFormatLite::StringSize(
7864ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch          this->trailing_comments());
7865ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    }
7866ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
7867ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
78685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated int32 path = 1 [packed = true];
78695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  {
78705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    int data_size = 0;
78715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    for (int i = 0; i < this->path_size(); i++) {
78725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      data_size += ::google::protobuf::internal::WireFormatLite::
78735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        Int32Size(this->path(i));
78745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
78755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (data_size > 0) {
78765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      total_size += 1 +
78775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ::google::protobuf::internal::WireFormatLite::Int32Size(data_size);
78785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
7879ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
78805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    _path_cached_byte_size_ = data_size;
7881ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    GOOGLE_SAFE_CONCURRENT_WRITES_END();
78825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    total_size += data_size;
78835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
7884ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
78855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated int32 span = 2 [packed = true];
78865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  {
78875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    int data_size = 0;
78885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    for (int i = 0; i < this->span_size(); i++) {
78895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      data_size += ::google::protobuf::internal::WireFormatLite::
78905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        Int32Size(this->span(i));
78915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
78925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (data_size > 0) {
78935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      total_size += 1 +
78945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ::google::protobuf::internal::WireFormatLite::Int32Size(data_size);
78955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
7896ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
78975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    _span_cached_byte_size_ = data_size;
7898ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    GOOGLE_SAFE_CONCURRENT_WRITES_END();
78995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    total_size += data_size;
79005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
7901ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
79025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
79035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    total_size +=
79045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::ComputeUnknownFieldsSize(
79055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields());
79065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
79075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
79085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = total_size;
79095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_END();
79105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return total_size;
79115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
79125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
79135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void SourceCodeInfo_Location::MergeFrom(const ::google::protobuf::Message& from) {
79145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_CHECK_NE(&from, this);
79155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const SourceCodeInfo_Location* source =
79165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::dynamic_cast_if_available<const SourceCodeInfo_Location*>(
79175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      &from);
79185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (source == NULL) {
79195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
79205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  } else {
79215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    MergeFrom(*source);
79225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
79235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
79245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
79255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void SourceCodeInfo_Location::MergeFrom(const SourceCodeInfo_Location& from) {
79265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_CHECK_NE(&from, this);
79275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  path_.MergeFrom(from.path_);
79285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  span_.MergeFrom(from.span_);
7929ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  if (from._has_bits_[2 / 32] & (0xffu << (2 % 32))) {
7930ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    if (from.has_leading_comments()) {
7931ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      set_leading_comments(from.leading_comments());
7932ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    }
7933ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    if (from.has_trailing_comments()) {
7934ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      set_trailing_comments(from.trailing_comments());
7935ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    }
7936ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
79375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
79385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
79395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
79405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void SourceCodeInfo_Location::CopyFrom(const ::google::protobuf::Message& from) {
79415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (&from == this) return;
79425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  Clear();
79435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
79445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
79455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
79465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void SourceCodeInfo_Location::CopyFrom(const SourceCodeInfo_Location& from) {
79475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (&from == this) return;
79485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  Clear();
79495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
79505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
79515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
79525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool SourceCodeInfo_Location::IsInitialized() const {
7953ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
79545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return true;
79555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
79565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
79575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void SourceCodeInfo_Location::Swap(SourceCodeInfo_Location* other) {
79585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (other != this) {
79595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    path_.Swap(&other->path_);
79605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    span_.Swap(&other->span_);
7961ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    std::swap(leading_comments_, other->leading_comments_);
7962ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    std::swap(trailing_comments_, other->trailing_comments_);
79635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(_has_bits_[0], other->_has_bits_[0]);
79645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    _unknown_fields_.Swap(&other->_unknown_fields_);
79655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(_cached_size_, other->_cached_size_);
79665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
79675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
79685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
79695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)::google::protobuf::Metadata SourceCodeInfo_Location::GetMetadata() const {
79705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  protobuf_AssignDescriptorsOnce();
79715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::Metadata metadata;
79725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  metadata.descriptor = SourceCodeInfo_Location_descriptor_;
79735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  metadata.reflection = SourceCodeInfo_Location_reflection_;
79745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return metadata;
79755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
79765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
79775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
79785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// -------------------------------------------------------------------
79795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
79805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef _MSC_VER
79815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int SourceCodeInfo::kLocationFieldNumber;
79825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif  // !_MSC_VER
79835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
79845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)SourceCodeInfo::SourceCodeInfo()
79855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  : ::google::protobuf::Message() {
79865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedCtor();
79875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
79885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
79895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void SourceCodeInfo::InitAsDefaultInstance() {
79905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
79915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
79925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)SourceCodeInfo::SourceCodeInfo(const SourceCodeInfo& from)
79935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  : ::google::protobuf::Message() {
79945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedCtor();
79955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
79965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
79975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
79985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void SourceCodeInfo::SharedCtor() {
79995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = 0;
80005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::memset(_has_bits_, 0, sizeof(_has_bits_));
80015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
80025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
80035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)SourceCodeInfo::~SourceCodeInfo() {
80045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SharedDtor();
80055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
80065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
80075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void SourceCodeInfo::SharedDtor() {
80085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (this != default_instance_) {
80095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
80105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
80115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
80125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void SourceCodeInfo::SetCachedSize(int size) const {
80135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
80145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = size;
80155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_END();
80165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
80175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const ::google::protobuf::Descriptor* SourceCodeInfo::descriptor() {
80185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  protobuf_AssignDescriptorsOnce();
80195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return SourceCodeInfo_descriptor_;
80205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
80215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
80225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const SourceCodeInfo& SourceCodeInfo::default_instance() {
80235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (default_instance_ == NULL) protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
80245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return *default_instance_;
80255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
80265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
80275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)SourceCodeInfo* SourceCodeInfo::default_instance_ = NULL;
80285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
80295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)SourceCodeInfo* SourceCodeInfo::New() const {
80305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return new SourceCodeInfo;
80315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
80325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
80335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void SourceCodeInfo::Clear() {
80345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  location_.Clear();
80355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::memset(_has_bits_, 0, sizeof(_has_bits_));
80365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable_unknown_fields()->Clear();
80375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
80385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
80395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool SourceCodeInfo::MergePartialFromCodedStream(
80405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::io::CodedInputStream* input) {
80415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
80425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::uint32 tag;
80435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  while ((tag = input->ReadTag()) != 0) {
80445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
80455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      // repeated .google.protobuf.SourceCodeInfo.Location location = 1;
80465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      case 1: {
80475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
80485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
80495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         parse_location:
80505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
80515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                input, add_location()));
80525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        } else {
80535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          goto handle_uninterpreted;
80545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
80555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectTag(10)) goto parse_location;
80565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (input->ExpectAtEnd()) return true;
80575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
80585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
8059ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
80605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      default: {
80615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      handle_uninterpreted:
80625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
80635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
80645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          return true;
80655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }
8066ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch        DO_(::google::protobuf::internal::WireFormatLite::SkipField(
8067ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch              input, tag, mutable_unknown_fields()));
80685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        break;
80695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }
80705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
80715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
80725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return true;
80735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#undef DO_
80745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
80755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
80765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void SourceCodeInfo::SerializeWithCachedSizes(
80775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::io::CodedOutputStream* output) const {
80785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.SourceCodeInfo.Location location = 1;
80795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->location_size(); i++) {
80805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
80815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      1, this->location(i), output);
80825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
8083ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
80845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
80855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::WireFormatLite::SerializeUnknownFields(
80865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields(), output);
80875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
80885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
80895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
80905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)::google::protobuf::uint8* SourceCodeInfo::SerializeWithCachedSizesToArray(
80915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::uint8* target) const {
80925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.SourceCodeInfo.Location location = 1;
80935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->location_size(); i++) {
80945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::
80955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      WriteMessageNoVirtualToArray(
80965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        1, this->location(i), target);
80975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
8098ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
80995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
81005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    target = ::google::protobuf::internal::WireFormatLite::SerializeUnknownFieldsToArray(
81015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields(), target);
81025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
81035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return target;
81045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
81055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
81065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int SourceCodeInfo::ByteSize() const {
81075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int total_size = 0;
8108ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
81095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.SourceCodeInfo.Location location = 1;
81105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  total_size += 1 * this->location_size();
81115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (int i = 0; i < this->location_size(); i++) {
81125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    total_size +=
81135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
81145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        this->location(i));
81155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
8116ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
81175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (!unknown_fields().empty()) {
81185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    total_size +=
81195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::internal::WireFormatLite::ComputeUnknownFieldsSize(
81205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        unknown_fields());
81215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
81225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
81235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _cached_size_ = total_size;
81245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_SAFE_CONCURRENT_WRITES_END();
81255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return total_size;
81265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
81275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
81285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void SourceCodeInfo::MergeFrom(const ::google::protobuf::Message& from) {
81295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_CHECK_NE(&from, this);
81305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const SourceCodeInfo* source =
81315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::dynamic_cast_if_available<const SourceCodeInfo*>(
81325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      &from);
81335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (source == NULL) {
81345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
81355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  } else {
81365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    MergeFrom(*source);
81375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
81385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
81395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
81405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void SourceCodeInfo::MergeFrom(const SourceCodeInfo& from) {
81415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_CHECK_NE(&from, this);
81425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  location_.MergeFrom(from.location_);
81435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
81445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
81455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
81465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void SourceCodeInfo::CopyFrom(const ::google::protobuf::Message& from) {
81475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (&from == this) return;
81485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  Clear();
81495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
81505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
81515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
81525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void SourceCodeInfo::CopyFrom(const SourceCodeInfo& from) {
81535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (&from == this) return;
81545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  Clear();
81555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MergeFrom(from);
81565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
81575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
81585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool SourceCodeInfo::IsInitialized() const {
8159ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
81605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return true;
81615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
81625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
81635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void SourceCodeInfo::Swap(SourceCodeInfo* other) {
81645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (other != this) {
81655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    location_.Swap(&other->location_);
81665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(_has_bits_[0], other->_has_bits_[0]);
81675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    _unknown_fields_.Swap(&other->_unknown_fields_);
81685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::swap(_cached_size_, other->_cached_size_);
81695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
81705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
81715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
81725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)::google::protobuf::Metadata SourceCodeInfo::GetMetadata() const {
81735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  protobuf_AssignDescriptorsOnce();
81745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::Metadata metadata;
81755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  metadata.descriptor = SourceCodeInfo_descriptor_;
81765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  metadata.reflection = SourceCodeInfo_reflection_;
81775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return metadata;
81785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
81795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
81805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
81815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// @@protoc_insertion_point(namespace_scope)
81825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
81835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}  // namespace protobuf
81845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}  // namespace google
81855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
81865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// @@protoc_insertion_point(global_scope)
8187