1fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville// Generated by the protocol buffer compiler.  DO NOT EDIT!
2a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson// source: google/protobuf/descriptor.proto
3fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#define INTERNAL_SUPPRESS_PROTOBUF_FIELD_DEPRECATION
5fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#include "google/protobuf/descriptor.pb.h"
6a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
7a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson#include <algorithm>
8a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
9a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson#include <google/protobuf/stubs/common.h>
10fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#include <google/protobuf/stubs/once.h>
11fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#include <google/protobuf/io/coded_stream.h>
12fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#include <google/protobuf/wire_format_lite_inl.h>
13fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#include <google/protobuf/descriptor.h>
14a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson#include <google/protobuf/generated_message_reflection.h>
15fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#include <google/protobuf/reflection_ops.h>
16fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#include <google/protobuf/wire_format.h>
17d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville// @@protoc_insertion_point(includes)
18fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
19fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillenamespace google {
20fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillenamespace protobuf {
21fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
22fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillenamespace {
23fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
24fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::Descriptor* FileDescriptorSet_descriptor_ = NULL;
25fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::internal::GeneratedMessageReflection*
26fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  FileDescriptorSet_reflection_ = NULL;
27fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::Descriptor* FileDescriptorProto_descriptor_ = NULL;
28fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::internal::GeneratedMessageReflection*
29fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  FileDescriptorProto_reflection_ = NULL;
30fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::Descriptor* DescriptorProto_descriptor_ = NULL;
31fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::internal::GeneratedMessageReflection*
32fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  DescriptorProto_reflection_ = NULL;
33fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::Descriptor* DescriptorProto_ExtensionRange_descriptor_ = NULL;
34fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::internal::GeneratedMessageReflection*
35fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  DescriptorProto_ExtensionRange_reflection_ = NULL;
36fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::Descriptor* FieldDescriptorProto_descriptor_ = NULL;
37fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::internal::GeneratedMessageReflection*
38fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  FieldDescriptorProto_reflection_ = NULL;
39fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::EnumDescriptor* FieldDescriptorProto_Type_descriptor_ = NULL;
40fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::EnumDescriptor* FieldDescriptorProto_Label_descriptor_ = NULL;
41a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonconst ::google::protobuf::Descriptor* OneofDescriptorProto_descriptor_ = NULL;
42a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonconst ::google::protobuf::internal::GeneratedMessageReflection*
43a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  OneofDescriptorProto_reflection_ = NULL;
44fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::Descriptor* EnumDescriptorProto_descriptor_ = NULL;
45fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::internal::GeneratedMessageReflection*
46fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  EnumDescriptorProto_reflection_ = NULL;
47fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::Descriptor* EnumValueDescriptorProto_descriptor_ = NULL;
48fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::internal::GeneratedMessageReflection*
49fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  EnumValueDescriptorProto_reflection_ = NULL;
50fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::Descriptor* ServiceDescriptorProto_descriptor_ = NULL;
51fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::internal::GeneratedMessageReflection*
52fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ServiceDescriptorProto_reflection_ = NULL;
53fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::Descriptor* MethodDescriptorProto_descriptor_ = NULL;
54fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::internal::GeneratedMessageReflection*
55fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MethodDescriptorProto_reflection_ = NULL;
56fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::Descriptor* FileOptions_descriptor_ = NULL;
57fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::internal::GeneratedMessageReflection*
58fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  FileOptions_reflection_ = NULL;
59fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::EnumDescriptor* FileOptions_OptimizeMode_descriptor_ = NULL;
60fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::Descriptor* MessageOptions_descriptor_ = NULL;
61fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::internal::GeneratedMessageReflection*
62fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MessageOptions_reflection_ = NULL;
63fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::Descriptor* FieldOptions_descriptor_ = NULL;
64fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::internal::GeneratedMessageReflection*
65fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  FieldOptions_reflection_ = NULL;
66fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::EnumDescriptor* FieldOptions_CType_descriptor_ = NULL;
67fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::Descriptor* EnumOptions_descriptor_ = NULL;
68fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::internal::GeneratedMessageReflection*
69fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  EnumOptions_reflection_ = NULL;
70fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::Descriptor* EnumValueOptions_descriptor_ = NULL;
71fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::internal::GeneratedMessageReflection*
72fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  EnumValueOptions_reflection_ = NULL;
73fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::Descriptor* ServiceOptions_descriptor_ = NULL;
74fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::internal::GeneratedMessageReflection*
75fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ServiceOptions_reflection_ = NULL;
76fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::Descriptor* MethodOptions_descriptor_ = NULL;
77fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::internal::GeneratedMessageReflection*
78fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MethodOptions_reflection_ = NULL;
79fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::Descriptor* UninterpretedOption_descriptor_ = NULL;
80fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::internal::GeneratedMessageReflection*
81fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  UninterpretedOption_reflection_ = NULL;
82fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::Descriptor* UninterpretedOption_NamePart_descriptor_ = NULL;
83fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::internal::GeneratedMessageReflection*
84fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  UninterpretedOption_NamePart_reflection_ = NULL;
85a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonconst ::google::protobuf::Descriptor* SourceCodeInfo_descriptor_ = NULL;
86a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonconst ::google::protobuf::internal::GeneratedMessageReflection*
87a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  SourceCodeInfo_reflection_ = NULL;
88a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonconst ::google::protobuf::Descriptor* SourceCodeInfo_Location_descriptor_ = NULL;
89a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonconst ::google::protobuf::internal::GeneratedMessageReflection*
90a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  SourceCodeInfo_Location_reflection_ = NULL;
91fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
92fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}  // namespace
93fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
94fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
95fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid protobuf_AssignDesc_google_2fprotobuf_2fdescriptor_2eproto() {
96fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
97fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  const ::google::protobuf::FileDescriptor* file =
98fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::DescriptorPool::generated_pool()->FindFileByName(
99fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      "google/protobuf/descriptor.proto");
100fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  GOOGLE_CHECK(file != NULL);
101fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  FileDescriptorSet_descriptor_ = file->message_type(0);
102fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  static const int FileDescriptorSet_offsets_[1] = {
103fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileDescriptorSet, file_),
104fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  };
105fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  FileDescriptorSet_reflection_ =
106fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    new ::google::protobuf::internal::GeneratedMessageReflection(
107fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      FileDescriptorSet_descriptor_,
108fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      FileDescriptorSet::default_instance_,
109fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      FileDescriptorSet_offsets_,
110fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileDescriptorSet, _has_bits_[0]),
111fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileDescriptorSet, _unknown_fields_),
112fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      -1,
113fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::DescriptorPool::generated_pool(),
114fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::MessageFactory::generated_factory(),
115fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      sizeof(FileDescriptorSet));
116fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  FileDescriptorProto_descriptor_ = file->message_type(1);
117a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  static const int FileDescriptorProto_offsets_[11] = {
118fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileDescriptorProto, name_),
119fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileDescriptorProto, package_),
120fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileDescriptorProto, dependency_),
121a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileDescriptorProto, public_dependency_),
122a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileDescriptorProto, weak_dependency_),
123fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileDescriptorProto, message_type_),
124fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileDescriptorProto, enum_type_),
125fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileDescriptorProto, service_),
126fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileDescriptorProto, extension_),
127fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileDescriptorProto, options_),
128a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileDescriptorProto, source_code_info_),
129fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  };
130fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  FileDescriptorProto_reflection_ =
131fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    new ::google::protobuf::internal::GeneratedMessageReflection(
132fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      FileDescriptorProto_descriptor_,
133fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      FileDescriptorProto::default_instance_,
134fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      FileDescriptorProto_offsets_,
135fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileDescriptorProto, _has_bits_[0]),
136fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileDescriptorProto, _unknown_fields_),
137fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      -1,
138fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::DescriptorPool::generated_pool(),
139fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::MessageFactory::generated_factory(),
140fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      sizeof(FileDescriptorProto));
141fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  DescriptorProto_descriptor_ = file->message_type(2);
142a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  static const int DescriptorProto_offsets_[8] = {
143fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DescriptorProto, name_),
144fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DescriptorProto, field_),
145fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DescriptorProto, extension_),
146fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DescriptorProto, nested_type_),
147fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DescriptorProto, enum_type_),
148fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DescriptorProto, extension_range_),
149a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DescriptorProto, oneof_decl_),
150fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DescriptorProto, options_),
151fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  };
152fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  DescriptorProto_reflection_ =
153fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    new ::google::protobuf::internal::GeneratedMessageReflection(
154fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      DescriptorProto_descriptor_,
155fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      DescriptorProto::default_instance_,
156fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      DescriptorProto_offsets_,
157fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DescriptorProto, _has_bits_[0]),
158fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DescriptorProto, _unknown_fields_),
159fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      -1,
160fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::DescriptorPool::generated_pool(),
161fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::MessageFactory::generated_factory(),
162fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      sizeof(DescriptorProto));
163fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  DescriptorProto_ExtensionRange_descriptor_ = DescriptorProto_descriptor_->nested_type(0);
164fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  static const int DescriptorProto_ExtensionRange_offsets_[2] = {
165fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DescriptorProto_ExtensionRange, start_),
166fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DescriptorProto_ExtensionRange, end_),
167fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  };
168fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  DescriptorProto_ExtensionRange_reflection_ =
169fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    new ::google::protobuf::internal::GeneratedMessageReflection(
170fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      DescriptorProto_ExtensionRange_descriptor_,
171fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      DescriptorProto_ExtensionRange::default_instance_,
172fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      DescriptorProto_ExtensionRange_offsets_,
173fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DescriptorProto_ExtensionRange, _has_bits_[0]),
174fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DescriptorProto_ExtensionRange, _unknown_fields_),
175fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      -1,
176fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::DescriptorPool::generated_pool(),
177fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::MessageFactory::generated_factory(),
178fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      sizeof(DescriptorProto_ExtensionRange));
179fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  FieldDescriptorProto_descriptor_ = file->message_type(3);
180a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  static const int FieldDescriptorProto_offsets_[9] = {
181fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FieldDescriptorProto, name_),
182fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FieldDescriptorProto, number_),
183fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FieldDescriptorProto, label_),
184fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FieldDescriptorProto, type_),
185fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FieldDescriptorProto, type_name_),
186fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FieldDescriptorProto, extendee_),
187fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FieldDescriptorProto, default_value_),
188a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FieldDescriptorProto, oneof_index_),
189fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FieldDescriptorProto, options_),
190fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  };
191fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  FieldDescriptorProto_reflection_ =
192fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    new ::google::protobuf::internal::GeneratedMessageReflection(
193fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      FieldDescriptorProto_descriptor_,
194fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      FieldDescriptorProto::default_instance_,
195fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      FieldDescriptorProto_offsets_,
196fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FieldDescriptorProto, _has_bits_[0]),
197fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FieldDescriptorProto, _unknown_fields_),
198fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      -1,
199fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::DescriptorPool::generated_pool(),
200fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::MessageFactory::generated_factory(),
201fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      sizeof(FieldDescriptorProto));
202fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  FieldDescriptorProto_Type_descriptor_ = FieldDescriptorProto_descriptor_->enum_type(0);
203fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  FieldDescriptorProto_Label_descriptor_ = FieldDescriptorProto_descriptor_->enum_type(1);
204a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  OneofDescriptorProto_descriptor_ = file->message_type(4);
205a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  static const int OneofDescriptorProto_offsets_[1] = {
206a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(OneofDescriptorProto, name_),
207a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  };
208a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  OneofDescriptorProto_reflection_ =
209a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    new ::google::protobuf::internal::GeneratedMessageReflection(
210a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      OneofDescriptorProto_descriptor_,
211a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      OneofDescriptorProto::default_instance_,
212a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      OneofDescriptorProto_offsets_,
213a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(OneofDescriptorProto, _has_bits_[0]),
214a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(OneofDescriptorProto, _unknown_fields_),
215a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      -1,
216a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::DescriptorPool::generated_pool(),
217a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::MessageFactory::generated_factory(),
218a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      sizeof(OneofDescriptorProto));
219a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  EnumDescriptorProto_descriptor_ = file->message_type(5);
220fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  static const int EnumDescriptorProto_offsets_[3] = {
221fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(EnumDescriptorProto, name_),
222fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(EnumDescriptorProto, value_),
223fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(EnumDescriptorProto, options_),
224fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  };
225fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  EnumDescriptorProto_reflection_ =
226fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    new ::google::protobuf::internal::GeneratedMessageReflection(
227fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      EnumDescriptorProto_descriptor_,
228fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      EnumDescriptorProto::default_instance_,
229fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      EnumDescriptorProto_offsets_,
230fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(EnumDescriptorProto, _has_bits_[0]),
231fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(EnumDescriptorProto, _unknown_fields_),
232fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      -1,
233fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::DescriptorPool::generated_pool(),
234fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::MessageFactory::generated_factory(),
235fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      sizeof(EnumDescriptorProto));
236a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  EnumValueDescriptorProto_descriptor_ = file->message_type(6);
237fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  static const int EnumValueDescriptorProto_offsets_[3] = {
238fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(EnumValueDescriptorProto, name_),
239fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(EnumValueDescriptorProto, number_),
240fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(EnumValueDescriptorProto, options_),
241fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  };
242fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  EnumValueDescriptorProto_reflection_ =
243fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    new ::google::protobuf::internal::GeneratedMessageReflection(
244fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      EnumValueDescriptorProto_descriptor_,
245fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      EnumValueDescriptorProto::default_instance_,
246fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      EnumValueDescriptorProto_offsets_,
247fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(EnumValueDescriptorProto, _has_bits_[0]),
248fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(EnumValueDescriptorProto, _unknown_fields_),
249fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      -1,
250fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::DescriptorPool::generated_pool(),
251fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::MessageFactory::generated_factory(),
252fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      sizeof(EnumValueDescriptorProto));
253a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  ServiceDescriptorProto_descriptor_ = file->message_type(7);
254fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  static const int ServiceDescriptorProto_offsets_[3] = {
255fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ServiceDescriptorProto, name_),
256fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ServiceDescriptorProto, method_),
257fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ServiceDescriptorProto, options_),
258fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  };
259fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ServiceDescriptorProto_reflection_ =
260fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    new ::google::protobuf::internal::GeneratedMessageReflection(
261fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ServiceDescriptorProto_descriptor_,
262fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ServiceDescriptorProto::default_instance_,
263fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ServiceDescriptorProto_offsets_,
264fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ServiceDescriptorProto, _has_bits_[0]),
265fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ServiceDescriptorProto, _unknown_fields_),
266fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      -1,
267fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::DescriptorPool::generated_pool(),
268fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::MessageFactory::generated_factory(),
269fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      sizeof(ServiceDescriptorProto));
270a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  MethodDescriptorProto_descriptor_ = file->message_type(8);
271fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  static const int MethodDescriptorProto_offsets_[4] = {
272fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(MethodDescriptorProto, name_),
273fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(MethodDescriptorProto, input_type_),
274fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(MethodDescriptorProto, output_type_),
275fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(MethodDescriptorProto, options_),
276fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  };
277fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MethodDescriptorProto_reflection_ =
278fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    new ::google::protobuf::internal::GeneratedMessageReflection(
279fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      MethodDescriptorProto_descriptor_,
280fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      MethodDescriptorProto::default_instance_,
281fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      MethodDescriptorProto_offsets_,
282fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(MethodDescriptorProto, _has_bits_[0]),
283fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(MethodDescriptorProto, _unknown_fields_),
284fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      -1,
285fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::DescriptorPool::generated_pool(),
286fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::MessageFactory::generated_factory(),
287fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      sizeof(MethodDescriptorProto));
288a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  FileOptions_descriptor_ = file->message_type(9);
289a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  static const int FileOptions_offsets_[12] = {
290fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileOptions, java_package_),
291fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileOptions, java_outer_classname_),
292fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileOptions, java_multiple_files_),
293a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileOptions, java_generate_equals_and_hash_),
294a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileOptions, java_string_check_utf8_),
295fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileOptions, optimize_for_),
296a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileOptions, go_package_),
297d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileOptions, cc_generic_services_),
298d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileOptions, java_generic_services_),
299d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileOptions, py_generic_services_),
300a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileOptions, deprecated_),
301fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileOptions, uninterpreted_option_),
302fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  };
303fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  FileOptions_reflection_ =
304fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    new ::google::protobuf::internal::GeneratedMessageReflection(
305fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      FileOptions_descriptor_,
306fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      FileOptions::default_instance_,
307fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      FileOptions_offsets_,
308fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileOptions, _has_bits_[0]),
309fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileOptions, _unknown_fields_),
310fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FileOptions, _extensions_),
311fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::DescriptorPool::generated_pool(),
312fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::MessageFactory::generated_factory(),
313fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      sizeof(FileOptions));
314fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  FileOptions_OptimizeMode_descriptor_ = FileOptions_descriptor_->enum_type(0);
315a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  MessageOptions_descriptor_ = file->message_type(10);
316a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  static const int MessageOptions_offsets_[4] = {
317fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(MessageOptions, message_set_wire_format_),
318fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(MessageOptions, no_standard_descriptor_accessor_),
319a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(MessageOptions, deprecated_),
320fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(MessageOptions, uninterpreted_option_),
321fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  };
322fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MessageOptions_reflection_ =
323fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    new ::google::protobuf::internal::GeneratedMessageReflection(
324fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      MessageOptions_descriptor_,
325fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      MessageOptions::default_instance_,
326fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      MessageOptions_offsets_,
327fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(MessageOptions, _has_bits_[0]),
328fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(MessageOptions, _unknown_fields_),
329fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(MessageOptions, _extensions_),
330fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::DescriptorPool::generated_pool(),
331fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::MessageFactory::generated_factory(),
332fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      sizeof(MessageOptions));
333a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  FieldOptions_descriptor_ = file->message_type(11);
334a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  static const int FieldOptions_offsets_[7] = {
335fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FieldOptions, ctype_),
336fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FieldOptions, packed_),
337a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FieldOptions, lazy_),
338fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FieldOptions, deprecated_),
339fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FieldOptions, experimental_map_key_),
340a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FieldOptions, weak_),
341fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FieldOptions, uninterpreted_option_),
342fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  };
343fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  FieldOptions_reflection_ =
344fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    new ::google::protobuf::internal::GeneratedMessageReflection(
345fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      FieldOptions_descriptor_,
346fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      FieldOptions::default_instance_,
347fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      FieldOptions_offsets_,
348fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FieldOptions, _has_bits_[0]),
349fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FieldOptions, _unknown_fields_),
350fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FieldOptions, _extensions_),
351fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::DescriptorPool::generated_pool(),
352fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::MessageFactory::generated_factory(),
353fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      sizeof(FieldOptions));
354fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  FieldOptions_CType_descriptor_ = FieldOptions_descriptor_->enum_type(0);
355a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  EnumOptions_descriptor_ = file->message_type(12);
356a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  static const int EnumOptions_offsets_[3] = {
357a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(EnumOptions, allow_alias_),
358a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(EnumOptions, deprecated_),
359fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(EnumOptions, uninterpreted_option_),
360fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  };
361fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  EnumOptions_reflection_ =
362fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    new ::google::protobuf::internal::GeneratedMessageReflection(
363fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      EnumOptions_descriptor_,
364fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      EnumOptions::default_instance_,
365fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      EnumOptions_offsets_,
366fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(EnumOptions, _has_bits_[0]),
367fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(EnumOptions, _unknown_fields_),
368fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(EnumOptions, _extensions_),
369fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::DescriptorPool::generated_pool(),
370fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::MessageFactory::generated_factory(),
371fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      sizeof(EnumOptions));
372a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  EnumValueOptions_descriptor_ = file->message_type(13);
373a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  static const int EnumValueOptions_offsets_[2] = {
374a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(EnumValueOptions, deprecated_),
375fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(EnumValueOptions, uninterpreted_option_),
376fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  };
377fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  EnumValueOptions_reflection_ =
378fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    new ::google::protobuf::internal::GeneratedMessageReflection(
379fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      EnumValueOptions_descriptor_,
380fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      EnumValueOptions::default_instance_,
381fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      EnumValueOptions_offsets_,
382fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(EnumValueOptions, _has_bits_[0]),
383fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(EnumValueOptions, _unknown_fields_),
384fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(EnumValueOptions, _extensions_),
385fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::DescriptorPool::generated_pool(),
386fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::MessageFactory::generated_factory(),
387fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      sizeof(EnumValueOptions));
388a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  ServiceOptions_descriptor_ = file->message_type(14);
389a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  static const int ServiceOptions_offsets_[2] = {
390a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ServiceOptions, deprecated_),
391fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ServiceOptions, uninterpreted_option_),
392fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  };
393fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ServiceOptions_reflection_ =
394fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    new ::google::protobuf::internal::GeneratedMessageReflection(
395fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ServiceOptions_descriptor_,
396fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ServiceOptions::default_instance_,
397fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ServiceOptions_offsets_,
398fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ServiceOptions, _has_bits_[0]),
399fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ServiceOptions, _unknown_fields_),
400fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ServiceOptions, _extensions_),
401fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::DescriptorPool::generated_pool(),
402fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::MessageFactory::generated_factory(),
403fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      sizeof(ServiceOptions));
404a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  MethodOptions_descriptor_ = file->message_type(15);
405a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  static const int MethodOptions_offsets_[2] = {
406a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(MethodOptions, deprecated_),
407fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(MethodOptions, uninterpreted_option_),
408fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  };
409fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MethodOptions_reflection_ =
410fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    new ::google::protobuf::internal::GeneratedMessageReflection(
411fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      MethodOptions_descriptor_,
412fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      MethodOptions::default_instance_,
413fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      MethodOptions_offsets_,
414fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(MethodOptions, _has_bits_[0]),
415fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(MethodOptions, _unknown_fields_),
416fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(MethodOptions, _extensions_),
417fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::DescriptorPool::generated_pool(),
418fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::MessageFactory::generated_factory(),
419fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      sizeof(MethodOptions));
420a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  UninterpretedOption_descriptor_ = file->message_type(16);
421a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  static const int UninterpretedOption_offsets_[7] = {
422fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(UninterpretedOption, name_),
423fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(UninterpretedOption, identifier_value_),
424fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(UninterpretedOption, positive_int_value_),
425fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(UninterpretedOption, negative_int_value_),
426fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(UninterpretedOption, double_value_),
427fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(UninterpretedOption, string_value_),
428a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(UninterpretedOption, aggregate_value_),
429fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  };
430fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  UninterpretedOption_reflection_ =
431fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    new ::google::protobuf::internal::GeneratedMessageReflection(
432fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      UninterpretedOption_descriptor_,
433fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      UninterpretedOption::default_instance_,
434fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      UninterpretedOption_offsets_,
435fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(UninterpretedOption, _has_bits_[0]),
436fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(UninterpretedOption, _unknown_fields_),
437fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      -1,
438fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::DescriptorPool::generated_pool(),
439fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::MessageFactory::generated_factory(),
440fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      sizeof(UninterpretedOption));
441fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  UninterpretedOption_NamePart_descriptor_ = UninterpretedOption_descriptor_->nested_type(0);
442fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  static const int UninterpretedOption_NamePart_offsets_[2] = {
443fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(UninterpretedOption_NamePart, name_part_),
444fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(UninterpretedOption_NamePart, is_extension_),
445fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  };
446fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  UninterpretedOption_NamePart_reflection_ =
447fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    new ::google::protobuf::internal::GeneratedMessageReflection(
448fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      UninterpretedOption_NamePart_descriptor_,
449fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      UninterpretedOption_NamePart::default_instance_,
450fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      UninterpretedOption_NamePart_offsets_,
451fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(UninterpretedOption_NamePart, _has_bits_[0]),
452fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(UninterpretedOption_NamePart, _unknown_fields_),
453fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      -1,
454fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::DescriptorPool::generated_pool(),
455fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::MessageFactory::generated_factory(),
456fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      sizeof(UninterpretedOption_NamePart));
457a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  SourceCodeInfo_descriptor_ = file->message_type(17);
458a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  static const int SourceCodeInfo_offsets_[1] = {
459a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SourceCodeInfo, location_),
460a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  };
461a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  SourceCodeInfo_reflection_ =
462a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    new ::google::protobuf::internal::GeneratedMessageReflection(
463a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      SourceCodeInfo_descriptor_,
464a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      SourceCodeInfo::default_instance_,
465a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      SourceCodeInfo_offsets_,
466a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SourceCodeInfo, _has_bits_[0]),
467a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SourceCodeInfo, _unknown_fields_),
468a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      -1,
469a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::DescriptorPool::generated_pool(),
470a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::MessageFactory::generated_factory(),
471a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      sizeof(SourceCodeInfo));
472a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  SourceCodeInfo_Location_descriptor_ = SourceCodeInfo_descriptor_->nested_type(0);
473a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  static const int SourceCodeInfo_Location_offsets_[4] = {
474a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SourceCodeInfo_Location, path_),
475a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SourceCodeInfo_Location, span_),
476a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SourceCodeInfo_Location, leading_comments_),
477a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SourceCodeInfo_Location, trailing_comments_),
478a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  };
479a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  SourceCodeInfo_Location_reflection_ =
480a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    new ::google::protobuf::internal::GeneratedMessageReflection(
481a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      SourceCodeInfo_Location_descriptor_,
482a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      SourceCodeInfo_Location::default_instance_,
483a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      SourceCodeInfo_Location_offsets_,
484a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SourceCodeInfo_Location, _has_bits_[0]),
485a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SourceCodeInfo_Location, _unknown_fields_),
486a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      -1,
487a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::DescriptorPool::generated_pool(),
488a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::MessageFactory::generated_factory(),
489a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      sizeof(SourceCodeInfo_Location));
490fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
491fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
492fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillenamespace {
493fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
494fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleGOOGLE_PROTOBUF_DECLARE_ONCE(protobuf_AssignDescriptors_once_);
495fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleinline void protobuf_AssignDescriptorsOnce() {
496fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::GoogleOnceInit(&protobuf_AssignDescriptors_once_,
497fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville                 &protobuf_AssignDesc_google_2fprotobuf_2fdescriptor_2eproto);
498fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
499fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
500fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid protobuf_RegisterTypes(const ::std::string&) {
501fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  protobuf_AssignDescriptorsOnce();
502fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
503fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    FileDescriptorSet_descriptor_, &FileDescriptorSet::default_instance());
504fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
505fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    FileDescriptorProto_descriptor_, &FileDescriptorProto::default_instance());
506fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
507fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    DescriptorProto_descriptor_, &DescriptorProto::default_instance());
508fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
509fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    DescriptorProto_ExtensionRange_descriptor_, &DescriptorProto_ExtensionRange::default_instance());
510fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
511fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    FieldDescriptorProto_descriptor_, &FieldDescriptorProto::default_instance());
512fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
513a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    OneofDescriptorProto_descriptor_, &OneofDescriptorProto::default_instance());
514a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
515fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    EnumDescriptorProto_descriptor_, &EnumDescriptorProto::default_instance());
516fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
517fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    EnumValueDescriptorProto_descriptor_, &EnumValueDescriptorProto::default_instance());
518fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
519fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ServiceDescriptorProto_descriptor_, &ServiceDescriptorProto::default_instance());
520fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
521fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    MethodDescriptorProto_descriptor_, &MethodDescriptorProto::default_instance());
522fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
523fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    FileOptions_descriptor_, &FileOptions::default_instance());
524fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
525fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    MessageOptions_descriptor_, &MessageOptions::default_instance());
526fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
527fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    FieldOptions_descriptor_, &FieldOptions::default_instance());
528fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
529fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    EnumOptions_descriptor_, &EnumOptions::default_instance());
530fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
531fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    EnumValueOptions_descriptor_, &EnumValueOptions::default_instance());
532fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
533fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ServiceOptions_descriptor_, &ServiceOptions::default_instance());
534fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
535fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    MethodOptions_descriptor_, &MethodOptions::default_instance());
536fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
537fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    UninterpretedOption_descriptor_, &UninterpretedOption::default_instance());
538fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
539fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    UninterpretedOption_NamePart_descriptor_, &UninterpretedOption_NamePart::default_instance());
540a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
541a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    SourceCodeInfo_descriptor_, &SourceCodeInfo::default_instance());
542a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
543a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    SourceCodeInfo_Location_descriptor_, &SourceCodeInfo_Location::default_instance());
544fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
545fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
546fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}  // namespace
547fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
548fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid protobuf_ShutdownFile_google_2fprotobuf_2fdescriptor_2eproto() {
549fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  delete FileDescriptorSet::default_instance_;
550fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  delete FileDescriptorSet_reflection_;
551fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  delete FileDescriptorProto::default_instance_;
552fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  delete FileDescriptorProto_reflection_;
553fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  delete DescriptorProto::default_instance_;
554fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  delete DescriptorProto_reflection_;
555fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  delete DescriptorProto_ExtensionRange::default_instance_;
556fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  delete DescriptorProto_ExtensionRange_reflection_;
557fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  delete FieldDescriptorProto::default_instance_;
558fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  delete FieldDescriptorProto_reflection_;
559a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  delete OneofDescriptorProto::default_instance_;
560a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  delete OneofDescriptorProto_reflection_;
561fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  delete EnumDescriptorProto::default_instance_;
562fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  delete EnumDescriptorProto_reflection_;
563fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  delete EnumValueDescriptorProto::default_instance_;
564fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  delete EnumValueDescriptorProto_reflection_;
565fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  delete ServiceDescriptorProto::default_instance_;
566fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  delete ServiceDescriptorProto_reflection_;
567fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  delete MethodDescriptorProto::default_instance_;
568fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  delete MethodDescriptorProto_reflection_;
569fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  delete FileOptions::default_instance_;
570fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  delete FileOptions_reflection_;
571fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  delete MessageOptions::default_instance_;
572fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  delete MessageOptions_reflection_;
573fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  delete FieldOptions::default_instance_;
574fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  delete FieldOptions_reflection_;
575fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  delete EnumOptions::default_instance_;
576fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  delete EnumOptions_reflection_;
577fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  delete EnumValueOptions::default_instance_;
578fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  delete EnumValueOptions_reflection_;
579fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  delete ServiceOptions::default_instance_;
580fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  delete ServiceOptions_reflection_;
581fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  delete MethodOptions::default_instance_;
582fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  delete MethodOptions_reflection_;
583fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  delete UninterpretedOption::default_instance_;
584fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  delete UninterpretedOption_reflection_;
585fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  delete UninterpretedOption_NamePart::default_instance_;
586fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  delete UninterpretedOption_NamePart_reflection_;
587a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  delete SourceCodeInfo::default_instance_;
588a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  delete SourceCodeInfo_reflection_;
589a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  delete SourceCodeInfo_Location::default_instance_;
590a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  delete SourceCodeInfo_Location_reflection_;
591fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
592fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
593fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() {
594fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  static bool already_here = false;
595fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (already_here) return;
596fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  already_here = true;
597fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  GOOGLE_PROTOBUF_VERIFY_VERSION;
598fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
599fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::DescriptorPool::InternalAddGeneratedFile(
600fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    "\n google/protobuf/descriptor.proto\022\017goog"
601fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    "le.protobuf\"G\n\021FileDescriptorSet\0222\n\004file"
602fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    "\030\001 \003(\0132$.google.protobuf.FileDescriptorP"
603a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "roto\"\313\003\n\023FileDescriptorProto\022\014\n\004name\030\001 \001"
604fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    "(\t\022\017\n\007package\030\002 \001(\t\022\022\n\ndependency\030\003 \003(\t\022"
605a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "\031\n\021public_dependency\030\n \003(\005\022\027\n\017weak_depen"
606a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "dency\030\013 \003(\005\0226\n\014message_type\030\004 \003(\0132 .goog"
607a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "le.protobuf.DescriptorProto\0227\n\tenum_type"
608a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "\030\005 \003(\0132$.google.protobuf.EnumDescriptorP"
609a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "roto\0228\n\007service\030\006 \003(\0132\'.google.protobuf."
610a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "ServiceDescriptorProto\0228\n\textension\030\007 \003("
611a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "\0132%.google.protobuf.FieldDescriptorProto"
612a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "\022-\n\007options\030\010 \001(\0132\034.google.protobuf.File"
613a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "Options\0229\n\020source_code_info\030\t \001(\0132\037.goog"
614a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "le.protobuf.SourceCodeInfo\"\344\003\n\017Descripto"
615a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "rProto\022\014\n\004name\030\001 \001(\t\0224\n\005field\030\002 \003(\0132%.go"
616a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "ogle.protobuf.FieldDescriptorProto\0228\n\tex"
617a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "tension\030\006 \003(\0132%.google.protobuf.FieldDes"
618a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "criptorProto\0225\n\013nested_type\030\003 \003(\0132 .goog"
619a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "le.protobuf.DescriptorProto\0227\n\tenum_type"
620a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "\030\004 \003(\0132$.google.protobuf.EnumDescriptorP"
621a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "roto\022H\n\017extension_range\030\005 \003(\0132/.google.p"
622a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "rotobuf.DescriptorProto.ExtensionRange\0229"
623a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "\n\noneof_decl\030\010 \003(\0132%.google.protobuf.One"
624a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "ofDescriptorProto\0220\n\007options\030\007 \001(\0132\037.goo"
625a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "gle.protobuf.MessageOptions\032,\n\016Extension"
626a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "Range\022\r\n\005start\030\001 \001(\005\022\013\n\003end\030\002 \001(\005\"\251\005\n\024Fi"
627a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "eldDescriptorProto\022\014\n\004name\030\001 \001(\t\022\016\n\006numb"
628a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "er\030\003 \001(\005\022:\n\005label\030\004 \001(\0162+.google.protobu"
629a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "f.FieldDescriptorProto.Label\0228\n\004type\030\005 \001"
630a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "(\0162*.google.protobuf.FieldDescriptorProt"
631a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "o.Type\022\021\n\ttype_name\030\006 \001(\t\022\020\n\010extendee\030\002 "
632a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "\001(\t\022\025\n\rdefault_value\030\007 \001(\t\022\023\n\013oneof_inde"
633a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "x\030\t \001(\005\022.\n\007options\030\010 \001(\0132\035.google.protob"
634a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "uf.FieldOptions\"\266\002\n\004Type\022\017\n\013TYPE_DOUBLE\020"
635a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "\001\022\016\n\nTYPE_FLOAT\020\002\022\016\n\nTYPE_INT64\020\003\022\017\n\013TYP"
636a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "E_UINT64\020\004\022\016\n\nTYPE_INT32\020\005\022\020\n\014TYPE_FIXED"
637a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "64\020\006\022\020\n\014TYPE_FIXED32\020\007\022\r\n\tTYPE_BOOL\020\010\022\017\n"
638a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "\013TYPE_STRING\020\t\022\016\n\nTYPE_GROUP\020\n\022\020\n\014TYPE_M"
639a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "ESSAGE\020\013\022\016\n\nTYPE_BYTES\020\014\022\017\n\013TYPE_UINT32\020"
640a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "\r\022\r\n\tTYPE_ENUM\020\016\022\021\n\rTYPE_SFIXED32\020\017\022\021\n\rT"
641a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "YPE_SFIXED64\020\020\022\017\n\013TYPE_SINT32\020\021\022\017\n\013TYPE_"
642a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "SINT64\020\022\"C\n\005Label\022\022\n\016LABEL_OPTIONAL\020\001\022\022\n"
643a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "\016LABEL_REQUIRED\020\002\022\022\n\016LABEL_REPEATED\020\003\"$\n"
644a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "\024OneofDescriptorProto\022\014\n\004name\030\001 \001(\t\"\214\001\n\023"
645a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "EnumDescriptorProto\022\014\n\004name\030\001 \001(\t\0228\n\005val"
646a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "ue\030\002 \003(\0132).google.protobuf.EnumValueDesc"
647a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "riptorProto\022-\n\007options\030\003 \001(\0132\034.google.pr"
648a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "otobuf.EnumOptions\"l\n\030EnumValueDescripto"
649a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "rProto\022\014\n\004name\030\001 \001(\t\022\016\n\006number\030\002 \001(\005\0222\n\007"
650a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "options\030\003 \001(\0132!.google.protobuf.EnumValu"
651a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "eOptions\"\220\001\n\026ServiceDescriptorProto\022\014\n\004n"
652a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "ame\030\001 \001(\t\0226\n\006method\030\002 \003(\0132&.google.proto"
653a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "buf.MethodDescriptorProto\0220\n\007options\030\003 \001"
654a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "(\0132\037.google.protobuf.ServiceOptions\"\177\n\025M"
655a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "ethodDescriptorProto\022\014\n\004name\030\001 \001(\t\022\022\n\nin"
656a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "put_type\030\002 \001(\t\022\023\n\013output_type\030\003 \001(\t\022/\n\007o"
657a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "ptions\030\004 \001(\0132\036.google.protobuf.MethodOpt"
658a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "ions\"\253\004\n\013FileOptions\022\024\n\014java_package\030\001 \001"
659a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "(\t\022\034\n\024java_outer_classname\030\010 \001(\t\022\"\n\023java"
660a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "_multiple_files\030\n \001(\010:\005false\022,\n\035java_gen"
661a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "erate_equals_and_hash\030\024 \001(\010:\005false\022%\n\026ja"
662a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "va_string_check_utf8\030\033 \001(\010:\005false\022F\n\014opt"
663a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "imize_for\030\t \001(\0162).google.protobuf.FileOp"
664a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "tions.OptimizeMode:\005SPEED\022\022\n\ngo_package\030"
665a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "\013 \001(\t\022\"\n\023cc_generic_services\030\020 \001(\010:\005fals"
666a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "e\022$\n\025java_generic_services\030\021 \001(\010:\005false\022"
667a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "\"\n\023py_generic_services\030\022 \001(\010:\005false\022\031\n\nd"
668a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "eprecated\030\027 \001(\010:\005false\022C\n\024uninterpreted_"
669a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "option\030\347\007 \003(\0132$.google.protobuf.Uninterp"
670a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "retedOption\":\n\014OptimizeMode\022\t\n\005SPEED\020\001\022\r"
671a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "\n\tCODE_SIZE\020\002\022\020\n\014LITE_RUNTIME\020\003*\t\010\350\007\020\200\200\200"
672a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "\200\002\"\323\001\n\016MessageOptions\022&\n\027message_set_wir"
673a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "e_format\030\001 \001(\010:\005false\022.\n\037no_standard_des"
674a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "criptor_accessor\030\002 \001(\010:\005false\022\031\n\ndepreca"
675a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "ted\030\003 \001(\010:\005false\022C\n\024uninterpreted_option"
676a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "\030\347\007 \003(\0132$.google.protobuf.UninterpretedO"
677a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "ption*\t\010\350\007\020\200\200\200\200\002\"\276\002\n\014FieldOptions\022:\n\005cty"
678a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "pe\030\001 \001(\0162#.google.protobuf.FieldOptions."
679a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "CType:\006STRING\022\016\n\006packed\030\002 \001(\010\022\023\n\004lazy\030\005 "
680a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "\001(\010:\005false\022\031\n\ndeprecated\030\003 \001(\010:\005false\022\034\n"
681a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "\024experimental_map_key\030\t \001(\t\022\023\n\004weak\030\n \001("
682a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "\010:\005false\022C\n\024uninterpreted_option\030\347\007 \003(\0132"
683a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "$.google.protobuf.UninterpretedOption\"/\n"
684a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "\005CType\022\n\n\006STRING\020\000\022\010\n\004CORD\020\001\022\020\n\014STRING_P"
685a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "IECE\020\002*\t\010\350\007\020\200\200\200\200\002\"\215\001\n\013EnumOptions\022\023\n\013all"
686a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "ow_alias\030\002 \001(\010\022\031\n\ndeprecated\030\003 \001(\010:\005fals"
687a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "e\022C\n\024uninterpreted_option\030\347\007 \003(\0132$.googl"
688a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "e.protobuf.UninterpretedOption*\t\010\350\007\020\200\200\200\200"
689a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "\002\"}\n\020EnumValueOptions\022\031\n\ndeprecated\030\001 \001("
690a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "\010:\005false\022C\n\024uninterpreted_option\030\347\007 \003(\0132"
691a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "$.google.protobuf.UninterpretedOption*\t\010"
692a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "\350\007\020\200\200\200\200\002\"{\n\016ServiceOptions\022\031\n\ndeprecated"
693a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "\030! \001(\010:\005false\022C\n\024uninterpreted_option\030\347\007"
694a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    " \003(\0132$.google.protobuf.UninterpretedOpti"
695a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "on*\t\010\350\007\020\200\200\200\200\002\"z\n\rMethodOptions\022\031\n\ndeprec"
696a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "ated\030! \001(\010:\005false\022C\n\024uninterpreted_optio"
697a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "n\030\347\007 \003(\0132$.google.protobuf.Uninterpreted"
698a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "Option*\t\010\350\007\020\200\200\200\200\002\"\236\002\n\023UninterpretedOptio"
699a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "n\022;\n\004name\030\002 \003(\0132-.google.protobuf.Uninte"
700a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "rpretedOption.NamePart\022\030\n\020identifier_val"
701a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "ue\030\003 \001(\t\022\032\n\022positive_int_value\030\004 \001(\004\022\032\n\022"
702a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "negative_int_value\030\005 \001(\003\022\024\n\014double_value"
703a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "\030\006 \001(\001\022\024\n\014string_value\030\007 \001(\014\022\027\n\017aggregat"
704a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "e_value\030\010 \001(\t\0323\n\010NamePart\022\021\n\tname_part\030\001"
705a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    " \002(\t\022\024\n\014is_extension\030\002 \002(\010\"\261\001\n\016SourceCod"
706a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "eInfo\022:\n\010location\030\001 \003(\0132(.google.protobu"
707a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "f.SourceCodeInfo.Location\032c\n\010Location\022\020\n"
708a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "\004path\030\001 \003(\005B\002\020\001\022\020\n\004span\030\002 \003(\005B\002\020\001\022\030\n\020lea"
709a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "ding_comments\030\003 \001(\t\022\031\n\021trailing_comments"
710a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "\030\004 \001(\tB)\n\023com.google.protobufB\020Descripto"
711a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "rProtosH\001", 4449);
712fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::MessageFactory::InternalRegisterGeneratedFile(
713fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    "google/protobuf/descriptor.proto", &protobuf_RegisterTypes);
714fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  FileDescriptorSet::default_instance_ = new FileDescriptorSet();
715fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  FileDescriptorProto::default_instance_ = new FileDescriptorProto();
716fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  DescriptorProto::default_instance_ = new DescriptorProto();
717fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  DescriptorProto_ExtensionRange::default_instance_ = new DescriptorProto_ExtensionRange();
718fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  FieldDescriptorProto::default_instance_ = new FieldDescriptorProto();
719a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  OneofDescriptorProto::default_instance_ = new OneofDescriptorProto();
720fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  EnumDescriptorProto::default_instance_ = new EnumDescriptorProto();
721fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  EnumValueDescriptorProto::default_instance_ = new EnumValueDescriptorProto();
722fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ServiceDescriptorProto::default_instance_ = new ServiceDescriptorProto();
723fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MethodDescriptorProto::default_instance_ = new MethodDescriptorProto();
724fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  FileOptions::default_instance_ = new FileOptions();
725fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MessageOptions::default_instance_ = new MessageOptions();
726fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  FieldOptions::default_instance_ = new FieldOptions();
727fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  EnumOptions::default_instance_ = new EnumOptions();
728fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  EnumValueOptions::default_instance_ = new EnumValueOptions();
729fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ServiceOptions::default_instance_ = new ServiceOptions();
730fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MethodOptions::default_instance_ = new MethodOptions();
731fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  UninterpretedOption::default_instance_ = new UninterpretedOption();
732fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  UninterpretedOption_NamePart::default_instance_ = new UninterpretedOption_NamePart();
733a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  SourceCodeInfo::default_instance_ = new SourceCodeInfo();
734a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  SourceCodeInfo_Location::default_instance_ = new SourceCodeInfo_Location();
735fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  FileDescriptorSet::default_instance_->InitAsDefaultInstance();
736fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  FileDescriptorProto::default_instance_->InitAsDefaultInstance();
737fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  DescriptorProto::default_instance_->InitAsDefaultInstance();
738fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  DescriptorProto_ExtensionRange::default_instance_->InitAsDefaultInstance();
739fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  FieldDescriptorProto::default_instance_->InitAsDefaultInstance();
740a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  OneofDescriptorProto::default_instance_->InitAsDefaultInstance();
741fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  EnumDescriptorProto::default_instance_->InitAsDefaultInstance();
742fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  EnumValueDescriptorProto::default_instance_->InitAsDefaultInstance();
743fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ServiceDescriptorProto::default_instance_->InitAsDefaultInstance();
744fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MethodDescriptorProto::default_instance_->InitAsDefaultInstance();
745fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  FileOptions::default_instance_->InitAsDefaultInstance();
746fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MessageOptions::default_instance_->InitAsDefaultInstance();
747fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  FieldOptions::default_instance_->InitAsDefaultInstance();
748fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  EnumOptions::default_instance_->InitAsDefaultInstance();
749fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  EnumValueOptions::default_instance_->InitAsDefaultInstance();
750fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ServiceOptions::default_instance_->InitAsDefaultInstance();
751fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MethodOptions::default_instance_->InitAsDefaultInstance();
752fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  UninterpretedOption::default_instance_->InitAsDefaultInstance();
753fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  UninterpretedOption_NamePart::default_instance_->InitAsDefaultInstance();
754a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  SourceCodeInfo::default_instance_->InitAsDefaultInstance();
755a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  SourceCodeInfo_Location::default_instance_->InitAsDefaultInstance();
756fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::internal::OnShutdown(&protobuf_ShutdownFile_google_2fprotobuf_2fdescriptor_2eproto);
757fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
758fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
759fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville// Force AddDescriptors() to be called at static initialization time.
760fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillestruct StaticDescriptorInitializer_google_2fprotobuf_2fdescriptor_2eproto {
761fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  StaticDescriptorInitializer_google_2fprotobuf_2fdescriptor_2eproto() {
762fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
763fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
764fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville} static_descriptor_initializer_google_2fprotobuf_2fdescriptor_2eproto_;
765fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
766fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville// ===================================================================
767fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
768fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#ifndef _MSC_VER
769fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int FileDescriptorSet::kFileFieldNumber;
770fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#endif  // !_MSC_VER
771fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
772d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink SavilleFileDescriptorSet::FileDescriptorSet()
773d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  : ::google::protobuf::Message() {
774fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  SharedCtor();
775a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(constructor:google.protobuf.FileDescriptorSet)
776fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
777fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
778fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid FileDescriptorSet::InitAsDefaultInstance() {
779fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
780fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
781d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink SavilleFileDescriptorSet::FileDescriptorSet(const FileDescriptorSet& from)
782d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  : ::google::protobuf::Message() {
783fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  SharedCtor();
784fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MergeFrom(from);
785a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(copy_constructor:google.protobuf.FileDescriptorSet)
786fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
787fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
788fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid FileDescriptorSet::SharedCtor() {
789fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  _cached_size_ = 0;
790fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::memset(_has_bits_, 0, sizeof(_has_bits_));
791fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
792fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
793fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleFileDescriptorSet::~FileDescriptorSet() {
794a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(destructor:google.protobuf.FileDescriptorSet)
795fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  SharedDtor();
796fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
797fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
798fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid FileDescriptorSet::SharedDtor() {
799fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (this != default_instance_) {
800fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
801fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
802fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
803d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Savillevoid FileDescriptorSet::SetCachedSize(int size) const {
804d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
805d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  _cached_size_ = size;
806d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_END();
807d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville}
808fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::Descriptor* FileDescriptorSet::descriptor() {
809fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  protobuf_AssignDescriptorsOnce();
810fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return FileDescriptorSet_descriptor_;
811fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
812fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
813fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst FileDescriptorSet& FileDescriptorSet::default_instance() {
814a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (default_instance_ == NULL) protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
815a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return *default_instance_;
816fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
817fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
818fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleFileDescriptorSet* FileDescriptorSet::default_instance_ = NULL;
819fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
820fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleFileDescriptorSet* FileDescriptorSet::New() const {
821fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return new FileDescriptorSet;
822fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
823fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
824fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid FileDescriptorSet::Clear() {
825fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  file_.Clear();
826fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::memset(_has_bits_, 0, sizeof(_has_bits_));
827fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  mutable_unknown_fields()->Clear();
828fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
829fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
830fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillebool FileDescriptorSet::MergePartialFromCodedStream(
831fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::io::CodedInputStream* input) {
832a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson#define DO_(EXPRESSION) if (!(EXPRESSION)) goto failure
833fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::uint32 tag;
834a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_start:google.protobuf.FileDescriptorSet)
835a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  for (;;) {
836a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(127);
837a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    tag = p.first;
838a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (!p.second) goto handle_unusual;
839fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
840fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // repeated .google.protobuf.FileDescriptorProto file = 1;
841fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 1: {
842a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 10) {
843d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville         parse_file:
844d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
845d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                input, add_file()));
846d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
847a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
848fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
849fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(10)) goto parse_file;
850a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (input->ExpectAtEnd()) goto success;
851fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
852fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
853a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
854fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      default: {
855a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      handle_unusual:
856a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 0 ||
857a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
858fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
859a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto success;
860fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
861fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        DO_(::google::protobuf::internal::WireFormat::SkipField(
862fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville              input, tag, mutable_unknown_fields()));
863fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
864fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
865fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
866fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
867a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonsuccess:
868a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_success:google.protobuf.FileDescriptorSet)
869fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return true;
870a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonfailure:
871a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_failure:google.protobuf.FileDescriptorSet)
872a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return false;
873fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#undef DO_
874fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
875fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
876fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid FileDescriptorSet::SerializeWithCachedSizes(
877fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::io::CodedOutputStream* output) const {
878a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_start:google.protobuf.FileDescriptorSet)
879fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.FileDescriptorProto file = 1;
880fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->file_size(); i++) {
881d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
882fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      1, this->file(i), output);
883fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
884a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
885fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!unknown_fields().empty()) {
886fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
887fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        unknown_fields(), output);
888fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
889a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_end:google.protobuf.FileDescriptorSet)
890fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
891fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
892fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville::google::protobuf::uint8* FileDescriptorSet::SerializeWithCachedSizesToArray(
893fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::uint8* target) const {
894a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.FileDescriptorSet)
895fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.FileDescriptorProto file = 1;
896fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->file_size(); i++) {
897fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormatLite::
898fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      WriteMessageNoVirtualToArray(
899fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        1, this->file(i), target);
900fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
901a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
902fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!unknown_fields().empty()) {
903fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
904fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        unknown_fields(), target);
905fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
906a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.FileDescriptorSet)
907fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return target;
908fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
909fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
910fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleint FileDescriptorSet::ByteSize() const {
911fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  int total_size = 0;
912a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
913fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.FileDescriptorProto file = 1;
914fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  total_size += 1 * this->file_size();
915fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->file_size(); i++) {
916fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    total_size +=
917fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
918fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        this->file(i));
919fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
920a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
921fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!unknown_fields().empty()) {
922fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    total_size +=
923fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
924fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        unknown_fields());
925fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
926d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
927fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  _cached_size_ = total_size;
928d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_END();
929fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return total_size;
930fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
931fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
932fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid FileDescriptorSet::MergeFrom(const ::google::protobuf::Message& from) {
933fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  GOOGLE_CHECK_NE(&from, this);
934fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  const FileDescriptorSet* source =
935fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::dynamic_cast_if_available<const FileDescriptorSet*>(
936fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      &from);
937fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (source == NULL) {
938fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
939fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  } else {
940fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    MergeFrom(*source);
941fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
942fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
943fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
944fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid FileDescriptorSet::MergeFrom(const FileDescriptorSet& from) {
945fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  GOOGLE_CHECK_NE(&from, this);
946fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  file_.MergeFrom(from.file_);
947fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
948fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
949fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
950fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid FileDescriptorSet::CopyFrom(const ::google::protobuf::Message& from) {
951fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (&from == this) return;
952fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  Clear();
953fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MergeFrom(from);
954fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
955fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
956fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid FileDescriptorSet::CopyFrom(const FileDescriptorSet& from) {
957fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (&from == this) return;
958fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  Clear();
959fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MergeFrom(from);
960fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
961fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
962fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillebool FileDescriptorSet::IsInitialized() const {
963a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
964a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (!::google::protobuf::internal::AllAreInitialized(this->file())) return false;
965fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return true;
966fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
967fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
968fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid FileDescriptorSet::Swap(FileDescriptorSet* other) {
969fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (other != this) {
970fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    file_.Swap(&other->file_);
971fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(_has_bits_[0], other->_has_bits_[0]);
972fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    _unknown_fields_.Swap(&other->_unknown_fields_);
973fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(_cached_size_, other->_cached_size_);
974fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
975fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
976fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
977fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville::google::protobuf::Metadata FileDescriptorSet::GetMetadata() const {
978fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  protobuf_AssignDescriptorsOnce();
979fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::Metadata metadata;
980fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  metadata.descriptor = FileDescriptorSet_descriptor_;
981fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  metadata.reflection = FileDescriptorSet_reflection_;
982fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return metadata;
983fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
984fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
985fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
986fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville// ===================================================================
987fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
988fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#ifndef _MSC_VER
989fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int FileDescriptorProto::kNameFieldNumber;
990fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int FileDescriptorProto::kPackageFieldNumber;
991fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int FileDescriptorProto::kDependencyFieldNumber;
992a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonconst int FileDescriptorProto::kPublicDependencyFieldNumber;
993a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonconst int FileDescriptorProto::kWeakDependencyFieldNumber;
994fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int FileDescriptorProto::kMessageTypeFieldNumber;
995fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int FileDescriptorProto::kEnumTypeFieldNumber;
996fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int FileDescriptorProto::kServiceFieldNumber;
997fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int FileDescriptorProto::kExtensionFieldNumber;
998fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int FileDescriptorProto::kOptionsFieldNumber;
999a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonconst int FileDescriptorProto::kSourceCodeInfoFieldNumber;
1000fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#endif  // !_MSC_VER
1001fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
1002d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink SavilleFileDescriptorProto::FileDescriptorProto()
1003d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  : ::google::protobuf::Message() {
1004fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  SharedCtor();
1005a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(constructor:google.protobuf.FileDescriptorProto)
1006fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
1007fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
1008fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid FileDescriptorProto::InitAsDefaultInstance() {
1009fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  options_ = const_cast< ::google::protobuf::FileOptions*>(&::google::protobuf::FileOptions::default_instance());
1010a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  source_code_info_ = const_cast< ::google::protobuf::SourceCodeInfo*>(&::google::protobuf::SourceCodeInfo::default_instance());
1011fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
1012fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
1013d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink SavilleFileDescriptorProto::FileDescriptorProto(const FileDescriptorProto& from)
1014d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  : ::google::protobuf::Message() {
1015fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  SharedCtor();
1016fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MergeFrom(from);
1017a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(copy_constructor:google.protobuf.FileDescriptorProto)
1018fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
1019fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
1020fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid FileDescriptorProto::SharedCtor() {
1021a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  ::google::protobuf::internal::GetEmptyString();
1022fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  _cached_size_ = 0;
1023a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  name_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1024a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  package_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1025fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  options_ = NULL;
1026a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  source_code_info_ = NULL;
1027fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::memset(_has_bits_, 0, sizeof(_has_bits_));
1028fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
1029fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
1030fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleFileDescriptorProto::~FileDescriptorProto() {
1031a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(destructor:google.protobuf.FileDescriptorProto)
1032fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  SharedDtor();
1033fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
1034fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
1035fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid FileDescriptorProto::SharedDtor() {
1036a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (name_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
1037fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    delete name_;
1038fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
1039a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (package_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
1040fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    delete package_;
1041fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
1042fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (this != default_instance_) {
1043fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    delete options_;
1044a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    delete source_code_info_;
1045fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
1046fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
1047fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
1048d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Savillevoid FileDescriptorProto::SetCachedSize(int size) const {
1049d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
1050d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  _cached_size_ = size;
1051d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_END();
1052d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville}
1053fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::Descriptor* FileDescriptorProto::descriptor() {
1054fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  protobuf_AssignDescriptorsOnce();
1055fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return FileDescriptorProto_descriptor_;
1056fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
1057fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
1058fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst FileDescriptorProto& FileDescriptorProto::default_instance() {
1059a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (default_instance_ == NULL) protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
1060a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return *default_instance_;
1061fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
1062fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
1063fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleFileDescriptorProto* FileDescriptorProto::default_instance_ = NULL;
1064fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
1065fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleFileDescriptorProto* FileDescriptorProto::New() const {
1066fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return new FileDescriptorProto;
1067fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
1068fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
1069fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid FileDescriptorProto::Clear() {
1070a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (_has_bits_[0 / 32] & 3) {
1071a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (has_name()) {
1072a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      if (name_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
1073fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        name_->clear();
1074fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
1075fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
1076a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (has_package()) {
1077a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      if (package_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
1078fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        package_->clear();
1079fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
1080fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
1081a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
1082a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (_has_bits_[8 / 32] & 1536) {
1083a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (has_options()) {
1084fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      if (options_ != NULL) options_->::google::protobuf::FileOptions::Clear();
1085fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
1086a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (has_source_code_info()) {
1087a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      if (source_code_info_ != NULL) source_code_info_->::google::protobuf::SourceCodeInfo::Clear();
1088a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    }
1089fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
1090fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  dependency_.Clear();
1091a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  public_dependency_.Clear();
1092a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  weak_dependency_.Clear();
1093fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  message_type_.Clear();
1094fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  enum_type_.Clear();
1095fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  service_.Clear();
1096fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  extension_.Clear();
1097fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::memset(_has_bits_, 0, sizeof(_has_bits_));
1098fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  mutable_unknown_fields()->Clear();
1099fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
1100fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
1101fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillebool FileDescriptorProto::MergePartialFromCodedStream(
1102fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::io::CodedInputStream* input) {
1103a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson#define DO_(EXPRESSION) if (!(EXPRESSION)) goto failure
1104fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::uint32 tag;
1105a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_start:google.protobuf.FileDescriptorProto)
1106a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  for (;;) {
1107a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(127);
1108a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    tag = p.first;
1109a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (!p.second) goto handle_unusual;
1110fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
1111fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // optional string name = 1;
1112fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 1: {
1113a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 10) {
1114d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
1115d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                input, this->mutable_name()));
1116a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
1117d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville            this->name().data(), this->name().length(),
1118a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            ::google::protobuf::internal::WireFormat::PARSE,
1119a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            "name");
1120d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
1121a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
1122fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
1123fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(18)) goto parse_package;
1124fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
1125fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
1126a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1127fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // optional string package = 2;
1128fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 2: {
1129a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 18) {
1130d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville         parse_package:
1131d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
1132d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                input, this->mutable_package()));
1133a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
1134d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville            this->package().data(), this->package().length(),
1135a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            ::google::protobuf::internal::WireFormat::PARSE,
1136a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            "package");
1137d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
1138a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
1139fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
1140fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(26)) goto parse_dependency;
1141fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
1142fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
1143a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1144fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // repeated string dependency = 3;
1145fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 3: {
1146a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 26) {
1147d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville         parse_dependency:
1148d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
1149d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                input, this->add_dependency()));
1150a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
1151a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            this->dependency(this->dependency_size() - 1).data(),
1152a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            this->dependency(this->dependency_size() - 1).length(),
1153a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            ::google::protobuf::internal::WireFormat::PARSE,
1154a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            "dependency");
1155d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
1156a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
1157fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
1158fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(26)) goto parse_dependency;
1159fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(34)) goto parse_message_type;
1160fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
1161fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
1162a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1163fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // repeated .google.protobuf.DescriptorProto message_type = 4;
1164fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 4: {
1165a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 34) {
1166d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville         parse_message_type:
1167d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
1168d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                input, add_message_type()));
1169d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
1170a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
1171fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
1172fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(34)) goto parse_message_type;
1173fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(42)) goto parse_enum_type;
1174fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
1175fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
1176a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1177fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // repeated .google.protobuf.EnumDescriptorProto enum_type = 5;
1178fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 5: {
1179a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 42) {
1180d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville         parse_enum_type:
1181d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
1182d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                input, add_enum_type()));
1183d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
1184a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
1185fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
1186fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(42)) goto parse_enum_type;
1187fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(50)) goto parse_service;
1188fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
1189fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
1190a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1191fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // repeated .google.protobuf.ServiceDescriptorProto service = 6;
1192fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 6: {
1193a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 50) {
1194d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville         parse_service:
1195d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
1196d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                input, add_service()));
1197d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
1198a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
1199fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
1200fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(50)) goto parse_service;
1201fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(58)) goto parse_extension;
1202fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
1203fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
1204a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1205fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // repeated .google.protobuf.FieldDescriptorProto extension = 7;
1206fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 7: {
1207a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 58) {
1208d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville         parse_extension:
1209d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
1210d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                input, add_extension()));
1211d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
1212a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
1213fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
1214fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(58)) goto parse_extension;
1215fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(66)) goto parse_options;
1216fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
1217fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
1218a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1219fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // optional .google.protobuf.FileOptions options = 8;
1220fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 8: {
1221a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 66) {
1222d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville         parse_options:
1223d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
1224d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville               input, mutable_options()));
1225d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
1226a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
1227a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        }
1228a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (input->ExpectTag(74)) goto parse_source_code_info;
1229a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        break;
1230a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      }
1231a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1232a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      // optional .google.protobuf.SourceCodeInfo source_code_info = 9;
1233a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      case 9: {
1234a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 74) {
1235a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson         parse_source_code_info:
1236a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
1237a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson               input, mutable_source_code_info()));
1238a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        } else {
1239a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
1240a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        }
1241a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (input->ExpectTag(80)) goto parse_public_dependency;
1242a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        break;
1243a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      }
1244a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1245a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      // repeated int32 public_dependency = 10;
1246a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      case 10: {
1247a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 80) {
1248a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson         parse_public_dependency:
1249a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitive<
1250a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
1251a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson                 1, 80, input, this->mutable_public_dependency())));
1252a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        } else if (tag == 82) {
1253a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          DO_((::google::protobuf::internal::WireFormatLite::ReadPackedPrimitiveNoInline<
1254a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
1255a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson                 input, this->mutable_public_dependency())));
1256a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        } else {
1257a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
1258a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        }
1259a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (input->ExpectTag(80)) goto parse_public_dependency;
1260a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (input->ExpectTag(88)) goto parse_weak_dependency;
1261a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        break;
1262a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      }
1263a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1264a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      // repeated int32 weak_dependency = 11;
1265a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      case 11: {
1266a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 88) {
1267a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson         parse_weak_dependency:
1268a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitive<
1269a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
1270a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson                 1, 88, input, this->mutable_weak_dependency())));
1271a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        } else if (tag == 90) {
1272a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          DO_((::google::protobuf::internal::WireFormatLite::ReadPackedPrimitiveNoInline<
1273a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
1274a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson                 input, this->mutable_weak_dependency())));
1275a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        } else {
1276a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
1277fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
1278a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (input->ExpectTag(88)) goto parse_weak_dependency;
1279a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (input->ExpectAtEnd()) goto success;
1280fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
1281fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
1282a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1283fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      default: {
1284a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      handle_unusual:
1285a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 0 ||
1286a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
1287fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
1288a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto success;
1289fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
1290fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        DO_(::google::protobuf::internal::WireFormat::SkipField(
1291fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville              input, tag, mutable_unknown_fields()));
1292fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
1293fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
1294fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
1295fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
1296a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonsuccess:
1297a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_success:google.protobuf.FileDescriptorProto)
1298fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return true;
1299a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonfailure:
1300a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_failure:google.protobuf.FileDescriptorProto)
1301a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return false;
1302fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#undef DO_
1303fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
1304fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
1305fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid FileDescriptorProto::SerializeWithCachedSizes(
1306fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::io::CodedOutputStream* output) const {
1307a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_start:google.protobuf.FileDescriptorProto)
1308fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional string name = 1;
1309a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_name()) {
1310a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
1311fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      this->name().data(), this->name().length(),
1312a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormat::SERIALIZE,
1313a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      "name");
1314a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
1315fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      1, this->name(), output);
1316fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
1317a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1318fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional string package = 2;
1319a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_package()) {
1320a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
1321fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      this->package().data(), this->package().length(),
1322a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormat::SERIALIZE,
1323a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      "package");
1324a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
1325fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      2, this->package(), output);
1326fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
1327a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1328fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated string dependency = 3;
1329fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->dependency_size(); i++) {
1330a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
1331fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    this->dependency(i).data(), this->dependency(i).length(),
1332a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormat::SERIALIZE,
1333a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    "dependency");
1334fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::WireFormatLite::WriteString(
1335fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      3, this->dependency(i), output);
1336fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
1337a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1338fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.DescriptorProto message_type = 4;
1339fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->message_type_size(); i++) {
1340d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
1341fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      4, this->message_type(i), output);
1342fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
1343a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1344fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.EnumDescriptorProto enum_type = 5;
1345fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->enum_type_size(); i++) {
1346d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
1347fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      5, this->enum_type(i), output);
1348fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
1349a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1350fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.ServiceDescriptorProto service = 6;
1351fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->service_size(); i++) {
1352d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
1353fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      6, this->service(i), output);
1354fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
1355a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1356fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.FieldDescriptorProto extension = 7;
1357fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->extension_size(); i++) {
1358d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
1359fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      7, this->extension(i), output);
1360fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
1361a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1362fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional .google.protobuf.FileOptions options = 8;
1363a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_options()) {
1364d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
1365fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      8, this->options(), output);
1366fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
1367a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1368a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // optional .google.protobuf.SourceCodeInfo source_code_info = 9;
1369a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_source_code_info()) {
1370a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
1371a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      9, this->source_code_info(), output);
1372a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
1373a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1374a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // repeated int32 public_dependency = 10;
1375a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  for (int i = 0; i < this->public_dependency_size(); i++) {
1376a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormatLite::WriteInt32(
1377a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      10, this->public_dependency(i), output);
1378a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
1379a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1380a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // repeated int32 weak_dependency = 11;
1381a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  for (int i = 0; i < this->weak_dependency_size(); i++) {
1382a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormatLite::WriteInt32(
1383a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      11, this->weak_dependency(i), output);
1384a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
1385a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1386fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!unknown_fields().empty()) {
1387fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
1388fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        unknown_fields(), output);
1389fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
1390a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_end:google.protobuf.FileDescriptorProto)
1391fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
1392fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
1393fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville::google::protobuf::uint8* FileDescriptorProto::SerializeWithCachedSizesToArray(
1394fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::uint8* target) const {
1395a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.FileDescriptorProto)
1396fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional string name = 1;
1397a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_name()) {
1398a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
1399fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      this->name().data(), this->name().length(),
1400a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormat::SERIALIZE,
1401a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      "name");
1402fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target =
1403fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
1404fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        1, this->name(), target);
1405fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
1406a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1407fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional string package = 2;
1408a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_package()) {
1409a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
1410fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      this->package().data(), this->package().length(),
1411a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormat::SERIALIZE,
1412a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      "package");
1413fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target =
1414fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
1415fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        2, this->package(), target);
1416fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
1417a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1418fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated string dependency = 3;
1419fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->dependency_size(); i++) {
1420a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
1421fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      this->dependency(i).data(), this->dependency(i).length(),
1422a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormat::SERIALIZE,
1423a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      "dependency");
1424fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormatLite::
1425fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      WriteStringToArray(3, this->dependency(i), target);
1426fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
1427a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1428fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.DescriptorProto message_type = 4;
1429fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->message_type_size(); i++) {
1430fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormatLite::
1431fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      WriteMessageNoVirtualToArray(
1432fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        4, this->message_type(i), target);
1433fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
1434a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1435fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.EnumDescriptorProto enum_type = 5;
1436fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->enum_type_size(); i++) {
1437fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormatLite::
1438fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      WriteMessageNoVirtualToArray(
1439fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        5, this->enum_type(i), target);
1440fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
1441a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1442fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.ServiceDescriptorProto service = 6;
1443fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->service_size(); i++) {
1444fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormatLite::
1445fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      WriteMessageNoVirtualToArray(
1446fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        6, this->service(i), target);
1447fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
1448a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1449fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.FieldDescriptorProto extension = 7;
1450fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->extension_size(); i++) {
1451fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormatLite::
1452fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      WriteMessageNoVirtualToArray(
1453fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        7, this->extension(i), target);
1454fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
1455a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1456fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional .google.protobuf.FileOptions options = 8;
1457a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_options()) {
1458fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormatLite::
1459fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      WriteMessageNoVirtualToArray(
1460fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        8, this->options(), target);
1461fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
1462a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1463a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // optional .google.protobuf.SourceCodeInfo source_code_info = 9;
1464a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_source_code_info()) {
1465a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    target = ::google::protobuf::internal::WireFormatLite::
1466a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      WriteMessageNoVirtualToArray(
1467a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        9, this->source_code_info(), target);
1468a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
1469a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1470a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // repeated int32 public_dependency = 10;
1471a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  for (int i = 0; i < this->public_dependency_size(); i++) {
1472a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    target = ::google::protobuf::internal::WireFormatLite::
1473a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      WriteInt32ToArray(10, this->public_dependency(i), target);
1474a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
1475a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1476a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // repeated int32 weak_dependency = 11;
1477a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  for (int i = 0; i < this->weak_dependency_size(); i++) {
1478a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    target = ::google::protobuf::internal::WireFormatLite::
1479a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      WriteInt32ToArray(11, this->weak_dependency(i), target);
1480a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
1481a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1482fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!unknown_fields().empty()) {
1483fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
1484fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        unknown_fields(), target);
1485fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
1486a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.FileDescriptorProto)
1487fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return target;
1488fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
1489fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
1490fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleint FileDescriptorProto::ByteSize() const {
1491fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  int total_size = 0;
1492a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1493fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
1494fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    // optional string name = 1;
1495fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    if (has_name()) {
1496fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      total_size += 1 +
1497fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        ::google::protobuf::internal::WireFormatLite::StringSize(
1498fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville          this->name());
1499fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
1500a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1501fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    // optional string package = 2;
1502fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    if (has_package()) {
1503fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      total_size += 1 +
1504fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        ::google::protobuf::internal::WireFormatLite::StringSize(
1505fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville          this->package());
1506fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
1507a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1508a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
1509a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (_has_bits_[9 / 32] & (0xffu << (9 % 32))) {
1510fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    // optional .google.protobuf.FileOptions options = 8;
1511fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    if (has_options()) {
1512fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      total_size += 1 +
1513fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
1514fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville          this->options());
1515fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
1516a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1517a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    // optional .google.protobuf.SourceCodeInfo source_code_info = 9;
1518a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (has_source_code_info()) {
1519a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      total_size += 1 +
1520a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
1521a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          this->source_code_info());
1522a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    }
1523a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1524fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
1525fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated string dependency = 3;
1526fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  total_size += 1 * this->dependency_size();
1527fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->dependency_size(); i++) {
1528fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
1529fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      this->dependency(i));
1530fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
1531a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1532a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // repeated int32 public_dependency = 10;
1533a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  {
1534a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    int data_size = 0;
1535a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    for (int i = 0; i < this->public_dependency_size(); i++) {
1536a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      data_size += ::google::protobuf::internal::WireFormatLite::
1537a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        Int32Size(this->public_dependency(i));
1538a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    }
1539a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    total_size += 1 * this->public_dependency_size() + data_size;
1540a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
1541a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1542a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // repeated int32 weak_dependency = 11;
1543a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  {
1544a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    int data_size = 0;
1545a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    for (int i = 0; i < this->weak_dependency_size(); i++) {
1546a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      data_size += ::google::protobuf::internal::WireFormatLite::
1547a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        Int32Size(this->weak_dependency(i));
1548a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    }
1549a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    total_size += 1 * this->weak_dependency_size() + data_size;
1550a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
1551a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1552fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.DescriptorProto message_type = 4;
1553fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  total_size += 1 * this->message_type_size();
1554fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->message_type_size(); i++) {
1555fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    total_size +=
1556fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
1557fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        this->message_type(i));
1558fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
1559a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1560fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.EnumDescriptorProto enum_type = 5;
1561fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  total_size += 1 * this->enum_type_size();
1562fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->enum_type_size(); i++) {
1563fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    total_size +=
1564fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
1565fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        this->enum_type(i));
1566fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
1567a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1568fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.ServiceDescriptorProto service = 6;
1569fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  total_size += 1 * this->service_size();
1570fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->service_size(); i++) {
1571fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    total_size +=
1572fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
1573fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        this->service(i));
1574fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
1575a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1576fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.FieldDescriptorProto extension = 7;
1577fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  total_size += 1 * this->extension_size();
1578fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->extension_size(); i++) {
1579fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    total_size +=
1580fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
1581fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        this->extension(i));
1582fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
1583a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1584fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!unknown_fields().empty()) {
1585fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    total_size +=
1586fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
1587fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        unknown_fields());
1588fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
1589d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
1590fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  _cached_size_ = total_size;
1591d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_END();
1592fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return total_size;
1593fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
1594fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
1595fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid FileDescriptorProto::MergeFrom(const ::google::protobuf::Message& from) {
1596fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  GOOGLE_CHECK_NE(&from, this);
1597fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  const FileDescriptorProto* source =
1598fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::dynamic_cast_if_available<const FileDescriptorProto*>(
1599fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      &from);
1600fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (source == NULL) {
1601fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
1602fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  } else {
1603fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    MergeFrom(*source);
1604fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
1605fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
1606fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
1607fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid FileDescriptorProto::MergeFrom(const FileDescriptorProto& from) {
1608fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  GOOGLE_CHECK_NE(&from, this);
1609fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  dependency_.MergeFrom(from.dependency_);
1610a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  public_dependency_.MergeFrom(from.public_dependency_);
1611a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  weak_dependency_.MergeFrom(from.weak_dependency_);
1612fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  message_type_.MergeFrom(from.message_type_);
1613fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  enum_type_.MergeFrom(from.enum_type_);
1614fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  service_.MergeFrom(from.service_);
1615fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  extension_.MergeFrom(from.extension_);
1616fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
1617a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_name()) {
1618fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      set_name(from.name());
1619fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
1620a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_package()) {
1621fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      set_package(from.package());
1622fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
1623a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
1624a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (from._has_bits_[9 / 32] & (0xffu << (9 % 32))) {
1625a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_options()) {
1626fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      mutable_options()->::google::protobuf::FileOptions::MergeFrom(from.options());
1627fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
1628a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_source_code_info()) {
1629a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      mutable_source_code_info()->::google::protobuf::SourceCodeInfo::MergeFrom(from.source_code_info());
1630a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    }
1631fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
1632fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
1633fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
1634fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
1635fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid FileDescriptorProto::CopyFrom(const ::google::protobuf::Message& from) {
1636fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (&from == this) return;
1637fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  Clear();
1638fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MergeFrom(from);
1639fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
1640fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
1641fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid FileDescriptorProto::CopyFrom(const FileDescriptorProto& from) {
1642fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (&from == this) return;
1643fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  Clear();
1644fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MergeFrom(from);
1645fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
1646fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
1647fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillebool FileDescriptorProto::IsInitialized() const {
1648a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1649a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (!::google::protobuf::internal::AllAreInitialized(this->message_type())) return false;
1650a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (!::google::protobuf::internal::AllAreInitialized(this->enum_type())) return false;
1651a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (!::google::protobuf::internal::AllAreInitialized(this->service())) return false;
1652a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (!::google::protobuf::internal::AllAreInitialized(this->extension())) return false;
1653fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (has_options()) {
1654fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    if (!this->options().IsInitialized()) return false;
1655fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
1656fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return true;
1657fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
1658fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
1659fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid FileDescriptorProto::Swap(FileDescriptorProto* other) {
1660fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (other != this) {
1661fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(name_, other->name_);
1662fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(package_, other->package_);
1663fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    dependency_.Swap(&other->dependency_);
1664a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    public_dependency_.Swap(&other->public_dependency_);
1665a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    weak_dependency_.Swap(&other->weak_dependency_);
1666fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    message_type_.Swap(&other->message_type_);
1667fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    enum_type_.Swap(&other->enum_type_);
1668fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    service_.Swap(&other->service_);
1669fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    extension_.Swap(&other->extension_);
1670fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(options_, other->options_);
1671a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    std::swap(source_code_info_, other->source_code_info_);
1672fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(_has_bits_[0], other->_has_bits_[0]);
1673fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    _unknown_fields_.Swap(&other->_unknown_fields_);
1674fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(_cached_size_, other->_cached_size_);
1675fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
1676fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
1677fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
1678fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville::google::protobuf::Metadata FileDescriptorProto::GetMetadata() const {
1679fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  protobuf_AssignDescriptorsOnce();
1680fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::Metadata metadata;
1681fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  metadata.descriptor = FileDescriptorProto_descriptor_;
1682fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  metadata.reflection = FileDescriptorProto_reflection_;
1683fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return metadata;
1684fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
1685fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
1686fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
1687fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville// ===================================================================
1688fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
1689fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#ifndef _MSC_VER
1690fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int DescriptorProto_ExtensionRange::kStartFieldNumber;
1691fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int DescriptorProto_ExtensionRange::kEndFieldNumber;
1692fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#endif  // !_MSC_VER
1693fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
1694d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink SavilleDescriptorProto_ExtensionRange::DescriptorProto_ExtensionRange()
1695d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  : ::google::protobuf::Message() {
1696fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  SharedCtor();
1697a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(constructor:google.protobuf.DescriptorProto.ExtensionRange)
1698fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
1699fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
1700fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid DescriptorProto_ExtensionRange::InitAsDefaultInstance() {
1701fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
1702fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
1703d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink SavilleDescriptorProto_ExtensionRange::DescriptorProto_ExtensionRange(const DescriptorProto_ExtensionRange& from)
1704d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  : ::google::protobuf::Message() {
1705fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  SharedCtor();
1706fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MergeFrom(from);
1707a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(copy_constructor:google.protobuf.DescriptorProto.ExtensionRange)
1708fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
1709fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
1710fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid DescriptorProto_ExtensionRange::SharedCtor() {
1711fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  _cached_size_ = 0;
1712fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  start_ = 0;
1713fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  end_ = 0;
1714fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::memset(_has_bits_, 0, sizeof(_has_bits_));
1715fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
1716fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
1717fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleDescriptorProto_ExtensionRange::~DescriptorProto_ExtensionRange() {
1718a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(destructor:google.protobuf.DescriptorProto.ExtensionRange)
1719fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  SharedDtor();
1720fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
1721fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
1722fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid DescriptorProto_ExtensionRange::SharedDtor() {
1723fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (this != default_instance_) {
1724fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
1725fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
1726fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
1727d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Savillevoid DescriptorProto_ExtensionRange::SetCachedSize(int size) const {
1728d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
1729d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  _cached_size_ = size;
1730d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_END();
1731d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville}
1732fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::Descriptor* DescriptorProto_ExtensionRange::descriptor() {
1733fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  protobuf_AssignDescriptorsOnce();
1734fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return DescriptorProto_ExtensionRange_descriptor_;
1735fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
1736fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
1737fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst DescriptorProto_ExtensionRange& DescriptorProto_ExtensionRange::default_instance() {
1738a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (default_instance_ == NULL) protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
1739a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return *default_instance_;
1740fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
1741fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
1742fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleDescriptorProto_ExtensionRange* DescriptorProto_ExtensionRange::default_instance_ = NULL;
1743fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
1744fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleDescriptorProto_ExtensionRange* DescriptorProto_ExtensionRange::New() const {
1745fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return new DescriptorProto_ExtensionRange;
1746fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
1747fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
1748fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid DescriptorProto_ExtensionRange::Clear() {
1749a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson#define OFFSET_OF_FIELD_(f) (reinterpret_cast<char*>(      \
1750a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  &reinterpret_cast<DescriptorProto_ExtensionRange*>(16)->f) - \
1751a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson   reinterpret_cast<char*>(16))
1752a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1753a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson#define ZR_(first, last) do {                              \
1754a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    size_t f = OFFSET_OF_FIELD_(first);                    \
1755a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    size_t n = OFFSET_OF_FIELD_(last) - f + sizeof(last);  \
1756a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::memset(&first, 0, n);                                \
1757a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  } while (0)
1758a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1759a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  ZR_(start_, end_);
1760a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1761a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson#undef OFFSET_OF_FIELD_
1762a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson#undef ZR_
1763a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1764fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::memset(_has_bits_, 0, sizeof(_has_bits_));
1765fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  mutable_unknown_fields()->Clear();
1766fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
1767fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
1768fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillebool DescriptorProto_ExtensionRange::MergePartialFromCodedStream(
1769fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::io::CodedInputStream* input) {
1770a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson#define DO_(EXPRESSION) if (!(EXPRESSION)) goto failure
1771fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::uint32 tag;
1772a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_start:google.protobuf.DescriptorProto.ExtensionRange)
1773a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  for (;;) {
1774a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(127);
1775a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    tag = p.first;
1776a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (!p.second) goto handle_unusual;
1777fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
1778fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // optional int32 start = 1;
1779fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 1: {
1780a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 8) {
1781d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
1782d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
1783d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                 input, &start_)));
1784a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          set_has_start();
1785d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
1786a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
1787fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
1788fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(16)) goto parse_end;
1789fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
1790fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
1791a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1792fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // optional int32 end = 2;
1793fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 2: {
1794a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 16) {
1795d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville         parse_end:
1796d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
1797d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
1798d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                 input, &end_)));
1799a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          set_has_end();
1800d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
1801a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
1802fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
1803a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (input->ExpectAtEnd()) goto success;
1804fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
1805fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
1806a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1807fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      default: {
1808a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      handle_unusual:
1809a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 0 ||
1810a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
1811fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
1812a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto success;
1813fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
1814fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        DO_(::google::protobuf::internal::WireFormat::SkipField(
1815fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville              input, tag, mutable_unknown_fields()));
1816fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
1817fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
1818fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
1819fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
1820a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonsuccess:
1821a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_success:google.protobuf.DescriptorProto.ExtensionRange)
1822fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return true;
1823a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonfailure:
1824a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_failure:google.protobuf.DescriptorProto.ExtensionRange)
1825a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return false;
1826fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#undef DO_
1827fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
1828fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
1829fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid DescriptorProto_ExtensionRange::SerializeWithCachedSizes(
1830fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::io::CodedOutputStream* output) const {
1831a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_start:google.protobuf.DescriptorProto.ExtensionRange)
1832fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional int32 start = 1;
1833a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_start()) {
1834fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->start(), output);
1835fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
1836a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1837fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional int32 end = 2;
1838a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_end()) {
1839fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->end(), output);
1840fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
1841a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1842fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!unknown_fields().empty()) {
1843fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
1844fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        unknown_fields(), output);
1845fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
1846a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_end:google.protobuf.DescriptorProto.ExtensionRange)
1847fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
1848fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
1849fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville::google::protobuf::uint8* DescriptorProto_ExtensionRange::SerializeWithCachedSizesToArray(
1850fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::uint8* target) const {
1851a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.DescriptorProto.ExtensionRange)
1852fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional int32 start = 1;
1853a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_start()) {
1854fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->start(), target);
1855fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
1856a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1857fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional int32 end = 2;
1858a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_end()) {
1859fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->end(), target);
1860fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
1861a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1862fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!unknown_fields().empty()) {
1863fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
1864fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        unknown_fields(), target);
1865fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
1866a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.DescriptorProto.ExtensionRange)
1867fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return target;
1868fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
1869fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
1870fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleint DescriptorProto_ExtensionRange::ByteSize() const {
1871fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  int total_size = 0;
1872a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1873fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
1874fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    // optional int32 start = 1;
1875fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    if (has_start()) {
1876fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      total_size += 1 +
1877fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        ::google::protobuf::internal::WireFormatLite::Int32Size(
1878fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville          this->start());
1879fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
1880a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1881fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    // optional int32 end = 2;
1882fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    if (has_end()) {
1883fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      total_size += 1 +
1884fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        ::google::protobuf::internal::WireFormatLite::Int32Size(
1885fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville          this->end());
1886fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
1887a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1888fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
1889fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!unknown_fields().empty()) {
1890fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    total_size +=
1891fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
1892fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        unknown_fields());
1893fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
1894d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
1895fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  _cached_size_ = total_size;
1896d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_END();
1897fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return total_size;
1898fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
1899fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
1900fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid DescriptorProto_ExtensionRange::MergeFrom(const ::google::protobuf::Message& from) {
1901fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  GOOGLE_CHECK_NE(&from, this);
1902fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  const DescriptorProto_ExtensionRange* source =
1903fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::dynamic_cast_if_available<const DescriptorProto_ExtensionRange*>(
1904fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      &from);
1905fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (source == NULL) {
1906fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
1907fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  } else {
1908fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    MergeFrom(*source);
1909fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
1910fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
1911fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
1912fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid DescriptorProto_ExtensionRange::MergeFrom(const DescriptorProto_ExtensionRange& from) {
1913fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  GOOGLE_CHECK_NE(&from, this);
1914fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
1915a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_start()) {
1916fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      set_start(from.start());
1917fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
1918a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_end()) {
1919fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      set_end(from.end());
1920fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
1921fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
1922fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
1923fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
1924fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
1925fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid DescriptorProto_ExtensionRange::CopyFrom(const ::google::protobuf::Message& from) {
1926fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (&from == this) return;
1927fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  Clear();
1928fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MergeFrom(from);
1929fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
1930fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
1931fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid DescriptorProto_ExtensionRange::CopyFrom(const DescriptorProto_ExtensionRange& from) {
1932fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (&from == this) return;
1933fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  Clear();
1934fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MergeFrom(from);
1935fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
1936fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
1937fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillebool DescriptorProto_ExtensionRange::IsInitialized() const {
1938a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
1939fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return true;
1940fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
1941fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
1942fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid DescriptorProto_ExtensionRange::Swap(DescriptorProto_ExtensionRange* other) {
1943fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (other != this) {
1944fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(start_, other->start_);
1945fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(end_, other->end_);
1946fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(_has_bits_[0], other->_has_bits_[0]);
1947fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    _unknown_fields_.Swap(&other->_unknown_fields_);
1948fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(_cached_size_, other->_cached_size_);
1949fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
1950fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
1951fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
1952fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville::google::protobuf::Metadata DescriptorProto_ExtensionRange::GetMetadata() const {
1953fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  protobuf_AssignDescriptorsOnce();
1954fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::Metadata metadata;
1955fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  metadata.descriptor = DescriptorProto_ExtensionRange_descriptor_;
1956fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  metadata.reflection = DescriptorProto_ExtensionRange_reflection_;
1957fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return metadata;
1958fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
1959fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
1960fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
1961fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville// -------------------------------------------------------------------
1962fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
1963fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#ifndef _MSC_VER
1964fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int DescriptorProto::kNameFieldNumber;
1965fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int DescriptorProto::kFieldFieldNumber;
1966fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int DescriptorProto::kExtensionFieldNumber;
1967fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int DescriptorProto::kNestedTypeFieldNumber;
1968fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int DescriptorProto::kEnumTypeFieldNumber;
1969fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int DescriptorProto::kExtensionRangeFieldNumber;
1970a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonconst int DescriptorProto::kOneofDeclFieldNumber;
1971fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int DescriptorProto::kOptionsFieldNumber;
1972fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#endif  // !_MSC_VER
1973fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
1974d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink SavilleDescriptorProto::DescriptorProto()
1975d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  : ::google::protobuf::Message() {
1976fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  SharedCtor();
1977a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(constructor:google.protobuf.DescriptorProto)
1978fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
1979fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
1980fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid DescriptorProto::InitAsDefaultInstance() {
1981fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  options_ = const_cast< ::google::protobuf::MessageOptions*>(&::google::protobuf::MessageOptions::default_instance());
1982fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
1983fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
1984d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink SavilleDescriptorProto::DescriptorProto(const DescriptorProto& from)
1985d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  : ::google::protobuf::Message() {
1986fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  SharedCtor();
1987fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MergeFrom(from);
1988a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(copy_constructor:google.protobuf.DescriptorProto)
1989fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
1990fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
1991fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid DescriptorProto::SharedCtor() {
1992a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  ::google::protobuf::internal::GetEmptyString();
1993fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  _cached_size_ = 0;
1994a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  name_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1995fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  options_ = NULL;
1996fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::memset(_has_bits_, 0, sizeof(_has_bits_));
1997fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
1998fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
1999fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleDescriptorProto::~DescriptorProto() {
2000a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(destructor:google.protobuf.DescriptorProto)
2001fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  SharedDtor();
2002fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
2003fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
2004fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid DescriptorProto::SharedDtor() {
2005a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (name_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
2006fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    delete name_;
2007fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
2008fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (this != default_instance_) {
2009fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    delete options_;
2010fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
2011fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
2012fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
2013d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Savillevoid DescriptorProto::SetCachedSize(int size) const {
2014d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
2015d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  _cached_size_ = size;
2016d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_END();
2017d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville}
2018fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::Descriptor* DescriptorProto::descriptor() {
2019fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  protobuf_AssignDescriptorsOnce();
2020fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return DescriptorProto_descriptor_;
2021fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
2022fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
2023fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst DescriptorProto& DescriptorProto::default_instance() {
2024a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (default_instance_ == NULL) protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
2025a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return *default_instance_;
2026fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
2027fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
2028fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleDescriptorProto* DescriptorProto::default_instance_ = NULL;
2029fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
2030fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleDescriptorProto* DescriptorProto::New() const {
2031fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return new DescriptorProto;
2032fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
2033fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
2034fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid DescriptorProto::Clear() {
2035a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (_has_bits_[0 / 32] & 129) {
2036a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (has_name()) {
2037a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      if (name_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
2038fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        name_->clear();
2039fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
2040fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
2041a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (has_options()) {
2042fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      if (options_ != NULL) options_->::google::protobuf::MessageOptions::Clear();
2043fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
2044fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
2045fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  field_.Clear();
2046fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  extension_.Clear();
2047fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  nested_type_.Clear();
2048fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  enum_type_.Clear();
2049fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  extension_range_.Clear();
2050a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  oneof_decl_.Clear();
2051fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::memset(_has_bits_, 0, sizeof(_has_bits_));
2052fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  mutable_unknown_fields()->Clear();
2053fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
2054fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
2055fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillebool DescriptorProto::MergePartialFromCodedStream(
2056fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::io::CodedInputStream* input) {
2057a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson#define DO_(EXPRESSION) if (!(EXPRESSION)) goto failure
2058fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::uint32 tag;
2059a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_start:google.protobuf.DescriptorProto)
2060a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  for (;;) {
2061a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(127);
2062a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    tag = p.first;
2063a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (!p.second) goto handle_unusual;
2064fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
2065fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // optional string name = 1;
2066fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 1: {
2067a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 10) {
2068d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
2069d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                input, this->mutable_name()));
2070a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
2071d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville            this->name().data(), this->name().length(),
2072a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            ::google::protobuf::internal::WireFormat::PARSE,
2073a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            "name");
2074d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
2075a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
2076fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
2077fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(18)) goto parse_field;
2078fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
2079fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
2080a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
2081fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // repeated .google.protobuf.FieldDescriptorProto field = 2;
2082fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 2: {
2083a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 18) {
2084d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville         parse_field:
2085d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
2086d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                input, add_field()));
2087d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
2088a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
2089fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
2090fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(18)) goto parse_field;
2091fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(26)) goto parse_nested_type;
2092fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
2093fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
2094a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
2095fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // repeated .google.protobuf.DescriptorProto nested_type = 3;
2096fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 3: {
2097a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 26) {
2098d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville         parse_nested_type:
2099d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
2100d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                input, add_nested_type()));
2101d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
2102a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
2103fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
2104fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(26)) goto parse_nested_type;
2105fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(34)) goto parse_enum_type;
2106fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
2107fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
2108a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
2109fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // repeated .google.protobuf.EnumDescriptorProto enum_type = 4;
2110fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 4: {
2111a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 34) {
2112d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville         parse_enum_type:
2113d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
2114d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                input, add_enum_type()));
2115d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
2116a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
2117fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
2118fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(34)) goto parse_enum_type;
2119fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(42)) goto parse_extension_range;
2120fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
2121fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
2122a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
2123fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;
2124fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 5: {
2125a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 42) {
2126d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville         parse_extension_range:
2127d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
2128d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                input, add_extension_range()));
2129d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
2130a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
2131fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
2132fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(42)) goto parse_extension_range;
2133fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(50)) goto parse_extension;
2134fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
2135fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
2136a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
2137fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // repeated .google.protobuf.FieldDescriptorProto extension = 6;
2138fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 6: {
2139a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 50) {
2140d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville         parse_extension:
2141d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
2142d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                input, add_extension()));
2143d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
2144a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
2145fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
2146fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(50)) goto parse_extension;
2147fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(58)) goto parse_options;
2148fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
2149fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
2150a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
2151fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // optional .google.protobuf.MessageOptions options = 7;
2152fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 7: {
2153a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 58) {
2154d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville         parse_options:
2155d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
2156d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville               input, mutable_options()));
2157d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
2158a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
2159a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        }
2160a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (input->ExpectTag(66)) goto parse_oneof_decl;
2161a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        break;
2162a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      }
2163a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
2164a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      // repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;
2165a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      case 8: {
2166a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 66) {
2167a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson         parse_oneof_decl:
2168a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
2169a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson                input, add_oneof_decl()));
2170a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        } else {
2171a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
2172fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
2173a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (input->ExpectTag(66)) goto parse_oneof_decl;
2174a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (input->ExpectAtEnd()) goto success;
2175fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
2176fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
2177a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
2178fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      default: {
2179a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      handle_unusual:
2180a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 0 ||
2181a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
2182fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
2183a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto success;
2184fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
2185fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        DO_(::google::protobuf::internal::WireFormat::SkipField(
2186fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville              input, tag, mutable_unknown_fields()));
2187fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
2188fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
2189fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
2190fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
2191a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonsuccess:
2192a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_success:google.protobuf.DescriptorProto)
2193fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return true;
2194a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonfailure:
2195a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_failure:google.protobuf.DescriptorProto)
2196a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return false;
2197fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#undef DO_
2198fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
2199fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
2200fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid DescriptorProto::SerializeWithCachedSizes(
2201fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::io::CodedOutputStream* output) const {
2202a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_start:google.protobuf.DescriptorProto)
2203fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional string name = 1;
2204a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_name()) {
2205a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
2206fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      this->name().data(), this->name().length(),
2207a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormat::SERIALIZE,
2208a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      "name");
2209a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
2210fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      1, this->name(), output);
2211fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
2212a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
2213fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.FieldDescriptorProto field = 2;
2214fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->field_size(); i++) {
2215d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
2216fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      2, this->field(i), output);
2217fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
2218a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
2219fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.DescriptorProto nested_type = 3;
2220fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->nested_type_size(); i++) {
2221d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
2222fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      3, this->nested_type(i), output);
2223fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
2224a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
2225fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.EnumDescriptorProto enum_type = 4;
2226fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->enum_type_size(); i++) {
2227d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
2228fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      4, this->enum_type(i), output);
2229fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
2230a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
2231fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;
2232fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->extension_range_size(); i++) {
2233d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
2234fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      5, this->extension_range(i), output);
2235fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
2236a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
2237fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.FieldDescriptorProto extension = 6;
2238fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->extension_size(); i++) {
2239d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
2240fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      6, this->extension(i), output);
2241fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
2242a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
2243fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional .google.protobuf.MessageOptions options = 7;
2244a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_options()) {
2245d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
2246fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      7, this->options(), output);
2247fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
2248a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
2249a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;
2250a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  for (int i = 0; i < this->oneof_decl_size(); i++) {
2251a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
2252a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      8, this->oneof_decl(i), output);
2253a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
2254a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
2255fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!unknown_fields().empty()) {
2256fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
2257fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        unknown_fields(), output);
2258fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
2259a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_end:google.protobuf.DescriptorProto)
2260fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
2261fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
2262fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville::google::protobuf::uint8* DescriptorProto::SerializeWithCachedSizesToArray(
2263fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::uint8* target) const {
2264a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.DescriptorProto)
2265fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional string name = 1;
2266a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_name()) {
2267a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
2268fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      this->name().data(), this->name().length(),
2269a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormat::SERIALIZE,
2270a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      "name");
2271fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target =
2272fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
2273fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        1, this->name(), target);
2274fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
2275a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
2276fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.FieldDescriptorProto field = 2;
2277fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->field_size(); i++) {
2278fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormatLite::
2279fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      WriteMessageNoVirtualToArray(
2280fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        2, this->field(i), target);
2281fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
2282a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
2283fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.DescriptorProto nested_type = 3;
2284fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->nested_type_size(); i++) {
2285fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormatLite::
2286fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      WriteMessageNoVirtualToArray(
2287fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        3, this->nested_type(i), target);
2288fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
2289a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
2290fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.EnumDescriptorProto enum_type = 4;
2291fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->enum_type_size(); i++) {
2292fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormatLite::
2293fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      WriteMessageNoVirtualToArray(
2294fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        4, this->enum_type(i), target);
2295fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
2296a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
2297fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;
2298fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->extension_range_size(); i++) {
2299fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormatLite::
2300fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      WriteMessageNoVirtualToArray(
2301fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        5, this->extension_range(i), target);
2302fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
2303a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
2304fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.FieldDescriptorProto extension = 6;
2305fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->extension_size(); i++) {
2306fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormatLite::
2307fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      WriteMessageNoVirtualToArray(
2308fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        6, this->extension(i), target);
2309fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
2310a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
2311fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional .google.protobuf.MessageOptions options = 7;
2312a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_options()) {
2313fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormatLite::
2314fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      WriteMessageNoVirtualToArray(
2315fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        7, this->options(), target);
2316fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
2317a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
2318a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;
2319a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  for (int i = 0; i < this->oneof_decl_size(); i++) {
2320a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    target = ::google::protobuf::internal::WireFormatLite::
2321a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      WriteMessageNoVirtualToArray(
2322a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        8, this->oneof_decl(i), target);
2323a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
2324a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
2325fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!unknown_fields().empty()) {
2326fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
2327fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        unknown_fields(), target);
2328fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
2329a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.DescriptorProto)
2330fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return target;
2331fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
2332fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
2333fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleint DescriptorProto::ByteSize() const {
2334fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  int total_size = 0;
2335a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
2336fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
2337fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    // optional string name = 1;
2338fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    if (has_name()) {
2339fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      total_size += 1 +
2340fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        ::google::protobuf::internal::WireFormatLite::StringSize(
2341fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville          this->name());
2342fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
2343a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
2344fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    // optional .google.protobuf.MessageOptions options = 7;
2345fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    if (has_options()) {
2346fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      total_size += 1 +
2347fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
2348fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville          this->options());
2349fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
2350a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
2351fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
2352fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.FieldDescriptorProto field = 2;
2353fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  total_size += 1 * this->field_size();
2354fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->field_size(); i++) {
2355fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    total_size +=
2356fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
2357fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        this->field(i));
2358fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
2359a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
2360fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.FieldDescriptorProto extension = 6;
2361fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  total_size += 1 * this->extension_size();
2362fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->extension_size(); i++) {
2363fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    total_size +=
2364fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
2365fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        this->extension(i));
2366fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
2367a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
2368fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.DescriptorProto nested_type = 3;
2369fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  total_size += 1 * this->nested_type_size();
2370fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->nested_type_size(); i++) {
2371fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    total_size +=
2372fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
2373fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        this->nested_type(i));
2374fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
2375a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
2376fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.EnumDescriptorProto enum_type = 4;
2377fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  total_size += 1 * this->enum_type_size();
2378fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->enum_type_size(); i++) {
2379fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    total_size +=
2380fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
2381fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        this->enum_type(i));
2382fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
2383a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
2384fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;
2385fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  total_size += 1 * this->extension_range_size();
2386fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->extension_range_size(); i++) {
2387fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    total_size +=
2388fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
2389fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        this->extension_range(i));
2390fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
2391a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
2392a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;
2393a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  total_size += 1 * this->oneof_decl_size();
2394a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  for (int i = 0; i < this->oneof_decl_size(); i++) {
2395a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    total_size +=
2396a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
2397a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        this->oneof_decl(i));
2398a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
2399a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
2400fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!unknown_fields().empty()) {
2401fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    total_size +=
2402fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
2403fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        unknown_fields());
2404fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
2405d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
2406fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  _cached_size_ = total_size;
2407d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_END();
2408fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return total_size;
2409fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
2410fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
2411fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid DescriptorProto::MergeFrom(const ::google::protobuf::Message& from) {
2412fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  GOOGLE_CHECK_NE(&from, this);
2413fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  const DescriptorProto* source =
2414fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::dynamic_cast_if_available<const DescriptorProto*>(
2415fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      &from);
2416fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (source == NULL) {
2417fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
2418fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  } else {
2419fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    MergeFrom(*source);
2420fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
2421fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
2422fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
2423fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid DescriptorProto::MergeFrom(const DescriptorProto& from) {
2424fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  GOOGLE_CHECK_NE(&from, this);
2425fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  field_.MergeFrom(from.field_);
2426fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  extension_.MergeFrom(from.extension_);
2427fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  nested_type_.MergeFrom(from.nested_type_);
2428fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  enum_type_.MergeFrom(from.enum_type_);
2429fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  extension_range_.MergeFrom(from.extension_range_);
2430a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  oneof_decl_.MergeFrom(from.oneof_decl_);
2431fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
2432a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_name()) {
2433fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      set_name(from.name());
2434fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
2435a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_options()) {
2436fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      mutable_options()->::google::protobuf::MessageOptions::MergeFrom(from.options());
2437fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
2438fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
2439fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
2440fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
2441fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
2442fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid DescriptorProto::CopyFrom(const ::google::protobuf::Message& from) {
2443fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (&from == this) return;
2444fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  Clear();
2445fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MergeFrom(from);
2446fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
2447fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
2448fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid DescriptorProto::CopyFrom(const DescriptorProto& from) {
2449fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (&from == this) return;
2450fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  Clear();
2451fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MergeFrom(from);
2452fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
2453fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
2454fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillebool DescriptorProto::IsInitialized() const {
2455a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
2456a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (!::google::protobuf::internal::AllAreInitialized(this->field())) return false;
2457a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (!::google::protobuf::internal::AllAreInitialized(this->extension())) return false;
2458a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (!::google::protobuf::internal::AllAreInitialized(this->nested_type())) return false;
2459a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (!::google::protobuf::internal::AllAreInitialized(this->enum_type())) return false;
2460fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (has_options()) {
2461fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    if (!this->options().IsInitialized()) return false;
2462fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
2463fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return true;
2464fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
2465fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
2466fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid DescriptorProto::Swap(DescriptorProto* other) {
2467fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (other != this) {
2468fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(name_, other->name_);
2469fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    field_.Swap(&other->field_);
2470fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    extension_.Swap(&other->extension_);
2471fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    nested_type_.Swap(&other->nested_type_);
2472fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    enum_type_.Swap(&other->enum_type_);
2473fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    extension_range_.Swap(&other->extension_range_);
2474a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    oneof_decl_.Swap(&other->oneof_decl_);
2475fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(options_, other->options_);
2476fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(_has_bits_[0], other->_has_bits_[0]);
2477fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    _unknown_fields_.Swap(&other->_unknown_fields_);
2478fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(_cached_size_, other->_cached_size_);
2479fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
2480fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
2481fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
2482fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville::google::protobuf::Metadata DescriptorProto::GetMetadata() const {
2483fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  protobuf_AssignDescriptorsOnce();
2484fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::Metadata metadata;
2485fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  metadata.descriptor = DescriptorProto_descriptor_;
2486fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  metadata.reflection = DescriptorProto_reflection_;
2487fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return metadata;
2488fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
2489fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
2490fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
2491fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville// ===================================================================
2492fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
2493fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::EnumDescriptor* FieldDescriptorProto_Type_descriptor() {
2494fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  protobuf_AssignDescriptorsOnce();
2495fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return FieldDescriptorProto_Type_descriptor_;
2496fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
2497fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillebool FieldDescriptorProto_Type_IsValid(int value) {
2498fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  switch(value) {
2499fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    case 1:
2500fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    case 2:
2501fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    case 3:
2502fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    case 4:
2503fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    case 5:
2504fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    case 6:
2505fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    case 7:
2506fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    case 8:
2507fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    case 9:
2508fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    case 10:
2509fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    case 11:
2510fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    case 12:
2511fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    case 13:
2512fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    case 14:
2513fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    case 15:
2514fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    case 16:
2515fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    case 17:
2516fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    case 18:
2517fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      return true;
2518fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    default:
2519fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      return false;
2520fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
2521fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
2522fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
2523fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#ifndef _MSC_VER
2524fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst FieldDescriptorProto_Type FieldDescriptorProto::TYPE_DOUBLE;
2525fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst FieldDescriptorProto_Type FieldDescriptorProto::TYPE_FLOAT;
2526fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst FieldDescriptorProto_Type FieldDescriptorProto::TYPE_INT64;
2527fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst FieldDescriptorProto_Type FieldDescriptorProto::TYPE_UINT64;
2528fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst FieldDescriptorProto_Type FieldDescriptorProto::TYPE_INT32;
2529fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst FieldDescriptorProto_Type FieldDescriptorProto::TYPE_FIXED64;
2530fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst FieldDescriptorProto_Type FieldDescriptorProto::TYPE_FIXED32;
2531fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst FieldDescriptorProto_Type FieldDescriptorProto::TYPE_BOOL;
2532fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst FieldDescriptorProto_Type FieldDescriptorProto::TYPE_STRING;
2533fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst FieldDescriptorProto_Type FieldDescriptorProto::TYPE_GROUP;
2534fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst FieldDescriptorProto_Type FieldDescriptorProto::TYPE_MESSAGE;
2535fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst FieldDescriptorProto_Type FieldDescriptorProto::TYPE_BYTES;
2536fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst FieldDescriptorProto_Type FieldDescriptorProto::TYPE_UINT32;
2537fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst FieldDescriptorProto_Type FieldDescriptorProto::TYPE_ENUM;
2538fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst FieldDescriptorProto_Type FieldDescriptorProto::TYPE_SFIXED32;
2539fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst FieldDescriptorProto_Type FieldDescriptorProto::TYPE_SFIXED64;
2540fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst FieldDescriptorProto_Type FieldDescriptorProto::TYPE_SINT32;
2541fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst FieldDescriptorProto_Type FieldDescriptorProto::TYPE_SINT64;
2542fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst FieldDescriptorProto_Type FieldDescriptorProto::Type_MIN;
2543fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst FieldDescriptorProto_Type FieldDescriptorProto::Type_MAX;
2544d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Savilleconst int FieldDescriptorProto::Type_ARRAYSIZE;
2545fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#endif  // _MSC_VER
2546fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::EnumDescriptor* FieldDescriptorProto_Label_descriptor() {
2547fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  protobuf_AssignDescriptorsOnce();
2548fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return FieldDescriptorProto_Label_descriptor_;
2549fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
2550fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillebool FieldDescriptorProto_Label_IsValid(int value) {
2551fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  switch(value) {
2552fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    case 1:
2553fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    case 2:
2554fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    case 3:
2555fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      return true;
2556fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    default:
2557fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      return false;
2558fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
2559fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
2560fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
2561fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#ifndef _MSC_VER
2562fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst FieldDescriptorProto_Label FieldDescriptorProto::LABEL_OPTIONAL;
2563fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst FieldDescriptorProto_Label FieldDescriptorProto::LABEL_REQUIRED;
2564fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst FieldDescriptorProto_Label FieldDescriptorProto::LABEL_REPEATED;
2565fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst FieldDescriptorProto_Label FieldDescriptorProto::Label_MIN;
2566fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst FieldDescriptorProto_Label FieldDescriptorProto::Label_MAX;
2567d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Savilleconst int FieldDescriptorProto::Label_ARRAYSIZE;
2568fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#endif  // _MSC_VER
2569fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#ifndef _MSC_VER
2570fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int FieldDescriptorProto::kNameFieldNumber;
2571fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int FieldDescriptorProto::kNumberFieldNumber;
2572fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int FieldDescriptorProto::kLabelFieldNumber;
2573fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int FieldDescriptorProto::kTypeFieldNumber;
2574fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int FieldDescriptorProto::kTypeNameFieldNumber;
2575fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int FieldDescriptorProto::kExtendeeFieldNumber;
2576fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int FieldDescriptorProto::kDefaultValueFieldNumber;
2577a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonconst int FieldDescriptorProto::kOneofIndexFieldNumber;
2578fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int FieldDescriptorProto::kOptionsFieldNumber;
2579fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#endif  // !_MSC_VER
2580fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
2581d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink SavilleFieldDescriptorProto::FieldDescriptorProto()
2582d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  : ::google::protobuf::Message() {
2583fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  SharedCtor();
2584a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(constructor:google.protobuf.FieldDescriptorProto)
2585fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
2586fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
2587fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid FieldDescriptorProto::InitAsDefaultInstance() {
2588fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  options_ = const_cast< ::google::protobuf::FieldOptions*>(&::google::protobuf::FieldOptions::default_instance());
2589fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
2590fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
2591d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink SavilleFieldDescriptorProto::FieldDescriptorProto(const FieldDescriptorProto& from)
2592d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  : ::google::protobuf::Message() {
2593fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  SharedCtor();
2594fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MergeFrom(from);
2595a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(copy_constructor:google.protobuf.FieldDescriptorProto)
2596fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
2597fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
2598fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid FieldDescriptorProto::SharedCtor() {
2599a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  ::google::protobuf::internal::GetEmptyString();
2600fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  _cached_size_ = 0;
2601a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  name_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2602fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  number_ = 0;
2603fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  label_ = 1;
2604fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  type_ = 1;
2605a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  type_name_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2606a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  extendee_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2607a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  default_value_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2608a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  oneof_index_ = 0;
2609fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  options_ = NULL;
2610fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::memset(_has_bits_, 0, sizeof(_has_bits_));
2611fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
2612fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
2613fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleFieldDescriptorProto::~FieldDescriptorProto() {
2614a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(destructor:google.protobuf.FieldDescriptorProto)
2615fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  SharedDtor();
2616fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
2617fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
2618fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid FieldDescriptorProto::SharedDtor() {
2619a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (name_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
2620fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    delete name_;
2621fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
2622a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (type_name_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
2623fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    delete type_name_;
2624fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
2625a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (extendee_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
2626fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    delete extendee_;
2627fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
2628a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (default_value_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
2629fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    delete default_value_;
2630fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
2631fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (this != default_instance_) {
2632fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    delete options_;
2633fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
2634fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
2635fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
2636d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Savillevoid FieldDescriptorProto::SetCachedSize(int size) const {
2637d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
2638d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  _cached_size_ = size;
2639d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_END();
2640d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville}
2641fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::Descriptor* FieldDescriptorProto::descriptor() {
2642fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  protobuf_AssignDescriptorsOnce();
2643fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return FieldDescriptorProto_descriptor_;
2644fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
2645fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
2646fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst FieldDescriptorProto& FieldDescriptorProto::default_instance() {
2647a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (default_instance_ == NULL) protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
2648a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return *default_instance_;
2649fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
2650fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
2651fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleFieldDescriptorProto* FieldDescriptorProto::default_instance_ = NULL;
2652fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
2653fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleFieldDescriptorProto* FieldDescriptorProto::New() const {
2654fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return new FieldDescriptorProto;
2655fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
2656fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
2657fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid FieldDescriptorProto::Clear() {
2658a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (_has_bits_[0 / 32] & 255) {
2659a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (has_name()) {
2660a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      if (name_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
2661fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        name_->clear();
2662fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
2663fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
2664fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    number_ = 0;
2665fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    label_ = 1;
2666fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    type_ = 1;
2667a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (has_type_name()) {
2668a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      if (type_name_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
2669fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        type_name_->clear();
2670fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
2671fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
2672a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (has_extendee()) {
2673a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      if (extendee_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
2674fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        extendee_->clear();
2675fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
2676fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
2677a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (has_default_value()) {
2678a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      if (default_value_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
2679fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        default_value_->clear();
2680fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
2681fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
2682a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    oneof_index_ = 0;
2683a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
2684a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_options()) {
2685a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (options_ != NULL) options_->::google::protobuf::FieldOptions::Clear();
2686fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
2687fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::memset(_has_bits_, 0, sizeof(_has_bits_));
2688fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  mutable_unknown_fields()->Clear();
2689fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
2690fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
2691fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillebool FieldDescriptorProto::MergePartialFromCodedStream(
2692fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::io::CodedInputStream* input) {
2693a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson#define DO_(EXPRESSION) if (!(EXPRESSION)) goto failure
2694fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::uint32 tag;
2695a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_start:google.protobuf.FieldDescriptorProto)
2696a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  for (;;) {
2697a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(127);
2698a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    tag = p.first;
2699a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (!p.second) goto handle_unusual;
2700fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
2701fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // optional string name = 1;
2702fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 1: {
2703a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 10) {
2704d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
2705d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                input, this->mutable_name()));
2706a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
2707d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville            this->name().data(), this->name().length(),
2708a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            ::google::protobuf::internal::WireFormat::PARSE,
2709a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            "name");
2710d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
2711a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
2712fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
2713fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(18)) goto parse_extendee;
2714fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
2715fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
2716a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
2717fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // optional string extendee = 2;
2718fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 2: {
2719a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 18) {
2720d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville         parse_extendee:
2721d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
2722d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                input, this->mutable_extendee()));
2723a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
2724d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville            this->extendee().data(), this->extendee().length(),
2725a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            ::google::protobuf::internal::WireFormat::PARSE,
2726a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            "extendee");
2727d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
2728a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
2729fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
2730fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(24)) goto parse_number;
2731fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
2732fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
2733a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
2734fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // optional int32 number = 3;
2735fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 3: {
2736a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 24) {
2737d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville         parse_number:
2738d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
2739d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
2740d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                 input, &number_)));
2741a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          set_has_number();
2742d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
2743a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
2744fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
2745fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(32)) goto parse_label;
2746fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
2747fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
2748a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
2749fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // optional .google.protobuf.FieldDescriptorProto.Label label = 4;
2750fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 4: {
2751a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 32) {
2752d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville         parse_label:
2753d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          int value;
2754d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
2755d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
2756d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                 input, &value)));
2757d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          if (::google::protobuf::FieldDescriptorProto_Label_IsValid(value)) {
2758d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville            set_label(static_cast< ::google::protobuf::FieldDescriptorProto_Label >(value));
2759d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          } else {
2760d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville            mutable_unknown_fields()->AddVarint(4, value);
2761d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          }
2762fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        } else {
2763a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
2764fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
2765fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(40)) goto parse_type;
2766fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
2767fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
2768a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
2769fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // optional .google.protobuf.FieldDescriptorProto.Type type = 5;
2770fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 5: {
2771a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 40) {
2772d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville         parse_type:
2773d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          int value;
2774d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
2775d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
2776d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                 input, &value)));
2777d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          if (::google::protobuf::FieldDescriptorProto_Type_IsValid(value)) {
2778d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville            set_type(static_cast< ::google::protobuf::FieldDescriptorProto_Type >(value));
2779d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          } else {
2780d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville            mutable_unknown_fields()->AddVarint(5, value);
2781d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          }
2782fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        } else {
2783a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
2784fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
2785fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(50)) goto parse_type_name;
2786fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
2787fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
2788a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
2789fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // optional string type_name = 6;
2790fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 6: {
2791a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 50) {
2792d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville         parse_type_name:
2793d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
2794d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                input, this->mutable_type_name()));
2795a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
2796d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville            this->type_name().data(), this->type_name().length(),
2797a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            ::google::protobuf::internal::WireFormat::PARSE,
2798a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            "type_name");
2799d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
2800a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
2801fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
2802fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(58)) goto parse_default_value;
2803fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
2804fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
2805a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
2806fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // optional string default_value = 7;
2807fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 7: {
2808a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 58) {
2809d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville         parse_default_value:
2810d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
2811d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                input, this->mutable_default_value()));
2812a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
2813d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville            this->default_value().data(), this->default_value().length(),
2814a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            ::google::protobuf::internal::WireFormat::PARSE,
2815a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            "default_value");
2816d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
2817a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
2818fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
2819fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(66)) goto parse_options;
2820fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
2821fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
2822a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
2823fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // optional .google.protobuf.FieldOptions options = 8;
2824fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 8: {
2825a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 66) {
2826d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville         parse_options:
2827d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
2828d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville               input, mutable_options()));
2829d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
2830a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
2831a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        }
2832a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (input->ExpectTag(72)) goto parse_oneof_index;
2833a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        break;
2834a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      }
2835a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
2836a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      // optional int32 oneof_index = 9;
2837a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      case 9: {
2838a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 72) {
2839a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson         parse_oneof_index:
2840a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
2841a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
2842a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson                 input, &oneof_index_)));
2843a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          set_has_oneof_index();
2844a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        } else {
2845a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
2846fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
2847a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (input->ExpectAtEnd()) goto success;
2848fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
2849fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
2850a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
2851fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      default: {
2852a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      handle_unusual:
2853a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 0 ||
2854a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
2855fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
2856a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto success;
2857fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
2858fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        DO_(::google::protobuf::internal::WireFormat::SkipField(
2859fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville              input, tag, mutable_unknown_fields()));
2860fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
2861fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
2862fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
2863fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
2864a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonsuccess:
2865a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_success:google.protobuf.FieldDescriptorProto)
2866fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return true;
2867a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonfailure:
2868a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_failure:google.protobuf.FieldDescriptorProto)
2869a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return false;
2870fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#undef DO_
2871fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
2872fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
2873fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid FieldDescriptorProto::SerializeWithCachedSizes(
2874fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::io::CodedOutputStream* output) const {
2875a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_start:google.protobuf.FieldDescriptorProto)
2876fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional string name = 1;
2877a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_name()) {
2878a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
2879fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      this->name().data(), this->name().length(),
2880a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormat::SERIALIZE,
2881a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      "name");
2882a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
2883fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      1, this->name(), output);
2884fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
2885a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
2886fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional string extendee = 2;
2887a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_extendee()) {
2888a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
2889fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      this->extendee().data(), this->extendee().length(),
2890a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormat::SERIALIZE,
2891a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      "extendee");
2892a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
2893fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      2, this->extendee(), output);
2894fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
2895a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
2896fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional int32 number = 3;
2897a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_number()) {
2898fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->number(), output);
2899fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
2900a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
2901fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional .google.protobuf.FieldDescriptorProto.Label label = 4;
2902a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_label()) {
2903fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::WireFormatLite::WriteEnum(
2904fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      4, this->label(), output);
2905fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
2906a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
2907fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional .google.protobuf.FieldDescriptorProto.Type type = 5;
2908a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_type()) {
2909fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::WireFormatLite::WriteEnum(
2910fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      5, this->type(), output);
2911fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
2912a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
2913fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional string type_name = 6;
2914a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_type_name()) {
2915a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
2916fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      this->type_name().data(), this->type_name().length(),
2917a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormat::SERIALIZE,
2918a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      "type_name");
2919a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
2920fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      6, this->type_name(), output);
2921fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
2922a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
2923fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional string default_value = 7;
2924a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_default_value()) {
2925a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
2926fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      this->default_value().data(), this->default_value().length(),
2927a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormat::SERIALIZE,
2928a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      "default_value");
2929a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
2930fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      7, this->default_value(), output);
2931fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
2932a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
2933fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional .google.protobuf.FieldOptions options = 8;
2934a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_options()) {
2935d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
2936fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      8, this->options(), output);
2937fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
2938a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
2939a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // optional int32 oneof_index = 9;
2940a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_oneof_index()) {
2941a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormatLite::WriteInt32(9, this->oneof_index(), output);
2942a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
2943a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
2944fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!unknown_fields().empty()) {
2945fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
2946fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        unknown_fields(), output);
2947fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
2948a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_end:google.protobuf.FieldDescriptorProto)
2949fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
2950fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
2951fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville::google::protobuf::uint8* FieldDescriptorProto::SerializeWithCachedSizesToArray(
2952fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::uint8* target) const {
2953a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.FieldDescriptorProto)
2954fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional string name = 1;
2955a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_name()) {
2956a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
2957fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      this->name().data(), this->name().length(),
2958a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormat::SERIALIZE,
2959a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      "name");
2960fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target =
2961fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
2962fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        1, this->name(), target);
2963fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
2964a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
2965fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional string extendee = 2;
2966a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_extendee()) {
2967a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
2968fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      this->extendee().data(), this->extendee().length(),
2969a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormat::SERIALIZE,
2970a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      "extendee");
2971fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target =
2972fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
2973fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        2, this->extendee(), target);
2974fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
2975a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
2976fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional int32 number = 3;
2977a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_number()) {
2978fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->number(), target);
2979fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
2980a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
2981fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional .google.protobuf.FieldDescriptorProto.Label label = 4;
2982a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_label()) {
2983fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
2984fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      4, this->label(), target);
2985fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
2986a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
2987fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional .google.protobuf.FieldDescriptorProto.Type type = 5;
2988a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_type()) {
2989fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
2990fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      5, this->type(), target);
2991fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
2992a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
2993fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional string type_name = 6;
2994a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_type_name()) {
2995a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
2996fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      this->type_name().data(), this->type_name().length(),
2997a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormat::SERIALIZE,
2998a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      "type_name");
2999fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target =
3000fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
3001fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        6, this->type_name(), target);
3002fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
3003a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3004fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional string default_value = 7;
3005a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_default_value()) {
3006a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
3007fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      this->default_value().data(), this->default_value().length(),
3008a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormat::SERIALIZE,
3009a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      "default_value");
3010fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target =
3011fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
3012fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        7, this->default_value(), target);
3013fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
3014a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3015fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional .google.protobuf.FieldOptions options = 8;
3016a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_options()) {
3017fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormatLite::
3018fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      WriteMessageNoVirtualToArray(
3019fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        8, this->options(), target);
3020fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
3021a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3022a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // optional int32 oneof_index = 9;
3023a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_oneof_index()) {
3024a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(9, this->oneof_index(), target);
3025a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
3026a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3027fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!unknown_fields().empty()) {
3028fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
3029fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        unknown_fields(), target);
3030fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
3031a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.FieldDescriptorProto)
3032fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return target;
3033fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
3034fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
3035fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleint FieldDescriptorProto::ByteSize() const {
3036fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  int total_size = 0;
3037a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3038fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
3039fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    // optional string name = 1;
3040fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    if (has_name()) {
3041fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      total_size += 1 +
3042fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        ::google::protobuf::internal::WireFormatLite::StringSize(
3043fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville          this->name());
3044fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
3045a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3046fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    // optional int32 number = 3;
3047fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    if (has_number()) {
3048fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      total_size += 1 +
3049fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        ::google::protobuf::internal::WireFormatLite::Int32Size(
3050fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville          this->number());
3051fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
3052a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3053fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    // optional .google.protobuf.FieldDescriptorProto.Label label = 4;
3054fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    if (has_label()) {
3055fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      total_size += 1 +
3056fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        ::google::protobuf::internal::WireFormatLite::EnumSize(this->label());
3057fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
3058a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3059fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    // optional .google.protobuf.FieldDescriptorProto.Type type = 5;
3060fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    if (has_type()) {
3061fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      total_size += 1 +
3062fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        ::google::protobuf::internal::WireFormatLite::EnumSize(this->type());
3063fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
3064a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3065fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    // optional string type_name = 6;
3066fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    if (has_type_name()) {
3067fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      total_size += 1 +
3068fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        ::google::protobuf::internal::WireFormatLite::StringSize(
3069fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville          this->type_name());
3070fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
3071a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3072fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    // optional string extendee = 2;
3073fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    if (has_extendee()) {
3074fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      total_size += 1 +
3075fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        ::google::protobuf::internal::WireFormatLite::StringSize(
3076fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville          this->extendee());
3077fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
3078a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3079fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    // optional string default_value = 7;
3080fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    if (has_default_value()) {
3081fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      total_size += 1 +
3082fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        ::google::protobuf::internal::WireFormatLite::StringSize(
3083fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville          this->default_value());
3084fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
3085a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3086a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    // optional int32 oneof_index = 9;
3087a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (has_oneof_index()) {
3088a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      total_size += 1 +
3089a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        ::google::protobuf::internal::WireFormatLite::Int32Size(
3090a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          this->oneof_index());
3091a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    }
3092a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3093a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
3094a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (_has_bits_[8 / 32] & (0xffu << (8 % 32))) {
3095fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    // optional .google.protobuf.FieldOptions options = 8;
3096fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    if (has_options()) {
3097fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      total_size += 1 +
3098fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
3099fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville          this->options());
3100fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
3101a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3102fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
3103fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!unknown_fields().empty()) {
3104fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    total_size +=
3105fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
3106fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        unknown_fields());
3107fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
3108d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
3109fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  _cached_size_ = total_size;
3110d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_END();
3111fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return total_size;
3112fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
3113fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
3114fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid FieldDescriptorProto::MergeFrom(const ::google::protobuf::Message& from) {
3115fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  GOOGLE_CHECK_NE(&from, this);
3116fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  const FieldDescriptorProto* source =
3117fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::dynamic_cast_if_available<const FieldDescriptorProto*>(
3118fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      &from);
3119fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (source == NULL) {
3120fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
3121fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  } else {
3122fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    MergeFrom(*source);
3123fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
3124fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
3125fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
3126fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid FieldDescriptorProto::MergeFrom(const FieldDescriptorProto& from) {
3127fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  GOOGLE_CHECK_NE(&from, this);
3128fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
3129a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_name()) {
3130fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      set_name(from.name());
3131fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
3132a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_number()) {
3133fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      set_number(from.number());
3134fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
3135a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_label()) {
3136fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      set_label(from.label());
3137fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
3138a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_type()) {
3139fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      set_type(from.type());
3140fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
3141a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_type_name()) {
3142fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      set_type_name(from.type_name());
3143fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
3144a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_extendee()) {
3145fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      set_extendee(from.extendee());
3146fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
3147a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_default_value()) {
3148fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      set_default_value(from.default_value());
3149fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
3150a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_oneof_index()) {
3151a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      set_oneof_index(from.oneof_index());
3152a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    }
3153a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
3154a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (from._has_bits_[8 / 32] & (0xffu << (8 % 32))) {
3155a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_options()) {
3156fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      mutable_options()->::google::protobuf::FieldOptions::MergeFrom(from.options());
3157fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
3158fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
3159fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
3160fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
3161fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
3162fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid FieldDescriptorProto::CopyFrom(const ::google::protobuf::Message& from) {
3163fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (&from == this) return;
3164fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  Clear();
3165fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MergeFrom(from);
3166fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
3167fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
3168fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid FieldDescriptorProto::CopyFrom(const FieldDescriptorProto& from) {
3169fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (&from == this) return;
3170fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  Clear();
3171fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MergeFrom(from);
3172fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
3173fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
3174fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillebool FieldDescriptorProto::IsInitialized() const {
3175a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3176fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (has_options()) {
3177fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    if (!this->options().IsInitialized()) return false;
3178fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
3179fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return true;
3180fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
3181fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
3182fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid FieldDescriptorProto::Swap(FieldDescriptorProto* other) {
3183fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (other != this) {
3184fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(name_, other->name_);
3185fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(number_, other->number_);
3186fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(label_, other->label_);
3187fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(type_, other->type_);
3188fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(type_name_, other->type_name_);
3189fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(extendee_, other->extendee_);
3190fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(default_value_, other->default_value_);
3191a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    std::swap(oneof_index_, other->oneof_index_);
3192fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(options_, other->options_);
3193fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(_has_bits_[0], other->_has_bits_[0]);
3194fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    _unknown_fields_.Swap(&other->_unknown_fields_);
3195fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(_cached_size_, other->_cached_size_);
3196fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
3197fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
3198fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
3199fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville::google::protobuf::Metadata FieldDescriptorProto::GetMetadata() const {
3200fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  protobuf_AssignDescriptorsOnce();
3201fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::Metadata metadata;
3202fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  metadata.descriptor = FieldDescriptorProto_descriptor_;
3203fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  metadata.reflection = FieldDescriptorProto_reflection_;
3204fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return metadata;
3205fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
3206fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
3207fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
3208fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville// ===================================================================
3209fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
3210a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson#ifndef _MSC_VER
3211a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonconst int OneofDescriptorProto::kNameFieldNumber;
3212a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson#endif  // !_MSC_VER
3213a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3214a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff DavidsonOneofDescriptorProto::OneofDescriptorProto()
3215a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  : ::google::protobuf::Message() {
3216a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  SharedCtor();
3217a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(constructor:google.protobuf.OneofDescriptorProto)
3218a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
3219a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3220a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonvoid OneofDescriptorProto::InitAsDefaultInstance() {
3221a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
3222a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3223a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff DavidsonOneofDescriptorProto::OneofDescriptorProto(const OneofDescriptorProto& from)
3224a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  : ::google::protobuf::Message() {
3225a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  SharedCtor();
3226a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  MergeFrom(from);
3227a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(copy_constructor:google.protobuf.OneofDescriptorProto)
3228a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
3229a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3230a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonvoid OneofDescriptorProto::SharedCtor() {
3231a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  ::google::protobuf::internal::GetEmptyString();
3232a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  _cached_size_ = 0;
3233a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  name_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
3234a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  ::memset(_has_bits_, 0, sizeof(_has_bits_));
3235a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
3236a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3237a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff DavidsonOneofDescriptorProto::~OneofDescriptorProto() {
3238a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(destructor:google.protobuf.OneofDescriptorProto)
3239a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  SharedDtor();
3240a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
3241a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3242a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonvoid OneofDescriptorProto::SharedDtor() {
3243a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (name_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
3244a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    delete name_;
3245a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
3246a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (this != default_instance_) {
3247a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
3248a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
3249a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3250a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonvoid OneofDescriptorProto::SetCachedSize(int size) const {
3251a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
3252a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  _cached_size_ = size;
3253a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  GOOGLE_SAFE_CONCURRENT_WRITES_END();
3254a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
3255a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonconst ::google::protobuf::Descriptor* OneofDescriptorProto::descriptor() {
3256a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  protobuf_AssignDescriptorsOnce();
3257a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return OneofDescriptorProto_descriptor_;
3258a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
3259a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3260a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonconst OneofDescriptorProto& OneofDescriptorProto::default_instance() {
3261a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (default_instance_ == NULL) protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
3262a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return *default_instance_;
3263a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
3264a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3265a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff DavidsonOneofDescriptorProto* OneofDescriptorProto::default_instance_ = NULL;
3266a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3267a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff DavidsonOneofDescriptorProto* OneofDescriptorProto::New() const {
3268a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return new OneofDescriptorProto;
3269a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
3270a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3271a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonvoid OneofDescriptorProto::Clear() {
3272a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_name()) {
3273a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (name_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
3274a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      name_->clear();
3275a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    }
3276a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
3277a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  ::memset(_has_bits_, 0, sizeof(_has_bits_));
3278a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  mutable_unknown_fields()->Clear();
3279a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
3280a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3281a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonbool OneofDescriptorProto::MergePartialFromCodedStream(
3282a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::io::CodedInputStream* input) {
3283a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson#define DO_(EXPRESSION) if (!(EXPRESSION)) goto failure
3284a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  ::google::protobuf::uint32 tag;
3285a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_start:google.protobuf.OneofDescriptorProto)
3286a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  for (;;) {
3287a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(127);
3288a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    tag = p.first;
3289a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (!p.second) goto handle_unusual;
3290a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
3291a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      // optional string name = 1;
3292a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      case 1: {
3293a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 10) {
3294a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
3295a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson                input, this->mutable_name()));
3296a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
3297a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            this->name().data(), this->name().length(),
3298a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            ::google::protobuf::internal::WireFormat::PARSE,
3299a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            "name");
3300a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        } else {
3301a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
3302a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        }
3303a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (input->ExpectAtEnd()) goto success;
3304a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        break;
3305a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      }
3306a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3307a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      default: {
3308a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      handle_unusual:
3309a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 0 ||
3310a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
3311a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
3312a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto success;
3313a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        }
3314a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        DO_(::google::protobuf::internal::WireFormat::SkipField(
3315a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson              input, tag, mutable_unknown_fields()));
3316a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        break;
3317a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      }
3318a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    }
3319a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
3320a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonsuccess:
3321a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_success:google.protobuf.OneofDescriptorProto)
3322a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return true;
3323a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonfailure:
3324a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_failure:google.protobuf.OneofDescriptorProto)
3325a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return false;
3326a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson#undef DO_
3327a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
3328a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3329a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonvoid OneofDescriptorProto::SerializeWithCachedSizes(
3330a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::io::CodedOutputStream* output) const {
3331a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_start:google.protobuf.OneofDescriptorProto)
3332a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // optional string name = 1;
3333a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_name()) {
3334a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
3335a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      this->name().data(), this->name().length(),
3336a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormat::SERIALIZE,
3337a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      "name");
3338a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
3339a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      1, this->name(), output);
3340a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
3341a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3342a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (!unknown_fields().empty()) {
3343a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
3344a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        unknown_fields(), output);
3345a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
3346a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_end:google.protobuf.OneofDescriptorProto)
3347a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
3348a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3349a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson::google::protobuf::uint8* OneofDescriptorProto::SerializeWithCachedSizesToArray(
3350a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::uint8* target) const {
3351a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.OneofDescriptorProto)
3352a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // optional string name = 1;
3353a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_name()) {
3354a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
3355a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      this->name().data(), this->name().length(),
3356a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormat::SERIALIZE,
3357a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      "name");
3358a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    target =
3359a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
3360a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        1, this->name(), target);
3361a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
3362a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3363a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (!unknown_fields().empty()) {
3364a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
3365a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        unknown_fields(), target);
3366a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
3367a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.OneofDescriptorProto)
3368a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return target;
3369a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
3370a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3371a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonint OneofDescriptorProto::ByteSize() const {
3372a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  int total_size = 0;
3373a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3374a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
3375a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    // optional string name = 1;
3376a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (has_name()) {
3377a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      total_size += 1 +
3378a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        ::google::protobuf::internal::WireFormatLite::StringSize(
3379a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          this->name());
3380a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    }
3381a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3382a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
3383a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (!unknown_fields().empty()) {
3384a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    total_size +=
3385a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
3386a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        unknown_fields());
3387a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
3388a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
3389a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  _cached_size_ = total_size;
3390a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  GOOGLE_SAFE_CONCURRENT_WRITES_END();
3391a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return total_size;
3392a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
3393a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3394a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonvoid OneofDescriptorProto::MergeFrom(const ::google::protobuf::Message& from) {
3395a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  GOOGLE_CHECK_NE(&from, this);
3396a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  const OneofDescriptorProto* source =
3397a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::dynamic_cast_if_available<const OneofDescriptorProto*>(
3398a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      &from);
3399a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (source == NULL) {
3400a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
3401a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  } else {
3402a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    MergeFrom(*source);
3403a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
3404a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
3405a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3406a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonvoid OneofDescriptorProto::MergeFrom(const OneofDescriptorProto& from) {
3407a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  GOOGLE_CHECK_NE(&from, this);
3408a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
3409a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_name()) {
3410a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      set_name(from.name());
3411a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    }
3412a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
3413a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
3414a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
3415a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3416a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonvoid OneofDescriptorProto::CopyFrom(const ::google::protobuf::Message& from) {
3417a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (&from == this) return;
3418a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  Clear();
3419a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  MergeFrom(from);
3420a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
3421a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3422a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonvoid OneofDescriptorProto::CopyFrom(const OneofDescriptorProto& from) {
3423a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (&from == this) return;
3424a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  Clear();
3425a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  MergeFrom(from);
3426a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
3427a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3428a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonbool OneofDescriptorProto::IsInitialized() const {
3429a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3430a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return true;
3431a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
3432a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3433a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonvoid OneofDescriptorProto::Swap(OneofDescriptorProto* other) {
3434a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (other != this) {
3435a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    std::swap(name_, other->name_);
3436a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    std::swap(_has_bits_[0], other->_has_bits_[0]);
3437a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    _unknown_fields_.Swap(&other->_unknown_fields_);
3438a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    std::swap(_cached_size_, other->_cached_size_);
3439a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
3440a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
3441a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3442a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson::google::protobuf::Metadata OneofDescriptorProto::GetMetadata() const {
3443a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  protobuf_AssignDescriptorsOnce();
3444a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  ::google::protobuf::Metadata metadata;
3445a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  metadata.descriptor = OneofDescriptorProto_descriptor_;
3446a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  metadata.reflection = OneofDescriptorProto_reflection_;
3447a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return metadata;
3448a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
3449a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3450a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3451a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson// ===================================================================
3452a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3453fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#ifndef _MSC_VER
3454fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int EnumDescriptorProto::kNameFieldNumber;
3455fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int EnumDescriptorProto::kValueFieldNumber;
3456fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int EnumDescriptorProto::kOptionsFieldNumber;
3457fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#endif  // !_MSC_VER
3458fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
3459d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink SavilleEnumDescriptorProto::EnumDescriptorProto()
3460d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  : ::google::protobuf::Message() {
3461fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  SharedCtor();
3462a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(constructor:google.protobuf.EnumDescriptorProto)
3463fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
3464fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
3465fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid EnumDescriptorProto::InitAsDefaultInstance() {
3466fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  options_ = const_cast< ::google::protobuf::EnumOptions*>(&::google::protobuf::EnumOptions::default_instance());
3467fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
3468fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
3469d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink SavilleEnumDescriptorProto::EnumDescriptorProto(const EnumDescriptorProto& from)
3470d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  : ::google::protobuf::Message() {
3471fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  SharedCtor();
3472fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MergeFrom(from);
3473a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(copy_constructor:google.protobuf.EnumDescriptorProto)
3474fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
3475fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
3476fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid EnumDescriptorProto::SharedCtor() {
3477a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  ::google::protobuf::internal::GetEmptyString();
3478fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  _cached_size_ = 0;
3479a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  name_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
3480fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  options_ = NULL;
3481fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::memset(_has_bits_, 0, sizeof(_has_bits_));
3482fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
3483fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
3484fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleEnumDescriptorProto::~EnumDescriptorProto() {
3485a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(destructor:google.protobuf.EnumDescriptorProto)
3486fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  SharedDtor();
3487fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
3488fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
3489fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid EnumDescriptorProto::SharedDtor() {
3490a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (name_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
3491fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    delete name_;
3492fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
3493fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (this != default_instance_) {
3494fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    delete options_;
3495fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
3496fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
3497fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
3498d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Savillevoid EnumDescriptorProto::SetCachedSize(int size) const {
3499d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
3500d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  _cached_size_ = size;
3501d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_END();
3502d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville}
3503fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::Descriptor* EnumDescriptorProto::descriptor() {
3504fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  protobuf_AssignDescriptorsOnce();
3505fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return EnumDescriptorProto_descriptor_;
3506fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
3507fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
3508fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst EnumDescriptorProto& EnumDescriptorProto::default_instance() {
3509a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (default_instance_ == NULL) protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
3510a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return *default_instance_;
3511fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
3512fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
3513fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleEnumDescriptorProto* EnumDescriptorProto::default_instance_ = NULL;
3514fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
3515fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleEnumDescriptorProto* EnumDescriptorProto::New() const {
3516fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return new EnumDescriptorProto;
3517fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
3518fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
3519fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid EnumDescriptorProto::Clear() {
3520a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (_has_bits_[0 / 32] & 5) {
3521a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (has_name()) {
3522a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      if (name_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
3523fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        name_->clear();
3524fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
3525fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
3526a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (has_options()) {
3527fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      if (options_ != NULL) options_->::google::protobuf::EnumOptions::Clear();
3528fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
3529fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
3530fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  value_.Clear();
3531fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::memset(_has_bits_, 0, sizeof(_has_bits_));
3532fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  mutable_unknown_fields()->Clear();
3533fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
3534fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
3535fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillebool EnumDescriptorProto::MergePartialFromCodedStream(
3536fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::io::CodedInputStream* input) {
3537a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson#define DO_(EXPRESSION) if (!(EXPRESSION)) goto failure
3538fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::uint32 tag;
3539a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_start:google.protobuf.EnumDescriptorProto)
3540a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  for (;;) {
3541a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(127);
3542a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    tag = p.first;
3543a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (!p.second) goto handle_unusual;
3544fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
3545fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // optional string name = 1;
3546fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 1: {
3547a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 10) {
3548d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
3549d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                input, this->mutable_name()));
3550a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
3551d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville            this->name().data(), this->name().length(),
3552a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            ::google::protobuf::internal::WireFormat::PARSE,
3553a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            "name");
3554d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
3555a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
3556fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
3557fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(18)) goto parse_value;
3558fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
3559fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
3560a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3561fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // repeated .google.protobuf.EnumValueDescriptorProto value = 2;
3562fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 2: {
3563a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 18) {
3564d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville         parse_value:
3565d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
3566d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                input, add_value()));
3567d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
3568a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
3569fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
3570fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(18)) goto parse_value;
3571fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(26)) goto parse_options;
3572fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
3573fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
3574a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3575fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // optional .google.protobuf.EnumOptions options = 3;
3576fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 3: {
3577a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 26) {
3578d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville         parse_options:
3579d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
3580d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville               input, mutable_options()));
3581d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
3582a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
3583fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
3584a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (input->ExpectAtEnd()) goto success;
3585fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
3586fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
3587a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3588fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      default: {
3589a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      handle_unusual:
3590a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 0 ||
3591a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
3592fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
3593a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto success;
3594fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
3595fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        DO_(::google::protobuf::internal::WireFormat::SkipField(
3596fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville              input, tag, mutable_unknown_fields()));
3597fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
3598fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
3599fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
3600fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
3601a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonsuccess:
3602a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_success:google.protobuf.EnumDescriptorProto)
3603fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return true;
3604a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonfailure:
3605a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_failure:google.protobuf.EnumDescriptorProto)
3606a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return false;
3607fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#undef DO_
3608fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
3609fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
3610fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid EnumDescriptorProto::SerializeWithCachedSizes(
3611fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::io::CodedOutputStream* output) const {
3612a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_start:google.protobuf.EnumDescriptorProto)
3613fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional string name = 1;
3614a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_name()) {
3615a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
3616fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      this->name().data(), this->name().length(),
3617a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormat::SERIALIZE,
3618a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      "name");
3619a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
3620fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      1, this->name(), output);
3621fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
3622a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3623fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.EnumValueDescriptorProto value = 2;
3624fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->value_size(); i++) {
3625d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
3626fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      2, this->value(i), output);
3627fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
3628a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3629fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional .google.protobuf.EnumOptions options = 3;
3630a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_options()) {
3631d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
3632fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      3, this->options(), output);
3633fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
3634a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3635fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!unknown_fields().empty()) {
3636fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
3637fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        unknown_fields(), output);
3638fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
3639a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_end:google.protobuf.EnumDescriptorProto)
3640fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
3641fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
3642fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville::google::protobuf::uint8* EnumDescriptorProto::SerializeWithCachedSizesToArray(
3643fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::uint8* target) const {
3644a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.EnumDescriptorProto)
3645fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional string name = 1;
3646a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_name()) {
3647a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
3648fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      this->name().data(), this->name().length(),
3649a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormat::SERIALIZE,
3650a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      "name");
3651fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target =
3652fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
3653fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        1, this->name(), target);
3654fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
3655a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3656fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.EnumValueDescriptorProto value = 2;
3657fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->value_size(); i++) {
3658fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormatLite::
3659fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      WriteMessageNoVirtualToArray(
3660fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        2, this->value(i), target);
3661fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
3662a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3663fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional .google.protobuf.EnumOptions options = 3;
3664a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_options()) {
3665fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormatLite::
3666fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      WriteMessageNoVirtualToArray(
3667fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        3, this->options(), target);
3668fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
3669a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3670fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!unknown_fields().empty()) {
3671fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
3672fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        unknown_fields(), target);
3673fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
3674a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.EnumDescriptorProto)
3675fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return target;
3676fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
3677fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
3678fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleint EnumDescriptorProto::ByteSize() const {
3679fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  int total_size = 0;
3680a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3681fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
3682fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    // optional string name = 1;
3683fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    if (has_name()) {
3684fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      total_size += 1 +
3685fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        ::google::protobuf::internal::WireFormatLite::StringSize(
3686fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville          this->name());
3687fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
3688a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3689fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    // optional .google.protobuf.EnumOptions options = 3;
3690fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    if (has_options()) {
3691fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      total_size += 1 +
3692fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
3693fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville          this->options());
3694fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
3695a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3696fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
3697fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.EnumValueDescriptorProto value = 2;
3698fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  total_size += 1 * this->value_size();
3699fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->value_size(); i++) {
3700fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    total_size +=
3701fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
3702fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        this->value(i));
3703fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
3704a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3705fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!unknown_fields().empty()) {
3706fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    total_size +=
3707fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
3708fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        unknown_fields());
3709fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
3710d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
3711fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  _cached_size_ = total_size;
3712d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_END();
3713fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return total_size;
3714fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
3715fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
3716fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid EnumDescriptorProto::MergeFrom(const ::google::protobuf::Message& from) {
3717fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  GOOGLE_CHECK_NE(&from, this);
3718fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  const EnumDescriptorProto* source =
3719fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::dynamic_cast_if_available<const EnumDescriptorProto*>(
3720fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      &from);
3721fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (source == NULL) {
3722fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
3723fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  } else {
3724fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    MergeFrom(*source);
3725fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
3726fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
3727fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
3728fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid EnumDescriptorProto::MergeFrom(const EnumDescriptorProto& from) {
3729fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  GOOGLE_CHECK_NE(&from, this);
3730fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  value_.MergeFrom(from.value_);
3731fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
3732a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_name()) {
3733fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      set_name(from.name());
3734fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
3735a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_options()) {
3736fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      mutable_options()->::google::protobuf::EnumOptions::MergeFrom(from.options());
3737fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
3738fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
3739fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
3740fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
3741fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
3742fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid EnumDescriptorProto::CopyFrom(const ::google::protobuf::Message& from) {
3743fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (&from == this) return;
3744fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  Clear();
3745fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MergeFrom(from);
3746fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
3747fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
3748fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid EnumDescriptorProto::CopyFrom(const EnumDescriptorProto& from) {
3749fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (&from == this) return;
3750fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  Clear();
3751fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MergeFrom(from);
3752fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
3753fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
3754fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillebool EnumDescriptorProto::IsInitialized() const {
3755a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3756a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (!::google::protobuf::internal::AllAreInitialized(this->value())) return false;
3757fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (has_options()) {
3758fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    if (!this->options().IsInitialized()) return false;
3759fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
3760fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return true;
3761fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
3762fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
3763fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid EnumDescriptorProto::Swap(EnumDescriptorProto* other) {
3764fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (other != this) {
3765fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(name_, other->name_);
3766fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    value_.Swap(&other->value_);
3767fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(options_, other->options_);
3768fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(_has_bits_[0], other->_has_bits_[0]);
3769fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    _unknown_fields_.Swap(&other->_unknown_fields_);
3770fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(_cached_size_, other->_cached_size_);
3771fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
3772fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
3773fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
3774fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville::google::protobuf::Metadata EnumDescriptorProto::GetMetadata() const {
3775fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  protobuf_AssignDescriptorsOnce();
3776fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::Metadata metadata;
3777fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  metadata.descriptor = EnumDescriptorProto_descriptor_;
3778fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  metadata.reflection = EnumDescriptorProto_reflection_;
3779fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return metadata;
3780fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
3781fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
3782fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
3783fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville// ===================================================================
3784fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
3785fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#ifndef _MSC_VER
3786fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int EnumValueDescriptorProto::kNameFieldNumber;
3787fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int EnumValueDescriptorProto::kNumberFieldNumber;
3788fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int EnumValueDescriptorProto::kOptionsFieldNumber;
3789fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#endif  // !_MSC_VER
3790fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
3791d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink SavilleEnumValueDescriptorProto::EnumValueDescriptorProto()
3792d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  : ::google::protobuf::Message() {
3793fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  SharedCtor();
3794a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(constructor:google.protobuf.EnumValueDescriptorProto)
3795fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
3796fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
3797fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid EnumValueDescriptorProto::InitAsDefaultInstance() {
3798fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  options_ = const_cast< ::google::protobuf::EnumValueOptions*>(&::google::protobuf::EnumValueOptions::default_instance());
3799fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
3800fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
3801d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink SavilleEnumValueDescriptorProto::EnumValueDescriptorProto(const EnumValueDescriptorProto& from)
3802d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  : ::google::protobuf::Message() {
3803fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  SharedCtor();
3804fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MergeFrom(from);
3805a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(copy_constructor:google.protobuf.EnumValueDescriptorProto)
3806fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
3807fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
3808fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid EnumValueDescriptorProto::SharedCtor() {
3809a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  ::google::protobuf::internal::GetEmptyString();
3810fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  _cached_size_ = 0;
3811a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  name_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
3812fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  number_ = 0;
3813fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  options_ = NULL;
3814fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::memset(_has_bits_, 0, sizeof(_has_bits_));
3815fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
3816fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
3817fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleEnumValueDescriptorProto::~EnumValueDescriptorProto() {
3818a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(destructor:google.protobuf.EnumValueDescriptorProto)
3819fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  SharedDtor();
3820fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
3821fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
3822fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid EnumValueDescriptorProto::SharedDtor() {
3823a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (name_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
3824fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    delete name_;
3825fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
3826fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (this != default_instance_) {
3827fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    delete options_;
3828fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
3829fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
3830fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
3831d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Savillevoid EnumValueDescriptorProto::SetCachedSize(int size) const {
3832d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
3833d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  _cached_size_ = size;
3834d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_END();
3835d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville}
3836fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::Descriptor* EnumValueDescriptorProto::descriptor() {
3837fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  protobuf_AssignDescriptorsOnce();
3838fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return EnumValueDescriptorProto_descriptor_;
3839fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
3840fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
3841fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst EnumValueDescriptorProto& EnumValueDescriptorProto::default_instance() {
3842a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (default_instance_ == NULL) protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
3843a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return *default_instance_;
3844fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
3845fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
3846fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleEnumValueDescriptorProto* EnumValueDescriptorProto::default_instance_ = NULL;
3847fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
3848fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleEnumValueDescriptorProto* EnumValueDescriptorProto::New() const {
3849fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return new EnumValueDescriptorProto;
3850fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
3851fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
3852fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid EnumValueDescriptorProto::Clear() {
3853a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (_has_bits_[0 / 32] & 7) {
3854a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (has_name()) {
3855a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      if (name_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
3856fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        name_->clear();
3857fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
3858fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
3859fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    number_ = 0;
3860a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (has_options()) {
3861fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      if (options_ != NULL) options_->::google::protobuf::EnumValueOptions::Clear();
3862fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
3863fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
3864fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::memset(_has_bits_, 0, sizeof(_has_bits_));
3865fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  mutable_unknown_fields()->Clear();
3866fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
3867fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
3868fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillebool EnumValueDescriptorProto::MergePartialFromCodedStream(
3869fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::io::CodedInputStream* input) {
3870a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson#define DO_(EXPRESSION) if (!(EXPRESSION)) goto failure
3871fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::uint32 tag;
3872a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_start:google.protobuf.EnumValueDescriptorProto)
3873a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  for (;;) {
3874a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(127);
3875a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    tag = p.first;
3876a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (!p.second) goto handle_unusual;
3877fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
3878fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // optional string name = 1;
3879fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 1: {
3880a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 10) {
3881d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
3882d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                input, this->mutable_name()));
3883a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
3884d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville            this->name().data(), this->name().length(),
3885a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            ::google::protobuf::internal::WireFormat::PARSE,
3886a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            "name");
3887d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
3888a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
3889fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
3890fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(16)) goto parse_number;
3891fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
3892fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
3893a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3894fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // optional int32 number = 2;
3895fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 2: {
3896a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 16) {
3897d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville         parse_number:
3898d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
3899d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
3900d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                 input, &number_)));
3901a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          set_has_number();
3902d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
3903a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
3904fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
3905fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(26)) goto parse_options;
3906fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
3907fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
3908a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3909fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // optional .google.protobuf.EnumValueOptions options = 3;
3910fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 3: {
3911a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 26) {
3912d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville         parse_options:
3913d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
3914d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville               input, mutable_options()));
3915d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
3916a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
3917fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
3918a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (input->ExpectAtEnd()) goto success;
3919fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
3920fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
3921a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3922fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      default: {
3923a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      handle_unusual:
3924a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 0 ||
3925a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
3926fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
3927a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto success;
3928fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
3929fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        DO_(::google::protobuf::internal::WireFormat::SkipField(
3930fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville              input, tag, mutable_unknown_fields()));
3931fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
3932fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
3933fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
3934fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
3935a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonsuccess:
3936a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_success:google.protobuf.EnumValueDescriptorProto)
3937fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return true;
3938a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonfailure:
3939a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_failure:google.protobuf.EnumValueDescriptorProto)
3940a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return false;
3941fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#undef DO_
3942fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
3943fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
3944fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid EnumValueDescriptorProto::SerializeWithCachedSizes(
3945fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::io::CodedOutputStream* output) const {
3946a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_start:google.protobuf.EnumValueDescriptorProto)
3947fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional string name = 1;
3948a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_name()) {
3949a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
3950fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      this->name().data(), this->name().length(),
3951a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormat::SERIALIZE,
3952a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      "name");
3953a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
3954fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      1, this->name(), output);
3955fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
3956a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3957fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional int32 number = 2;
3958a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_number()) {
3959fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->number(), output);
3960fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
3961a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3962fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional .google.protobuf.EnumValueOptions options = 3;
3963a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_options()) {
3964d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
3965fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      3, this->options(), output);
3966fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
3967a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3968fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!unknown_fields().empty()) {
3969fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
3970fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        unknown_fields(), output);
3971fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
3972a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_end:google.protobuf.EnumValueDescriptorProto)
3973fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
3974fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
3975fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville::google::protobuf::uint8* EnumValueDescriptorProto::SerializeWithCachedSizesToArray(
3976fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::uint8* target) const {
3977a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.EnumValueDescriptorProto)
3978fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional string name = 1;
3979a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_name()) {
3980a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
3981fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      this->name().data(), this->name().length(),
3982a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormat::SERIALIZE,
3983a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      "name");
3984fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target =
3985fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
3986fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        1, this->name(), target);
3987fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
3988a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3989fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional int32 number = 2;
3990a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_number()) {
3991fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->number(), target);
3992fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
3993a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
3994fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional .google.protobuf.EnumValueOptions options = 3;
3995a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_options()) {
3996fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormatLite::
3997fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      WriteMessageNoVirtualToArray(
3998fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        3, this->options(), target);
3999fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
4000a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
4001fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!unknown_fields().empty()) {
4002fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
4003fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        unknown_fields(), target);
4004fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
4005a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.EnumValueDescriptorProto)
4006fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return target;
4007fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4008fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4009fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleint EnumValueDescriptorProto::ByteSize() const {
4010fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  int total_size = 0;
4011a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
4012fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
4013fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    // optional string name = 1;
4014fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    if (has_name()) {
4015fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      total_size += 1 +
4016fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        ::google::protobuf::internal::WireFormatLite::StringSize(
4017fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville          this->name());
4018fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
4019a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
4020fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    // optional int32 number = 2;
4021fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    if (has_number()) {
4022fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      total_size += 1 +
4023fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        ::google::protobuf::internal::WireFormatLite::Int32Size(
4024fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville          this->number());
4025fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
4026a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
4027fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    // optional .google.protobuf.EnumValueOptions options = 3;
4028fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    if (has_options()) {
4029fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      total_size += 1 +
4030fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
4031fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville          this->options());
4032fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
4033a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
4034fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
4035fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!unknown_fields().empty()) {
4036fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    total_size +=
4037fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
4038fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        unknown_fields());
4039fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
4040d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
4041fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  _cached_size_ = total_size;
4042d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_END();
4043fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return total_size;
4044fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4045fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4046fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid EnumValueDescriptorProto::MergeFrom(const ::google::protobuf::Message& from) {
4047fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  GOOGLE_CHECK_NE(&from, this);
4048fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  const EnumValueDescriptorProto* source =
4049fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::dynamic_cast_if_available<const EnumValueDescriptorProto*>(
4050fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      &from);
4051fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (source == NULL) {
4052fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
4053fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  } else {
4054fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    MergeFrom(*source);
4055fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
4056fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4057fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4058fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid EnumValueDescriptorProto::MergeFrom(const EnumValueDescriptorProto& from) {
4059fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  GOOGLE_CHECK_NE(&from, this);
4060fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
4061a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_name()) {
4062fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      set_name(from.name());
4063fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
4064a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_number()) {
4065fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      set_number(from.number());
4066fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
4067a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_options()) {
4068fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      mutable_options()->::google::protobuf::EnumValueOptions::MergeFrom(from.options());
4069fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
4070fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
4071fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
4072fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4073fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4074fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid EnumValueDescriptorProto::CopyFrom(const ::google::protobuf::Message& from) {
4075fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (&from == this) return;
4076fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  Clear();
4077fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MergeFrom(from);
4078fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4079fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4080fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid EnumValueDescriptorProto::CopyFrom(const EnumValueDescriptorProto& from) {
4081fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (&from == this) return;
4082fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  Clear();
4083fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MergeFrom(from);
4084fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4085fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4086fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillebool EnumValueDescriptorProto::IsInitialized() const {
4087a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
4088fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (has_options()) {
4089fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    if (!this->options().IsInitialized()) return false;
4090fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
4091fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return true;
4092fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4093fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4094fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid EnumValueDescriptorProto::Swap(EnumValueDescriptorProto* other) {
4095fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (other != this) {
4096fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(name_, other->name_);
4097fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(number_, other->number_);
4098fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(options_, other->options_);
4099fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(_has_bits_[0], other->_has_bits_[0]);
4100fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    _unknown_fields_.Swap(&other->_unknown_fields_);
4101fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(_cached_size_, other->_cached_size_);
4102fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
4103fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4104fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4105fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville::google::protobuf::Metadata EnumValueDescriptorProto::GetMetadata() const {
4106fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  protobuf_AssignDescriptorsOnce();
4107fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::Metadata metadata;
4108fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  metadata.descriptor = EnumValueDescriptorProto_descriptor_;
4109fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  metadata.reflection = EnumValueDescriptorProto_reflection_;
4110fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return metadata;
4111fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4112fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4113fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4114fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville// ===================================================================
4115fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4116fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#ifndef _MSC_VER
4117fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int ServiceDescriptorProto::kNameFieldNumber;
4118fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int ServiceDescriptorProto::kMethodFieldNumber;
4119fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int ServiceDescriptorProto::kOptionsFieldNumber;
4120fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#endif  // !_MSC_VER
4121fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4122d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink SavilleServiceDescriptorProto::ServiceDescriptorProto()
4123d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  : ::google::protobuf::Message() {
4124fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  SharedCtor();
4125a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(constructor:google.protobuf.ServiceDescriptorProto)
4126fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4127fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4128fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid ServiceDescriptorProto::InitAsDefaultInstance() {
4129fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  options_ = const_cast< ::google::protobuf::ServiceOptions*>(&::google::protobuf::ServiceOptions::default_instance());
4130fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4131fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4132d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink SavilleServiceDescriptorProto::ServiceDescriptorProto(const ServiceDescriptorProto& from)
4133d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  : ::google::protobuf::Message() {
4134fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  SharedCtor();
4135fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MergeFrom(from);
4136a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(copy_constructor:google.protobuf.ServiceDescriptorProto)
4137fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4138fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4139fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid ServiceDescriptorProto::SharedCtor() {
4140a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  ::google::protobuf::internal::GetEmptyString();
4141fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  _cached_size_ = 0;
4142a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  name_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
4143fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  options_ = NULL;
4144fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::memset(_has_bits_, 0, sizeof(_has_bits_));
4145fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4146fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4147fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleServiceDescriptorProto::~ServiceDescriptorProto() {
4148a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(destructor:google.protobuf.ServiceDescriptorProto)
4149fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  SharedDtor();
4150fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4151fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4152fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid ServiceDescriptorProto::SharedDtor() {
4153a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (name_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
4154fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    delete name_;
4155fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
4156fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (this != default_instance_) {
4157fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    delete options_;
4158fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
4159fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4160fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4161d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Savillevoid ServiceDescriptorProto::SetCachedSize(int size) const {
4162d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
4163d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  _cached_size_ = size;
4164d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_END();
4165d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville}
4166fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::Descriptor* ServiceDescriptorProto::descriptor() {
4167fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  protobuf_AssignDescriptorsOnce();
4168fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return ServiceDescriptorProto_descriptor_;
4169fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4170fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4171fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ServiceDescriptorProto& ServiceDescriptorProto::default_instance() {
4172a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (default_instance_ == NULL) protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
4173a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return *default_instance_;
4174fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4175fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4176fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleServiceDescriptorProto* ServiceDescriptorProto::default_instance_ = NULL;
4177fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4178fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleServiceDescriptorProto* ServiceDescriptorProto::New() const {
4179fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return new ServiceDescriptorProto;
4180fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4181fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4182fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid ServiceDescriptorProto::Clear() {
4183a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (_has_bits_[0 / 32] & 5) {
4184a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (has_name()) {
4185a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      if (name_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
4186fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        name_->clear();
4187fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
4188fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
4189a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (has_options()) {
4190fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      if (options_ != NULL) options_->::google::protobuf::ServiceOptions::Clear();
4191fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
4192fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
4193fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  method_.Clear();
4194fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::memset(_has_bits_, 0, sizeof(_has_bits_));
4195fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  mutable_unknown_fields()->Clear();
4196fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4197fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4198fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillebool ServiceDescriptorProto::MergePartialFromCodedStream(
4199fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::io::CodedInputStream* input) {
4200a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson#define DO_(EXPRESSION) if (!(EXPRESSION)) goto failure
4201fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::uint32 tag;
4202a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_start:google.protobuf.ServiceDescriptorProto)
4203a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  for (;;) {
4204a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(127);
4205a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    tag = p.first;
4206a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (!p.second) goto handle_unusual;
4207fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
4208fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // optional string name = 1;
4209fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 1: {
4210a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 10) {
4211d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
4212d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                input, this->mutable_name()));
4213a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
4214d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville            this->name().data(), this->name().length(),
4215a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            ::google::protobuf::internal::WireFormat::PARSE,
4216a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            "name");
4217d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
4218a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
4219fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
4220fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(18)) goto parse_method;
4221fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
4222fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
4223a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
4224fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // repeated .google.protobuf.MethodDescriptorProto method = 2;
4225fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 2: {
4226a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 18) {
4227d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville         parse_method:
4228d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
4229d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                input, add_method()));
4230d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
4231a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
4232fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
4233fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(18)) goto parse_method;
4234fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(26)) goto parse_options;
4235fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
4236fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
4237a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
4238fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // optional .google.protobuf.ServiceOptions options = 3;
4239fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 3: {
4240a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 26) {
4241d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville         parse_options:
4242d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
4243d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville               input, mutable_options()));
4244d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
4245a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
4246fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
4247a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (input->ExpectAtEnd()) goto success;
4248fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
4249fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
4250a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
4251fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      default: {
4252a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      handle_unusual:
4253a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 0 ||
4254a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
4255fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
4256a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto success;
4257fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
4258fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        DO_(::google::protobuf::internal::WireFormat::SkipField(
4259fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville              input, tag, mutable_unknown_fields()));
4260fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
4261fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
4262fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
4263fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
4264a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonsuccess:
4265a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_success:google.protobuf.ServiceDescriptorProto)
4266fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return true;
4267a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonfailure:
4268a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_failure:google.protobuf.ServiceDescriptorProto)
4269a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return false;
4270fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#undef DO_
4271fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4272fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4273fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid ServiceDescriptorProto::SerializeWithCachedSizes(
4274fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::io::CodedOutputStream* output) const {
4275a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_start:google.protobuf.ServiceDescriptorProto)
4276fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional string name = 1;
4277a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_name()) {
4278a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
4279fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      this->name().data(), this->name().length(),
4280a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormat::SERIALIZE,
4281a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      "name");
4282a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
4283fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      1, this->name(), output);
4284fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
4285a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
4286fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.MethodDescriptorProto method = 2;
4287fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->method_size(); i++) {
4288d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
4289fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      2, this->method(i), output);
4290fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
4291a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
4292fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional .google.protobuf.ServiceOptions options = 3;
4293a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_options()) {
4294d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
4295fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      3, this->options(), output);
4296fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
4297a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
4298fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!unknown_fields().empty()) {
4299fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
4300fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        unknown_fields(), output);
4301fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
4302a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_end:google.protobuf.ServiceDescriptorProto)
4303fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4304fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4305fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville::google::protobuf::uint8* ServiceDescriptorProto::SerializeWithCachedSizesToArray(
4306fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::uint8* target) const {
4307a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.ServiceDescriptorProto)
4308fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional string name = 1;
4309a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_name()) {
4310a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
4311fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      this->name().data(), this->name().length(),
4312a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormat::SERIALIZE,
4313a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      "name");
4314fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target =
4315fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
4316fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        1, this->name(), target);
4317fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
4318a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
4319fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.MethodDescriptorProto method = 2;
4320fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->method_size(); i++) {
4321fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormatLite::
4322fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      WriteMessageNoVirtualToArray(
4323fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        2, this->method(i), target);
4324fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
4325a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
4326fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional .google.protobuf.ServiceOptions options = 3;
4327a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_options()) {
4328fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormatLite::
4329fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      WriteMessageNoVirtualToArray(
4330fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        3, this->options(), target);
4331fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
4332a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
4333fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!unknown_fields().empty()) {
4334fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
4335fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        unknown_fields(), target);
4336fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
4337a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.ServiceDescriptorProto)
4338fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return target;
4339fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4340fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4341fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleint ServiceDescriptorProto::ByteSize() const {
4342fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  int total_size = 0;
4343a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
4344fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
4345fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    // optional string name = 1;
4346fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    if (has_name()) {
4347fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      total_size += 1 +
4348fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        ::google::protobuf::internal::WireFormatLite::StringSize(
4349fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville          this->name());
4350fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
4351a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
4352fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    // optional .google.protobuf.ServiceOptions options = 3;
4353fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    if (has_options()) {
4354fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      total_size += 1 +
4355fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
4356fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville          this->options());
4357fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
4358a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
4359fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
4360fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.MethodDescriptorProto method = 2;
4361fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  total_size += 1 * this->method_size();
4362fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->method_size(); i++) {
4363fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    total_size +=
4364fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
4365fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        this->method(i));
4366fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
4367a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
4368fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!unknown_fields().empty()) {
4369fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    total_size +=
4370fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
4371fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        unknown_fields());
4372fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
4373d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
4374fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  _cached_size_ = total_size;
4375d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_END();
4376fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return total_size;
4377fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4378fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4379fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid ServiceDescriptorProto::MergeFrom(const ::google::protobuf::Message& from) {
4380fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  GOOGLE_CHECK_NE(&from, this);
4381fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  const ServiceDescriptorProto* source =
4382fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::dynamic_cast_if_available<const ServiceDescriptorProto*>(
4383fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      &from);
4384fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (source == NULL) {
4385fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
4386fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  } else {
4387fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    MergeFrom(*source);
4388fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
4389fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4390fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4391fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid ServiceDescriptorProto::MergeFrom(const ServiceDescriptorProto& from) {
4392fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  GOOGLE_CHECK_NE(&from, this);
4393fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  method_.MergeFrom(from.method_);
4394fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
4395a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_name()) {
4396fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      set_name(from.name());
4397fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
4398a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_options()) {
4399fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      mutable_options()->::google::protobuf::ServiceOptions::MergeFrom(from.options());
4400fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
4401fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
4402fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
4403fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4404fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4405fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid ServiceDescriptorProto::CopyFrom(const ::google::protobuf::Message& from) {
4406fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (&from == this) return;
4407fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  Clear();
4408fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MergeFrom(from);
4409fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4410fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4411fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid ServiceDescriptorProto::CopyFrom(const ServiceDescriptorProto& from) {
4412fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (&from == this) return;
4413fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  Clear();
4414fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MergeFrom(from);
4415fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4416fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4417fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillebool ServiceDescriptorProto::IsInitialized() const {
4418a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
4419a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (!::google::protobuf::internal::AllAreInitialized(this->method())) return false;
4420fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (has_options()) {
4421fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    if (!this->options().IsInitialized()) return false;
4422fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
4423fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return true;
4424fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4425fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4426fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid ServiceDescriptorProto::Swap(ServiceDescriptorProto* other) {
4427fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (other != this) {
4428fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(name_, other->name_);
4429fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    method_.Swap(&other->method_);
4430fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(options_, other->options_);
4431fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(_has_bits_[0], other->_has_bits_[0]);
4432fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    _unknown_fields_.Swap(&other->_unknown_fields_);
4433fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(_cached_size_, other->_cached_size_);
4434fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
4435fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4436fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4437fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville::google::protobuf::Metadata ServiceDescriptorProto::GetMetadata() const {
4438fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  protobuf_AssignDescriptorsOnce();
4439fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::Metadata metadata;
4440fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  metadata.descriptor = ServiceDescriptorProto_descriptor_;
4441fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  metadata.reflection = ServiceDescriptorProto_reflection_;
4442fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return metadata;
4443fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4444fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4445fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4446fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville// ===================================================================
4447fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4448fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#ifndef _MSC_VER
4449fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int MethodDescriptorProto::kNameFieldNumber;
4450fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int MethodDescriptorProto::kInputTypeFieldNumber;
4451fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int MethodDescriptorProto::kOutputTypeFieldNumber;
4452fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int MethodDescriptorProto::kOptionsFieldNumber;
4453fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#endif  // !_MSC_VER
4454fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4455d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink SavilleMethodDescriptorProto::MethodDescriptorProto()
4456d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  : ::google::protobuf::Message() {
4457fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  SharedCtor();
4458a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(constructor:google.protobuf.MethodDescriptorProto)
4459fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4460fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4461fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid MethodDescriptorProto::InitAsDefaultInstance() {
4462fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  options_ = const_cast< ::google::protobuf::MethodOptions*>(&::google::protobuf::MethodOptions::default_instance());
4463fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4464fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4465d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink SavilleMethodDescriptorProto::MethodDescriptorProto(const MethodDescriptorProto& from)
4466d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  : ::google::protobuf::Message() {
4467fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  SharedCtor();
4468fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MergeFrom(from);
4469a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(copy_constructor:google.protobuf.MethodDescriptorProto)
4470fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4471fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4472fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid MethodDescriptorProto::SharedCtor() {
4473a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  ::google::protobuf::internal::GetEmptyString();
4474fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  _cached_size_ = 0;
4475a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  name_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
4476a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  input_type_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
4477a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  output_type_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
4478fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  options_ = NULL;
4479fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::memset(_has_bits_, 0, sizeof(_has_bits_));
4480fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4481fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4482fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleMethodDescriptorProto::~MethodDescriptorProto() {
4483a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(destructor:google.protobuf.MethodDescriptorProto)
4484fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  SharedDtor();
4485fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4486fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4487fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid MethodDescriptorProto::SharedDtor() {
4488a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (name_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
4489fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    delete name_;
4490fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
4491a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (input_type_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
4492fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    delete input_type_;
4493fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
4494a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (output_type_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
4495fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    delete output_type_;
4496fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
4497fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (this != default_instance_) {
4498fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    delete options_;
4499fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
4500fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4501fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4502d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Savillevoid MethodDescriptorProto::SetCachedSize(int size) const {
4503d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
4504d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  _cached_size_ = size;
4505d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_END();
4506d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville}
4507fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::Descriptor* MethodDescriptorProto::descriptor() {
4508fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  protobuf_AssignDescriptorsOnce();
4509fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return MethodDescriptorProto_descriptor_;
4510fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4511fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4512fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst MethodDescriptorProto& MethodDescriptorProto::default_instance() {
4513a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (default_instance_ == NULL) protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
4514a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return *default_instance_;
4515fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4516fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4517fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleMethodDescriptorProto* MethodDescriptorProto::default_instance_ = NULL;
4518fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4519fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleMethodDescriptorProto* MethodDescriptorProto::New() const {
4520fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return new MethodDescriptorProto;
4521fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4522fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4523fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid MethodDescriptorProto::Clear() {
4524a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (_has_bits_[0 / 32] & 15) {
4525a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (has_name()) {
4526a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      if (name_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
4527fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        name_->clear();
4528fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
4529fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
4530a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (has_input_type()) {
4531a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      if (input_type_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
4532fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        input_type_->clear();
4533fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
4534fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
4535a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (has_output_type()) {
4536a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      if (output_type_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
4537fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        output_type_->clear();
4538fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
4539fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
4540a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (has_options()) {
4541fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      if (options_ != NULL) options_->::google::protobuf::MethodOptions::Clear();
4542fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
4543fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
4544fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::memset(_has_bits_, 0, sizeof(_has_bits_));
4545fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  mutable_unknown_fields()->Clear();
4546fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4547fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4548fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillebool MethodDescriptorProto::MergePartialFromCodedStream(
4549fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::io::CodedInputStream* input) {
4550a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson#define DO_(EXPRESSION) if (!(EXPRESSION)) goto failure
4551fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::uint32 tag;
4552a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_start:google.protobuf.MethodDescriptorProto)
4553a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  for (;;) {
4554a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(127);
4555a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    tag = p.first;
4556a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (!p.second) goto handle_unusual;
4557fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
4558fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // optional string name = 1;
4559fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 1: {
4560a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 10) {
4561d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
4562d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                input, this->mutable_name()));
4563a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
4564d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville            this->name().data(), this->name().length(),
4565a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            ::google::protobuf::internal::WireFormat::PARSE,
4566a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            "name");
4567d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
4568a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
4569fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
4570fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(18)) goto parse_input_type;
4571fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
4572fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
4573a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
4574fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // optional string input_type = 2;
4575fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 2: {
4576a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 18) {
4577d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville         parse_input_type:
4578d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
4579d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                input, this->mutable_input_type()));
4580a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
4581d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville            this->input_type().data(), this->input_type().length(),
4582a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            ::google::protobuf::internal::WireFormat::PARSE,
4583a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            "input_type");
4584d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
4585a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
4586fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
4587fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(26)) goto parse_output_type;
4588fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
4589fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
4590a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
4591fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // optional string output_type = 3;
4592fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 3: {
4593a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 26) {
4594d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville         parse_output_type:
4595d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
4596d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                input, this->mutable_output_type()));
4597a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
4598d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville            this->output_type().data(), this->output_type().length(),
4599a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            ::google::protobuf::internal::WireFormat::PARSE,
4600a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            "output_type");
4601d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
4602a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
4603fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
4604fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(34)) goto parse_options;
4605fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
4606fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
4607a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
4608fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // optional .google.protobuf.MethodOptions options = 4;
4609fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 4: {
4610a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 34) {
4611d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville         parse_options:
4612d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
4613d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville               input, mutable_options()));
4614d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
4615a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
4616fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
4617a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (input->ExpectAtEnd()) goto success;
4618fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
4619fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
4620a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
4621fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      default: {
4622a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      handle_unusual:
4623a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 0 ||
4624a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
4625fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
4626a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto success;
4627fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
4628fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        DO_(::google::protobuf::internal::WireFormat::SkipField(
4629fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville              input, tag, mutable_unknown_fields()));
4630fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
4631fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
4632fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
4633fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
4634a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonsuccess:
4635a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_success:google.protobuf.MethodDescriptorProto)
4636fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return true;
4637a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonfailure:
4638a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_failure:google.protobuf.MethodDescriptorProto)
4639a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return false;
4640fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#undef DO_
4641fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4642fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4643fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid MethodDescriptorProto::SerializeWithCachedSizes(
4644fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::io::CodedOutputStream* output) const {
4645a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_start:google.protobuf.MethodDescriptorProto)
4646fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional string name = 1;
4647a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_name()) {
4648a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
4649fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      this->name().data(), this->name().length(),
4650a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormat::SERIALIZE,
4651a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      "name");
4652a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
4653fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      1, this->name(), output);
4654fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
4655a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
4656fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional string input_type = 2;
4657a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_input_type()) {
4658a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
4659fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      this->input_type().data(), this->input_type().length(),
4660a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormat::SERIALIZE,
4661a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      "input_type");
4662a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
4663fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      2, this->input_type(), output);
4664fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
4665a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
4666fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional string output_type = 3;
4667a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_output_type()) {
4668a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
4669fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      this->output_type().data(), this->output_type().length(),
4670a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormat::SERIALIZE,
4671a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      "output_type");
4672a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
4673fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      3, this->output_type(), output);
4674fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
4675a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
4676fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional .google.protobuf.MethodOptions options = 4;
4677a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_options()) {
4678d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
4679fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      4, this->options(), output);
4680fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
4681a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
4682fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!unknown_fields().empty()) {
4683fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
4684fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        unknown_fields(), output);
4685fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
4686a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_end:google.protobuf.MethodDescriptorProto)
4687fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4688fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4689fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville::google::protobuf::uint8* MethodDescriptorProto::SerializeWithCachedSizesToArray(
4690fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::uint8* target) const {
4691a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.MethodDescriptorProto)
4692fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional string name = 1;
4693a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_name()) {
4694a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
4695fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      this->name().data(), this->name().length(),
4696a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormat::SERIALIZE,
4697a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      "name");
4698fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target =
4699fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
4700fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        1, this->name(), target);
4701fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
4702a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
4703fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional string input_type = 2;
4704a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_input_type()) {
4705a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
4706fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      this->input_type().data(), this->input_type().length(),
4707a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormat::SERIALIZE,
4708a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      "input_type");
4709fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target =
4710fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
4711fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        2, this->input_type(), target);
4712fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
4713a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
4714fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional string output_type = 3;
4715a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_output_type()) {
4716a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
4717fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      this->output_type().data(), this->output_type().length(),
4718a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormat::SERIALIZE,
4719a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      "output_type");
4720fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target =
4721fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
4722fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        3, this->output_type(), target);
4723fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
4724a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
4725fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional .google.protobuf.MethodOptions options = 4;
4726a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_options()) {
4727fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormatLite::
4728fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      WriteMessageNoVirtualToArray(
4729fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        4, this->options(), target);
4730fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
4731a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
4732fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!unknown_fields().empty()) {
4733fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
4734fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        unknown_fields(), target);
4735fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
4736a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.MethodDescriptorProto)
4737fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return target;
4738fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4739fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4740fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleint MethodDescriptorProto::ByteSize() const {
4741fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  int total_size = 0;
4742a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
4743fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
4744fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    // optional string name = 1;
4745fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    if (has_name()) {
4746fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      total_size += 1 +
4747fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        ::google::protobuf::internal::WireFormatLite::StringSize(
4748fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville          this->name());
4749fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
4750a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
4751fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    // optional string input_type = 2;
4752fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    if (has_input_type()) {
4753fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      total_size += 1 +
4754fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        ::google::protobuf::internal::WireFormatLite::StringSize(
4755fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville          this->input_type());
4756fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
4757a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
4758fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    // optional string output_type = 3;
4759fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    if (has_output_type()) {
4760fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      total_size += 1 +
4761fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        ::google::protobuf::internal::WireFormatLite::StringSize(
4762fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville          this->output_type());
4763fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
4764a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
4765fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    // optional .google.protobuf.MethodOptions options = 4;
4766fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    if (has_options()) {
4767fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      total_size += 1 +
4768fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
4769fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville          this->options());
4770fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
4771a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
4772fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
4773fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!unknown_fields().empty()) {
4774fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    total_size +=
4775fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
4776fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        unknown_fields());
4777fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
4778d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
4779fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  _cached_size_ = total_size;
4780d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_END();
4781fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return total_size;
4782fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4783fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4784fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid MethodDescriptorProto::MergeFrom(const ::google::protobuf::Message& from) {
4785fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  GOOGLE_CHECK_NE(&from, this);
4786fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  const MethodDescriptorProto* source =
4787fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::dynamic_cast_if_available<const MethodDescriptorProto*>(
4788fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      &from);
4789fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (source == NULL) {
4790fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
4791fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  } else {
4792fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    MergeFrom(*source);
4793fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
4794fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4795fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4796fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid MethodDescriptorProto::MergeFrom(const MethodDescriptorProto& from) {
4797fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  GOOGLE_CHECK_NE(&from, this);
4798fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
4799a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_name()) {
4800fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      set_name(from.name());
4801fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
4802a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_input_type()) {
4803fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      set_input_type(from.input_type());
4804fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
4805a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_output_type()) {
4806fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      set_output_type(from.output_type());
4807fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
4808a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_options()) {
4809fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      mutable_options()->::google::protobuf::MethodOptions::MergeFrom(from.options());
4810fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
4811fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
4812fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
4813fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4814fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4815fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid MethodDescriptorProto::CopyFrom(const ::google::protobuf::Message& from) {
4816fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (&from == this) return;
4817fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  Clear();
4818fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MergeFrom(from);
4819fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4820fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4821fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid MethodDescriptorProto::CopyFrom(const MethodDescriptorProto& from) {
4822fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (&from == this) return;
4823fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  Clear();
4824fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MergeFrom(from);
4825fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4826fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4827fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillebool MethodDescriptorProto::IsInitialized() const {
4828a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
4829fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (has_options()) {
4830fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    if (!this->options().IsInitialized()) return false;
4831fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
4832fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return true;
4833fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4834fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4835fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid MethodDescriptorProto::Swap(MethodDescriptorProto* other) {
4836fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (other != this) {
4837fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(name_, other->name_);
4838fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(input_type_, other->input_type_);
4839fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(output_type_, other->output_type_);
4840fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(options_, other->options_);
4841fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(_has_bits_[0], other->_has_bits_[0]);
4842fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    _unknown_fields_.Swap(&other->_unknown_fields_);
4843fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(_cached_size_, other->_cached_size_);
4844fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
4845fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4846fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4847fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville::google::protobuf::Metadata MethodDescriptorProto::GetMetadata() const {
4848fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  protobuf_AssignDescriptorsOnce();
4849fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::Metadata metadata;
4850fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  metadata.descriptor = MethodDescriptorProto_descriptor_;
4851fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  metadata.reflection = MethodDescriptorProto_reflection_;
4852fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return metadata;
4853fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4854fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4855fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4856fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville// ===================================================================
4857fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4858fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::EnumDescriptor* FileOptions_OptimizeMode_descriptor() {
4859fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  protobuf_AssignDescriptorsOnce();
4860fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return FileOptions_OptimizeMode_descriptor_;
4861fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4862fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillebool FileOptions_OptimizeMode_IsValid(int value) {
4863fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  switch(value) {
4864fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    case 1:
4865fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    case 2:
4866fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    case 3:
4867fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      return true;
4868fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    default:
4869fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      return false;
4870fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
4871fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4872fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4873fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#ifndef _MSC_VER
4874fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst FileOptions_OptimizeMode FileOptions::SPEED;
4875fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst FileOptions_OptimizeMode FileOptions::CODE_SIZE;
4876fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst FileOptions_OptimizeMode FileOptions::LITE_RUNTIME;
4877fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst FileOptions_OptimizeMode FileOptions::OptimizeMode_MIN;
4878fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst FileOptions_OptimizeMode FileOptions::OptimizeMode_MAX;
4879d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Savilleconst int FileOptions::OptimizeMode_ARRAYSIZE;
4880fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#endif  // _MSC_VER
4881fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#ifndef _MSC_VER
4882fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int FileOptions::kJavaPackageFieldNumber;
4883fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int FileOptions::kJavaOuterClassnameFieldNumber;
4884fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int FileOptions::kJavaMultipleFilesFieldNumber;
4885a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonconst int FileOptions::kJavaGenerateEqualsAndHashFieldNumber;
4886a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonconst int FileOptions::kJavaStringCheckUtf8FieldNumber;
4887fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int FileOptions::kOptimizeForFieldNumber;
4888a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonconst int FileOptions::kGoPackageFieldNumber;
4889d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Savilleconst int FileOptions::kCcGenericServicesFieldNumber;
4890d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Savilleconst int FileOptions::kJavaGenericServicesFieldNumber;
4891d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Savilleconst int FileOptions::kPyGenericServicesFieldNumber;
4892a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonconst int FileOptions::kDeprecatedFieldNumber;
4893fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int FileOptions::kUninterpretedOptionFieldNumber;
4894fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#endif  // !_MSC_VER
4895fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4896d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink SavilleFileOptions::FileOptions()
4897d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  : ::google::protobuf::Message() {
4898fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  SharedCtor();
4899a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(constructor:google.protobuf.FileOptions)
4900fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4901fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4902fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid FileOptions::InitAsDefaultInstance() {
4903fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4904fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4905d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink SavilleFileOptions::FileOptions(const FileOptions& from)
4906d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  : ::google::protobuf::Message() {
4907fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  SharedCtor();
4908fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MergeFrom(from);
4909a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(copy_constructor:google.protobuf.FileOptions)
4910fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4911fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4912fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid FileOptions::SharedCtor() {
4913a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  ::google::protobuf::internal::GetEmptyString();
4914fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  _cached_size_ = 0;
4915a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  java_package_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
4916a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  java_outer_classname_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
4917fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  java_multiple_files_ = false;
4918a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  java_generate_equals_and_hash_ = false;
4919a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  java_string_check_utf8_ = false;
4920fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  optimize_for_ = 1;
4921a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  go_package_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
4922a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  cc_generic_services_ = false;
4923a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  java_generic_services_ = false;
4924a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  py_generic_services_ = false;
4925a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  deprecated_ = false;
4926fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::memset(_has_bits_, 0, sizeof(_has_bits_));
4927fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4928fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4929fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleFileOptions::~FileOptions() {
4930a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(destructor:google.protobuf.FileOptions)
4931fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  SharedDtor();
4932fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4933fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4934fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid FileOptions::SharedDtor() {
4935a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (java_package_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
4936fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    delete java_package_;
4937fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
4938a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (java_outer_classname_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
4939fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    delete java_outer_classname_;
4940fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
4941a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (go_package_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
4942a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    delete go_package_;
4943a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
4944fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (this != default_instance_) {
4945fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
4946fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4947fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4948d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Savillevoid FileOptions::SetCachedSize(int size) const {
4949d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
4950d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  _cached_size_ = size;
4951d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_END();
4952d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville}
4953fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::Descriptor* FileOptions::descriptor() {
4954fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  protobuf_AssignDescriptorsOnce();
4955fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return FileOptions_descriptor_;
4956fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4957fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4958fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst FileOptions& FileOptions::default_instance() {
4959a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (default_instance_ == NULL) protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
4960a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return *default_instance_;
4961fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4962fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4963fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleFileOptions* FileOptions::default_instance_ = NULL;
4964fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4965fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleFileOptions* FileOptions::New() const {
4966fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return new FileOptions;
4967fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
4968fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
4969fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid FileOptions::Clear() {
4970fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  _extensions_.Clear();
4971a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson#define OFFSET_OF_FIELD_(f) (reinterpret_cast<char*>(      \
4972a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  &reinterpret_cast<FileOptions*>(16)->f) - \
4973a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson   reinterpret_cast<char*>(16))
4974a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
4975a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson#define ZR_(first, last) do {                              \
4976a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    size_t f = OFFSET_OF_FIELD_(first);                    \
4977a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    size_t n = OFFSET_OF_FIELD_(last) - f + sizeof(last);  \
4978a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::memset(&first, 0, n);                                \
4979a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  } while (0)
4980a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
4981a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (_has_bits_[0 / 32] & 255) {
4982a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ZR_(java_multiple_files_, cc_generic_services_);
4983a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (has_java_package()) {
4984a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      if (java_package_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
4985fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        java_package_->clear();
4986fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
4987fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
4988a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (has_java_outer_classname()) {
4989a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      if (java_outer_classname_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
4990fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        java_outer_classname_->clear();
4991fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
4992fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
4993fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    optimize_for_ = 1;
4994a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (has_go_package()) {
4995a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      if (go_package_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
4996a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        go_package_->clear();
4997a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      }
4998a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    }
4999fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
5000a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  ZR_(java_generic_services_, deprecated_);
5001a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5002a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson#undef OFFSET_OF_FIELD_
5003a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson#undef ZR_
5004a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5005fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  uninterpreted_option_.Clear();
5006fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::memset(_has_bits_, 0, sizeof(_has_bits_));
5007fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  mutable_unknown_fields()->Clear();
5008fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
5009fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
5010fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillebool FileOptions::MergePartialFromCodedStream(
5011fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::io::CodedInputStream* input) {
5012a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson#define DO_(EXPRESSION) if (!(EXPRESSION)) goto failure
5013fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::uint32 tag;
5014a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_start:google.protobuf.FileOptions)
5015a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  for (;;) {
5016a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(16383);
5017a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    tag = p.first;
5018a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (!p.second) goto handle_unusual;
5019fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
5020fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // optional string java_package = 1;
5021fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 1: {
5022a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 10) {
5023d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
5024d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                input, this->mutable_java_package()));
5025a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
5026d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville            this->java_package().data(), this->java_package().length(),
5027a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            ::google::protobuf::internal::WireFormat::PARSE,
5028a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            "java_package");
5029d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
5030a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
5031fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
5032fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(66)) goto parse_java_outer_classname;
5033fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
5034fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
5035a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5036fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // optional string java_outer_classname = 8;
5037fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 8: {
5038a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 66) {
5039d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville         parse_java_outer_classname:
5040d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
5041d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                input, this->mutable_java_outer_classname()));
5042a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
5043d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville            this->java_outer_classname().data(), this->java_outer_classname().length(),
5044a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            ::google::protobuf::internal::WireFormat::PARSE,
5045a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            "java_outer_classname");
5046d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
5047a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
5048fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
5049fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(72)) goto parse_optimize_for;
5050fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
5051fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
5052a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5053fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED];
5054fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 9: {
5055a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 72) {
5056d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville         parse_optimize_for:
5057d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          int value;
5058d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
5059d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
5060d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                 input, &value)));
5061d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          if (::google::protobuf::FileOptions_OptimizeMode_IsValid(value)) {
5062d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville            set_optimize_for(static_cast< ::google::protobuf::FileOptions_OptimizeMode >(value));
5063d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          } else {
5064d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville            mutable_unknown_fields()->AddVarint(9, value);
5065d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          }
5066fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        } else {
5067a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
5068fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
5069fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(80)) goto parse_java_multiple_files;
5070fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
5071fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
5072a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5073fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // optional bool java_multiple_files = 10 [default = false];
5074fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 10: {
5075a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 80) {
5076d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville         parse_java_multiple_files:
5077d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
5078d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
5079d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                 input, &java_multiple_files_)));
5080a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          set_has_java_multiple_files();
5081a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        } else {
5082a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
5083a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        }
5084a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (input->ExpectTag(90)) goto parse_go_package;
5085a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        break;
5086a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      }
5087a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5088a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      // optional string go_package = 11;
5089a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      case 11: {
5090a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 90) {
5091a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson         parse_go_package:
5092a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
5093a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson                input, this->mutable_go_package()));
5094a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
5095a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            this->go_package().data(), this->go_package().length(),
5096a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            ::google::protobuf::internal::WireFormat::PARSE,
5097a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            "go_package");
5098d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
5099a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
5100d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        }
5101d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        if (input->ExpectTag(128)) goto parse_cc_generic_services;
5102d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        break;
5103d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville      }
5104a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5105a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      // optional bool cc_generic_services = 16 [default = false];
5106d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville      case 16: {
5107a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 128) {
5108d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville         parse_cc_generic_services:
5109d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
5110d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
5111d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                 input, &cc_generic_services_)));
5112a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          set_has_cc_generic_services();
5113d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
5114a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
5115d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        }
5116d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        if (input->ExpectTag(136)) goto parse_java_generic_services;
5117d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        break;
5118d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville      }
5119a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5120a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      // optional bool java_generic_services = 17 [default = false];
5121d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville      case 17: {
5122a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 136) {
5123d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville         parse_java_generic_services:
5124d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
5125d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
5126d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                 input, &java_generic_services_)));
5127a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          set_has_java_generic_services();
5128d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
5129a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
5130d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        }
5131d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        if (input->ExpectTag(144)) goto parse_py_generic_services;
5132d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        break;
5133d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville      }
5134a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5135a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      // optional bool py_generic_services = 18 [default = false];
5136d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville      case 18: {
5137a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 144) {
5138d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville         parse_py_generic_services:
5139d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
5140d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
5141d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                 input, &py_generic_services_)));
5142a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          set_has_py_generic_services();
5143a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        } else {
5144a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
5145a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        }
5146a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (input->ExpectTag(160)) goto parse_java_generate_equals_and_hash;
5147a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        break;
5148a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      }
5149a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5150a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      // optional bool java_generate_equals_and_hash = 20 [default = false];
5151a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      case 20: {
5152a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 160) {
5153a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson         parse_java_generate_equals_and_hash:
5154a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
5155a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
5156a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson                 input, &java_generate_equals_and_hash_)));
5157a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          set_has_java_generate_equals_and_hash();
5158a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        } else {
5159a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
5160a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        }
5161a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (input->ExpectTag(184)) goto parse_deprecated;
5162a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        break;
5163a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      }
5164a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5165a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      // optional bool deprecated = 23 [default = false];
5166a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      case 23: {
5167a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 184) {
5168a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson         parse_deprecated:
5169a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
5170a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
5171a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson                 input, &deprecated_)));
5172a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          set_has_deprecated();
5173a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        } else {
5174a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
5175a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        }
5176a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (input->ExpectTag(216)) goto parse_java_string_check_utf8;
5177a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        break;
5178a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      }
5179a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5180a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      // optional bool java_string_check_utf8 = 27 [default = false];
5181a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      case 27: {
5182a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 216) {
5183a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson         parse_java_string_check_utf8:
5184a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
5185a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
5186a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson                 input, &java_string_check_utf8_)));
5187a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          set_has_java_string_check_utf8();
5188d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
5189a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
5190fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
5191fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(7994)) goto parse_uninterpreted_option;
5192fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
5193fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
5194a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5195fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
5196fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 999: {
5197a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 7994) {
5198d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville         parse_uninterpreted_option:
5199d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
5200d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                input, add_uninterpreted_option()));
5201d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
5202a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
5203fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
5204fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(7994)) goto parse_uninterpreted_option;
5205a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (input->ExpectAtEnd()) goto success;
5206fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
5207fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
5208a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5209fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      default: {
5210a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      handle_unusual:
5211a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 0 ||
5212a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
5213fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
5214a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto success;
5215fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
5216fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if ((8000u <= tag)) {
5217fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville          DO_(_extensions_.ParseField(tag, input, default_instance_,
5218fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville                                      mutable_unknown_fields()));
5219fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville          continue;
5220fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
5221fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        DO_(::google::protobuf::internal::WireFormat::SkipField(
5222fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville              input, tag, mutable_unknown_fields()));
5223fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
5224fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
5225fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
5226fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
5227a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonsuccess:
5228a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_success:google.protobuf.FileOptions)
5229fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return true;
5230a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonfailure:
5231a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_failure:google.protobuf.FileOptions)
5232a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return false;
5233fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#undef DO_
5234fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
5235fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
5236fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid FileOptions::SerializeWithCachedSizes(
5237fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::io::CodedOutputStream* output) const {
5238a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_start:google.protobuf.FileOptions)
5239fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional string java_package = 1;
5240a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_java_package()) {
5241a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
5242fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      this->java_package().data(), this->java_package().length(),
5243a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormat::SERIALIZE,
5244a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      "java_package");
5245a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
5246fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      1, this->java_package(), output);
5247fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
5248a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5249fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional string java_outer_classname = 8;
5250a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_java_outer_classname()) {
5251a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
5252fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      this->java_outer_classname().data(), this->java_outer_classname().length(),
5253a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormat::SERIALIZE,
5254a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      "java_outer_classname");
5255a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
5256fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      8, this->java_outer_classname(), output);
5257fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
5258a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5259fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED];
5260a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_optimize_for()) {
5261fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::WireFormatLite::WriteEnum(
5262fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      9, this->optimize_for(), output);
5263fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
5264a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5265fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional bool java_multiple_files = 10 [default = false];
5266a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_java_multiple_files()) {
5267fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::WireFormatLite::WriteBool(10, this->java_multiple_files(), output);
5268fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
5269a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5270a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // optional string go_package = 11;
5271a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_go_package()) {
5272a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
5273a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      this->go_package().data(), this->go_package().length(),
5274a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormat::SERIALIZE,
5275a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      "go_package");
5276a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
5277a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      11, this->go_package(), output);
5278a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
5279a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5280a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // optional bool cc_generic_services = 16 [default = false];
5281a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_cc_generic_services()) {
5282d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville    ::google::protobuf::internal::WireFormatLite::WriteBool(16, this->cc_generic_services(), output);
5283d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  }
5284a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5285a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // optional bool java_generic_services = 17 [default = false];
5286a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_java_generic_services()) {
5287d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville    ::google::protobuf::internal::WireFormatLite::WriteBool(17, this->java_generic_services(), output);
5288d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  }
5289a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5290a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // optional bool py_generic_services = 18 [default = false];
5291a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_py_generic_services()) {
5292d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville    ::google::protobuf::internal::WireFormatLite::WriteBool(18, this->py_generic_services(), output);
5293d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  }
5294a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5295a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // optional bool java_generate_equals_and_hash = 20 [default = false];
5296a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_java_generate_equals_and_hash()) {
5297a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormatLite::WriteBool(20, this->java_generate_equals_and_hash(), output);
5298a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
5299a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5300a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // optional bool deprecated = 23 [default = false];
5301a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_deprecated()) {
5302a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormatLite::WriteBool(23, this->deprecated(), output);
5303a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
5304a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5305a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // optional bool java_string_check_utf8 = 27 [default = false];
5306a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_java_string_check_utf8()) {
5307a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormatLite::WriteBool(27, this->java_string_check_utf8(), output);
5308a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
5309a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5310fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
5311fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->uninterpreted_option_size(); i++) {
5312d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
5313fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      999, this->uninterpreted_option(i), output);
5314fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
5315a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5316fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // Extension range [1000, 536870912)
5317fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  _extensions_.SerializeWithCachedSizes(
5318fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      1000, 536870912, output);
5319a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5320fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!unknown_fields().empty()) {
5321fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
5322fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        unknown_fields(), output);
5323fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
5324a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_end:google.protobuf.FileOptions)
5325fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
5326fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
5327fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville::google::protobuf::uint8* FileOptions::SerializeWithCachedSizesToArray(
5328fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::uint8* target) const {
5329a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.FileOptions)
5330fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional string java_package = 1;
5331a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_java_package()) {
5332a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
5333fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      this->java_package().data(), this->java_package().length(),
5334a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormat::SERIALIZE,
5335a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      "java_package");
5336fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target =
5337fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
5338fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        1, this->java_package(), target);
5339fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
5340a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5341fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional string java_outer_classname = 8;
5342a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_java_outer_classname()) {
5343a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
5344fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      this->java_outer_classname().data(), this->java_outer_classname().length(),
5345a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormat::SERIALIZE,
5346a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      "java_outer_classname");
5347fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target =
5348fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
5349fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        8, this->java_outer_classname(), target);
5350fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
5351a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5352fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED];
5353a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_optimize_for()) {
5354fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
5355fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      9, this->optimize_for(), target);
5356fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
5357a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5358fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional bool java_multiple_files = 10 [default = false];
5359a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_java_multiple_files()) {
5360fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(10, this->java_multiple_files(), target);
5361fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
5362a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5363a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // optional string go_package = 11;
5364a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_go_package()) {
5365a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
5366a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      this->go_package().data(), this->go_package().length(),
5367a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormat::SERIALIZE,
5368a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      "go_package");
5369a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    target =
5370a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
5371a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        11, this->go_package(), target);
5372a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
5373a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5374a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // optional bool cc_generic_services = 16 [default = false];
5375a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_cc_generic_services()) {
5376d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(16, this->cc_generic_services(), target);
5377d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  }
5378a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5379a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // optional bool java_generic_services = 17 [default = false];
5380a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_java_generic_services()) {
5381d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(17, this->java_generic_services(), target);
5382d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  }
5383a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5384a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // optional bool py_generic_services = 18 [default = false];
5385a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_py_generic_services()) {
5386d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(18, this->py_generic_services(), target);
5387d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  }
5388a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5389a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // optional bool java_generate_equals_and_hash = 20 [default = false];
5390a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_java_generate_equals_and_hash()) {
5391a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(20, this->java_generate_equals_and_hash(), target);
5392a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
5393a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5394a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // optional bool deprecated = 23 [default = false];
5395a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_deprecated()) {
5396a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(23, this->deprecated(), target);
5397a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
5398a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5399a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // optional bool java_string_check_utf8 = 27 [default = false];
5400a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_java_string_check_utf8()) {
5401a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(27, this->java_string_check_utf8(), target);
5402a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
5403a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5404fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
5405fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->uninterpreted_option_size(); i++) {
5406fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormatLite::
5407fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      WriteMessageNoVirtualToArray(
5408fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        999, this->uninterpreted_option(i), target);
5409fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
5410a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5411fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // Extension range [1000, 536870912)
5412fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  target = _extensions_.SerializeWithCachedSizesToArray(
5413fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      1000, 536870912, target);
5414a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5415fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!unknown_fields().empty()) {
5416fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
5417fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        unknown_fields(), target);
5418fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
5419a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.FileOptions)
5420fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return target;
5421fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
5422fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
5423fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleint FileOptions::ByteSize() const {
5424fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  int total_size = 0;
5425a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5426fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
5427fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    // optional string java_package = 1;
5428fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    if (has_java_package()) {
5429fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      total_size += 1 +
5430fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        ::google::protobuf::internal::WireFormatLite::StringSize(
5431fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville          this->java_package());
5432fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
5433a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5434fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    // optional string java_outer_classname = 8;
5435fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    if (has_java_outer_classname()) {
5436fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      total_size += 1 +
5437fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        ::google::protobuf::internal::WireFormatLite::StringSize(
5438fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville          this->java_outer_classname());
5439fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
5440a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5441fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    // optional bool java_multiple_files = 10 [default = false];
5442fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    if (has_java_multiple_files()) {
5443fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      total_size += 1 + 1;
5444fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
5445a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5446a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    // optional bool java_generate_equals_and_hash = 20 [default = false];
5447a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (has_java_generate_equals_and_hash()) {
5448a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      total_size += 2 + 1;
5449a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    }
5450a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5451a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    // optional bool java_string_check_utf8 = 27 [default = false];
5452a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (has_java_string_check_utf8()) {
5453a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      total_size += 2 + 1;
5454a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    }
5455a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5456fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    // optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED];
5457fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    if (has_optimize_for()) {
5458fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      total_size += 1 +
5459fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        ::google::protobuf::internal::WireFormatLite::EnumSize(this->optimize_for());
5460fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
5461a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5462a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    // optional string go_package = 11;
5463a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (has_go_package()) {
5464a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      total_size += 1 +
5465a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        ::google::protobuf::internal::WireFormatLite::StringSize(
5466a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          this->go_package());
5467a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    }
5468a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5469a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    // optional bool cc_generic_services = 16 [default = false];
5470d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville    if (has_cc_generic_services()) {
5471d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville      total_size += 2 + 1;
5472d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville    }
5473a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5474a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
5475a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (_has_bits_[8 / 32] & (0xffu << (8 % 32))) {
5476a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    // optional bool java_generic_services = 17 [default = false];
5477d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville    if (has_java_generic_services()) {
5478d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville      total_size += 2 + 1;
5479d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville    }
5480a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5481a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    // optional bool py_generic_services = 18 [default = false];
5482d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville    if (has_py_generic_services()) {
5483d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville      total_size += 2 + 1;
5484d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville    }
5485a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5486a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    // optional bool deprecated = 23 [default = false];
5487a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (has_deprecated()) {
5488a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      total_size += 2 + 1;
5489a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    }
5490a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5491fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
5492fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
5493fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  total_size += 2 * this->uninterpreted_option_size();
5494fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->uninterpreted_option_size(); i++) {
5495fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    total_size +=
5496fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
5497fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        this->uninterpreted_option(i));
5498fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
5499a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5500fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  total_size += _extensions_.ByteSize();
5501a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5502fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!unknown_fields().empty()) {
5503fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    total_size +=
5504fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
5505fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        unknown_fields());
5506fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
5507d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
5508fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  _cached_size_ = total_size;
5509d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_END();
5510fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return total_size;
5511fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
5512fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
5513fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid FileOptions::MergeFrom(const ::google::protobuf::Message& from) {
5514fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  GOOGLE_CHECK_NE(&from, this);
5515fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  const FileOptions* source =
5516fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::dynamic_cast_if_available<const FileOptions*>(
5517fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      &from);
5518fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (source == NULL) {
5519fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
5520fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  } else {
5521fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    MergeFrom(*source);
5522fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
5523fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
5524fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
5525fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid FileOptions::MergeFrom(const FileOptions& from) {
5526fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  GOOGLE_CHECK_NE(&from, this);
5527fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  uninterpreted_option_.MergeFrom(from.uninterpreted_option_);
5528fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
5529a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_java_package()) {
5530fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      set_java_package(from.java_package());
5531fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
5532a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_java_outer_classname()) {
5533fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      set_java_outer_classname(from.java_outer_classname());
5534fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
5535a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_java_multiple_files()) {
5536fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      set_java_multiple_files(from.java_multiple_files());
5537fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
5538a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_java_generate_equals_and_hash()) {
5539a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      set_java_generate_equals_and_hash(from.java_generate_equals_and_hash());
5540a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    }
5541a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_java_string_check_utf8()) {
5542a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      set_java_string_check_utf8(from.java_string_check_utf8());
5543a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    }
5544a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_optimize_for()) {
5545fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      set_optimize_for(from.optimize_for());
5546fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
5547a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_go_package()) {
5548a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      set_go_package(from.go_package());
5549a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    }
5550a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_cc_generic_services()) {
5551d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville      set_cc_generic_services(from.cc_generic_services());
5552d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville    }
5553a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
5554a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (from._has_bits_[8 / 32] & (0xffu << (8 % 32))) {
5555a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_java_generic_services()) {
5556d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville      set_java_generic_services(from.java_generic_services());
5557d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville    }
5558a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_py_generic_services()) {
5559d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville      set_py_generic_services(from.py_generic_services());
5560d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville    }
5561a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_deprecated()) {
5562a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      set_deprecated(from.deprecated());
5563a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    }
5564fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
5565fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  _extensions_.MergeFrom(from._extensions_);
5566fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
5567fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
5568fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
5569fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid FileOptions::CopyFrom(const ::google::protobuf::Message& from) {
5570fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (&from == this) return;
5571fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  Clear();
5572fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MergeFrom(from);
5573fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
5574fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
5575fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid FileOptions::CopyFrom(const FileOptions& from) {
5576fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (&from == this) return;
5577fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  Clear();
5578fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MergeFrom(from);
5579fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
5580fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
5581fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillebool FileOptions::IsInitialized() const {
5582a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5583a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (!::google::protobuf::internal::AllAreInitialized(this->uninterpreted_option())) return false;
5584a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5585fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!_extensions_.IsInitialized()) return false;  return true;
5586fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
5587fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
5588fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid FileOptions::Swap(FileOptions* other) {
5589fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (other != this) {
5590fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(java_package_, other->java_package_);
5591fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(java_outer_classname_, other->java_outer_classname_);
5592fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(java_multiple_files_, other->java_multiple_files_);
5593a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    std::swap(java_generate_equals_and_hash_, other->java_generate_equals_and_hash_);
5594a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    std::swap(java_string_check_utf8_, other->java_string_check_utf8_);
5595fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(optimize_for_, other->optimize_for_);
5596a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    std::swap(go_package_, other->go_package_);
5597d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville    std::swap(cc_generic_services_, other->cc_generic_services_);
5598d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville    std::swap(java_generic_services_, other->java_generic_services_);
5599d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville    std::swap(py_generic_services_, other->py_generic_services_);
5600a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    std::swap(deprecated_, other->deprecated_);
5601fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    uninterpreted_option_.Swap(&other->uninterpreted_option_);
5602fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(_has_bits_[0], other->_has_bits_[0]);
5603fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    _unknown_fields_.Swap(&other->_unknown_fields_);
5604fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(_cached_size_, other->_cached_size_);
5605fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    _extensions_.Swap(&other->_extensions_);
5606fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
5607fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
5608fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
5609fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville::google::protobuf::Metadata FileOptions::GetMetadata() const {
5610fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  protobuf_AssignDescriptorsOnce();
5611fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::Metadata metadata;
5612fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  metadata.descriptor = FileOptions_descriptor_;
5613fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  metadata.reflection = FileOptions_reflection_;
5614fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return metadata;
5615fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
5616fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
5617fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
5618fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville// ===================================================================
5619fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
5620fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#ifndef _MSC_VER
5621fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int MessageOptions::kMessageSetWireFormatFieldNumber;
5622fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int MessageOptions::kNoStandardDescriptorAccessorFieldNumber;
5623a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonconst int MessageOptions::kDeprecatedFieldNumber;
5624fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int MessageOptions::kUninterpretedOptionFieldNumber;
5625fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#endif  // !_MSC_VER
5626fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
5627d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink SavilleMessageOptions::MessageOptions()
5628d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  : ::google::protobuf::Message() {
5629fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  SharedCtor();
5630a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(constructor:google.protobuf.MessageOptions)
5631fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
5632fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
5633fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid MessageOptions::InitAsDefaultInstance() {
5634fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
5635fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
5636d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink SavilleMessageOptions::MessageOptions(const MessageOptions& from)
5637d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  : ::google::protobuf::Message() {
5638fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  SharedCtor();
5639fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MergeFrom(from);
5640a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(copy_constructor:google.protobuf.MessageOptions)
5641fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
5642fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
5643fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid MessageOptions::SharedCtor() {
5644fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  _cached_size_ = 0;
5645fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  message_set_wire_format_ = false;
5646fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  no_standard_descriptor_accessor_ = false;
5647a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  deprecated_ = false;
5648fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::memset(_has_bits_, 0, sizeof(_has_bits_));
5649fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
5650fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
5651fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleMessageOptions::~MessageOptions() {
5652a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(destructor:google.protobuf.MessageOptions)
5653fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  SharedDtor();
5654fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
5655fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
5656fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid MessageOptions::SharedDtor() {
5657fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (this != default_instance_) {
5658fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
5659fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
5660fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
5661d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Savillevoid MessageOptions::SetCachedSize(int size) const {
5662d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
5663d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  _cached_size_ = size;
5664d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_END();
5665d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville}
5666fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::Descriptor* MessageOptions::descriptor() {
5667fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  protobuf_AssignDescriptorsOnce();
5668fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return MessageOptions_descriptor_;
5669fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
5670fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
5671fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst MessageOptions& MessageOptions::default_instance() {
5672a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (default_instance_ == NULL) protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
5673a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return *default_instance_;
5674fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
5675fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
5676fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleMessageOptions* MessageOptions::default_instance_ = NULL;
5677fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
5678fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleMessageOptions* MessageOptions::New() const {
5679fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return new MessageOptions;
5680fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
5681fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
5682fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid MessageOptions::Clear() {
5683fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  _extensions_.Clear();
5684a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson#define OFFSET_OF_FIELD_(f) (reinterpret_cast<char*>(      \
5685a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  &reinterpret_cast<MessageOptions*>(16)->f) - \
5686a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson   reinterpret_cast<char*>(16))
5687a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5688a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson#define ZR_(first, last) do {                              \
5689a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    size_t f = OFFSET_OF_FIELD_(first);                    \
5690a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    size_t n = OFFSET_OF_FIELD_(last) - f + sizeof(last);  \
5691a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::memset(&first, 0, n);                                \
5692a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  } while (0)
5693a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5694a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  ZR_(message_set_wire_format_, deprecated_);
5695a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5696a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson#undef OFFSET_OF_FIELD_
5697a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson#undef ZR_
5698a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5699fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  uninterpreted_option_.Clear();
5700fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::memset(_has_bits_, 0, sizeof(_has_bits_));
5701fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  mutable_unknown_fields()->Clear();
5702fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
5703fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
5704fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillebool MessageOptions::MergePartialFromCodedStream(
5705fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::io::CodedInputStream* input) {
5706a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson#define DO_(EXPRESSION) if (!(EXPRESSION)) goto failure
5707fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::uint32 tag;
5708a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_start:google.protobuf.MessageOptions)
5709a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  for (;;) {
5710a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(16383);
5711a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    tag = p.first;
5712a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (!p.second) goto handle_unusual;
5713fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
5714fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // optional bool message_set_wire_format = 1 [default = false];
5715fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 1: {
5716a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 8) {
5717d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
5718d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
5719d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                 input, &message_set_wire_format_)));
5720a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          set_has_message_set_wire_format();
5721d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
5722a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
5723fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
5724fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(16)) goto parse_no_standard_descriptor_accessor;
5725fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
5726fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
5727a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5728fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // optional bool no_standard_descriptor_accessor = 2 [default = false];
5729fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 2: {
5730a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 16) {
5731d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville         parse_no_standard_descriptor_accessor:
5732d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
5733d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
5734d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                 input, &no_standard_descriptor_accessor_)));
5735a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          set_has_no_standard_descriptor_accessor();
5736d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
5737a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
5738a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        }
5739a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (input->ExpectTag(24)) goto parse_deprecated;
5740a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        break;
5741a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      }
5742a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5743a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      // optional bool deprecated = 3 [default = false];
5744a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      case 3: {
5745a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 24) {
5746a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson         parse_deprecated:
5747a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
5748a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
5749a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson                 input, &deprecated_)));
5750a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          set_has_deprecated();
5751a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        } else {
5752a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
5753fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
5754fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(7994)) goto parse_uninterpreted_option;
5755fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
5756fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
5757a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5758fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
5759fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 999: {
5760a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 7994) {
5761d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville         parse_uninterpreted_option:
5762d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
5763d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                input, add_uninterpreted_option()));
5764d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
5765a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
5766fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
5767fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(7994)) goto parse_uninterpreted_option;
5768a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (input->ExpectAtEnd()) goto success;
5769fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
5770fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
5771a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5772fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      default: {
5773a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      handle_unusual:
5774a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 0 ||
5775a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
5776fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
5777a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto success;
5778fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
5779fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if ((8000u <= tag)) {
5780fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville          DO_(_extensions_.ParseField(tag, input, default_instance_,
5781fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville                                      mutable_unknown_fields()));
5782fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville          continue;
5783fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
5784fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        DO_(::google::protobuf::internal::WireFormat::SkipField(
5785fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville              input, tag, mutable_unknown_fields()));
5786fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
5787fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
5788fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
5789fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
5790a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonsuccess:
5791a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_success:google.protobuf.MessageOptions)
5792fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return true;
5793a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonfailure:
5794a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_failure:google.protobuf.MessageOptions)
5795a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return false;
5796fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#undef DO_
5797fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
5798fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
5799fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid MessageOptions::SerializeWithCachedSizes(
5800fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::io::CodedOutputStream* output) const {
5801a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_start:google.protobuf.MessageOptions)
5802fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional bool message_set_wire_format = 1 [default = false];
5803a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_message_set_wire_format()) {
5804fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::WireFormatLite::WriteBool(1, this->message_set_wire_format(), output);
5805fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
5806a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5807fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional bool no_standard_descriptor_accessor = 2 [default = false];
5808a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_no_standard_descriptor_accessor()) {
5809fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::WireFormatLite::WriteBool(2, this->no_standard_descriptor_accessor(), output);
5810fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
5811a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5812a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // optional bool deprecated = 3 [default = false];
5813a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_deprecated()) {
5814a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormatLite::WriteBool(3, this->deprecated(), output);
5815a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
5816a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5817fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
5818fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->uninterpreted_option_size(); i++) {
5819d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
5820fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      999, this->uninterpreted_option(i), output);
5821fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
5822a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5823fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // Extension range [1000, 536870912)
5824fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  _extensions_.SerializeWithCachedSizes(
5825fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      1000, 536870912, output);
5826a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5827fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!unknown_fields().empty()) {
5828fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
5829fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        unknown_fields(), output);
5830fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
5831a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_end:google.protobuf.MessageOptions)
5832fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
5833fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
5834fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville::google::protobuf::uint8* MessageOptions::SerializeWithCachedSizesToArray(
5835fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::uint8* target) const {
5836a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.MessageOptions)
5837fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional bool message_set_wire_format = 1 [default = false];
5838a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_message_set_wire_format()) {
5839fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(1, this->message_set_wire_format(), target);
5840fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
5841a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5842fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional bool no_standard_descriptor_accessor = 2 [default = false];
5843a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_no_standard_descriptor_accessor()) {
5844fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(2, this->no_standard_descriptor_accessor(), target);
5845fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
5846a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5847a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // optional bool deprecated = 3 [default = false];
5848a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_deprecated()) {
5849a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(3, this->deprecated(), target);
5850a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
5851a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5852fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
5853fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->uninterpreted_option_size(); i++) {
5854fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormatLite::
5855fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      WriteMessageNoVirtualToArray(
5856fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        999, this->uninterpreted_option(i), target);
5857fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
5858a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5859fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // Extension range [1000, 536870912)
5860fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  target = _extensions_.SerializeWithCachedSizesToArray(
5861fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      1000, 536870912, target);
5862a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5863fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!unknown_fields().empty()) {
5864fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
5865fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        unknown_fields(), target);
5866fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
5867a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.MessageOptions)
5868fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return target;
5869fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
5870fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
5871fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleint MessageOptions::ByteSize() const {
5872fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  int total_size = 0;
5873a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5874fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
5875fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    // optional bool message_set_wire_format = 1 [default = false];
5876fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    if (has_message_set_wire_format()) {
5877fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      total_size += 1 + 1;
5878fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
5879a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5880fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    // optional bool no_standard_descriptor_accessor = 2 [default = false];
5881fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    if (has_no_standard_descriptor_accessor()) {
5882fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      total_size += 1 + 1;
5883fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
5884a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5885a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    // optional bool deprecated = 3 [default = false];
5886a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (has_deprecated()) {
5887a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      total_size += 1 + 1;
5888a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    }
5889a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5890fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
5891fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
5892fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  total_size += 2 * this->uninterpreted_option_size();
5893fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->uninterpreted_option_size(); i++) {
5894fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    total_size +=
5895fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
5896fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        this->uninterpreted_option(i));
5897fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
5898a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5899fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  total_size += _extensions_.ByteSize();
5900a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5901fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!unknown_fields().empty()) {
5902fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    total_size +=
5903fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
5904fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        unknown_fields());
5905fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
5906d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
5907fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  _cached_size_ = total_size;
5908d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_END();
5909fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return total_size;
5910fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
5911fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
5912fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid MessageOptions::MergeFrom(const ::google::protobuf::Message& from) {
5913fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  GOOGLE_CHECK_NE(&from, this);
5914fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  const MessageOptions* source =
5915fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::dynamic_cast_if_available<const MessageOptions*>(
5916fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      &from);
5917fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (source == NULL) {
5918fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
5919fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  } else {
5920fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    MergeFrom(*source);
5921fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
5922fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
5923fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
5924fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid MessageOptions::MergeFrom(const MessageOptions& from) {
5925fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  GOOGLE_CHECK_NE(&from, this);
5926fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  uninterpreted_option_.MergeFrom(from.uninterpreted_option_);
5927fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
5928a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_message_set_wire_format()) {
5929fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      set_message_set_wire_format(from.message_set_wire_format());
5930fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
5931a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_no_standard_descriptor_accessor()) {
5932fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      set_no_standard_descriptor_accessor(from.no_standard_descriptor_accessor());
5933fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
5934a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_deprecated()) {
5935a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      set_deprecated(from.deprecated());
5936a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    }
5937fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
5938fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  _extensions_.MergeFrom(from._extensions_);
5939fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
5940fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
5941fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
5942fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid MessageOptions::CopyFrom(const ::google::protobuf::Message& from) {
5943fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (&from == this) return;
5944fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  Clear();
5945fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MergeFrom(from);
5946fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
5947fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
5948fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid MessageOptions::CopyFrom(const MessageOptions& from) {
5949fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (&from == this) return;
5950fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  Clear();
5951fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MergeFrom(from);
5952fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
5953fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
5954fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillebool MessageOptions::IsInitialized() const {
5955a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5956a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (!::google::protobuf::internal::AllAreInitialized(this->uninterpreted_option())) return false;
5957a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
5958fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!_extensions_.IsInitialized()) return false;  return true;
5959fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
5960fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
5961fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid MessageOptions::Swap(MessageOptions* other) {
5962fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (other != this) {
5963fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(message_set_wire_format_, other->message_set_wire_format_);
5964fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(no_standard_descriptor_accessor_, other->no_standard_descriptor_accessor_);
5965a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    std::swap(deprecated_, other->deprecated_);
5966fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    uninterpreted_option_.Swap(&other->uninterpreted_option_);
5967fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(_has_bits_[0], other->_has_bits_[0]);
5968fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    _unknown_fields_.Swap(&other->_unknown_fields_);
5969fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(_cached_size_, other->_cached_size_);
5970fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    _extensions_.Swap(&other->_extensions_);
5971fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
5972fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
5973fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
5974fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville::google::protobuf::Metadata MessageOptions::GetMetadata() const {
5975fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  protobuf_AssignDescriptorsOnce();
5976fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::Metadata metadata;
5977fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  metadata.descriptor = MessageOptions_descriptor_;
5978fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  metadata.reflection = MessageOptions_reflection_;
5979fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return metadata;
5980fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
5981fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
5982fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
5983fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville// ===================================================================
5984fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
5985fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::EnumDescriptor* FieldOptions_CType_descriptor() {
5986fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  protobuf_AssignDescriptorsOnce();
5987fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return FieldOptions_CType_descriptor_;
5988fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
5989fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillebool FieldOptions_CType_IsValid(int value) {
5990fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  switch(value) {
5991d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville    case 0:
5992fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    case 1:
5993fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    case 2:
5994fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      return true;
5995fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    default:
5996fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      return false;
5997fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
5998fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
5999fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6000fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#ifndef _MSC_VER
6001d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Savilleconst FieldOptions_CType FieldOptions::STRING;
6002fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst FieldOptions_CType FieldOptions::CORD;
6003fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst FieldOptions_CType FieldOptions::STRING_PIECE;
6004fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst FieldOptions_CType FieldOptions::CType_MIN;
6005fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst FieldOptions_CType FieldOptions::CType_MAX;
6006d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Savilleconst int FieldOptions::CType_ARRAYSIZE;
6007fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#endif  // _MSC_VER
6008fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#ifndef _MSC_VER
6009fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int FieldOptions::kCtypeFieldNumber;
6010fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int FieldOptions::kPackedFieldNumber;
6011a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonconst int FieldOptions::kLazyFieldNumber;
6012fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int FieldOptions::kDeprecatedFieldNumber;
6013fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int FieldOptions::kExperimentalMapKeyFieldNumber;
6014a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonconst int FieldOptions::kWeakFieldNumber;
6015fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int FieldOptions::kUninterpretedOptionFieldNumber;
6016fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#endif  // !_MSC_VER
6017fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6018d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink SavilleFieldOptions::FieldOptions()
6019d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  : ::google::protobuf::Message() {
6020fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  SharedCtor();
6021a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(constructor:google.protobuf.FieldOptions)
6022fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
6023fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6024fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid FieldOptions::InitAsDefaultInstance() {
6025fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
6026fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6027d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink SavilleFieldOptions::FieldOptions(const FieldOptions& from)
6028d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  : ::google::protobuf::Message() {
6029fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  SharedCtor();
6030fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MergeFrom(from);
6031a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(copy_constructor:google.protobuf.FieldOptions)
6032fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
6033fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6034fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid FieldOptions::SharedCtor() {
6035a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  ::google::protobuf::internal::GetEmptyString();
6036fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  _cached_size_ = 0;
6037d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  ctype_ = 0;
6038fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  packed_ = false;
6039a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  lazy_ = false;
6040fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  deprecated_ = false;
6041a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  experimental_map_key_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
6042a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  weak_ = false;
6043fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::memset(_has_bits_, 0, sizeof(_has_bits_));
6044fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
6045fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6046fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleFieldOptions::~FieldOptions() {
6047a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(destructor:google.protobuf.FieldOptions)
6048fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  SharedDtor();
6049fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
6050fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6051fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid FieldOptions::SharedDtor() {
6052a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (experimental_map_key_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
6053fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    delete experimental_map_key_;
6054fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
6055fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (this != default_instance_) {
6056fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
6057fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
6058fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6059d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Savillevoid FieldOptions::SetCachedSize(int size) const {
6060d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
6061d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  _cached_size_ = size;
6062d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_END();
6063d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville}
6064fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::Descriptor* FieldOptions::descriptor() {
6065fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  protobuf_AssignDescriptorsOnce();
6066fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return FieldOptions_descriptor_;
6067fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
6068fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6069fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst FieldOptions& FieldOptions::default_instance() {
6070a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (default_instance_ == NULL) protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
6071a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return *default_instance_;
6072fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
6073fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6074fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleFieldOptions* FieldOptions::default_instance_ = NULL;
6075fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6076fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleFieldOptions* FieldOptions::New() const {
6077fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return new FieldOptions;
6078fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
6079fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6080fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid FieldOptions::Clear() {
6081fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  _extensions_.Clear();
6082a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson#define OFFSET_OF_FIELD_(f) (reinterpret_cast<char*>(      \
6083a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  &reinterpret_cast<FieldOptions*>(16)->f) - \
6084a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson   reinterpret_cast<char*>(16))
6085a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6086a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson#define ZR_(first, last) do {                              \
6087a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    size_t f = OFFSET_OF_FIELD_(first);                    \
6088a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    size_t n = OFFSET_OF_FIELD_(last) - f + sizeof(last);  \
6089a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::memset(&first, 0, n);                                \
6090a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  } while (0)
6091a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6092a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (_has_bits_[0 / 32] & 63) {
6093a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ZR_(ctype_, weak_);
6094a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (has_experimental_map_key()) {
6095a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      if (experimental_map_key_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
6096fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        experimental_map_key_->clear();
6097fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
6098fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
6099fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
6100a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6101a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson#undef OFFSET_OF_FIELD_
6102a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson#undef ZR_
6103a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6104fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  uninterpreted_option_.Clear();
6105fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::memset(_has_bits_, 0, sizeof(_has_bits_));
6106fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  mutable_unknown_fields()->Clear();
6107fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
6108fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6109fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillebool FieldOptions::MergePartialFromCodedStream(
6110fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::io::CodedInputStream* input) {
6111a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson#define DO_(EXPRESSION) if (!(EXPRESSION)) goto failure
6112fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::uint32 tag;
6113a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_start:google.protobuf.FieldOptions)
6114a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  for (;;) {
6115a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(16383);
6116a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    tag = p.first;
6117a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (!p.second) goto handle_unusual;
6118fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
6119d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville      // optional .google.protobuf.FieldOptions.CType ctype = 1 [default = STRING];
6120fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 1: {
6121a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 8) {
6122d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          int value;
6123d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
6124d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
6125d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                 input, &value)));
6126d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          if (::google::protobuf::FieldOptions_CType_IsValid(value)) {
6127d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville            set_ctype(static_cast< ::google::protobuf::FieldOptions_CType >(value));
6128d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          } else {
6129d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville            mutable_unknown_fields()->AddVarint(1, value);
6130d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          }
6131fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        } else {
6132a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
6133fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
6134fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(16)) goto parse_packed;
6135fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
6136fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
6137a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6138fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // optional bool packed = 2;
6139fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 2: {
6140a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 16) {
6141d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville         parse_packed:
6142d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
6143d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
6144d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                 input, &packed_)));
6145a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          set_has_packed();
6146d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
6147a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
6148fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
6149fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(24)) goto parse_deprecated;
6150fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
6151fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
6152a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6153fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // optional bool deprecated = 3 [default = false];
6154fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 3: {
6155a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 24) {
6156d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville         parse_deprecated:
6157d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
6158d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
6159d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                 input, &deprecated_)));
6160a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          set_has_deprecated();
6161a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        } else {
6162a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
6163a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        }
6164a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (input->ExpectTag(40)) goto parse_lazy;
6165a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        break;
6166a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      }
6167a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6168a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      // optional bool lazy = 5 [default = false];
6169a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      case 5: {
6170a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 40) {
6171a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson         parse_lazy:
6172a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
6173a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
6174a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson                 input, &lazy_)));
6175a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          set_has_lazy();
6176d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
6177a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
6178fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
6179fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(74)) goto parse_experimental_map_key;
6180fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
6181fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
6182a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6183fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // optional string experimental_map_key = 9;
6184fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 9: {
6185a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 74) {
6186d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville         parse_experimental_map_key:
6187d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
6188d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                input, this->mutable_experimental_map_key()));
6189a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
6190d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville            this->experimental_map_key().data(), this->experimental_map_key().length(),
6191a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            ::google::protobuf::internal::WireFormat::PARSE,
6192a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            "experimental_map_key");
6193a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        } else {
6194a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
6195a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        }
6196a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (input->ExpectTag(80)) goto parse_weak;
6197a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        break;
6198a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      }
6199a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6200a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      // optional bool weak = 10 [default = false];
6201a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      case 10: {
6202a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 80) {
6203a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson         parse_weak:
6204a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
6205a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
6206a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson                 input, &weak_)));
6207a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          set_has_weak();
6208d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
6209a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
6210fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
6211fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(7994)) goto parse_uninterpreted_option;
6212fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
6213fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
6214a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6215fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
6216fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 999: {
6217a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 7994) {
6218d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville         parse_uninterpreted_option:
6219d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
6220d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                input, add_uninterpreted_option()));
6221d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
6222a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
6223fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
6224fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(7994)) goto parse_uninterpreted_option;
6225a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (input->ExpectAtEnd()) goto success;
6226fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
6227fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
6228a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6229fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      default: {
6230a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      handle_unusual:
6231a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 0 ||
6232a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
6233fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
6234a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto success;
6235fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
6236fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if ((8000u <= tag)) {
6237fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville          DO_(_extensions_.ParseField(tag, input, default_instance_,
6238fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville                                      mutable_unknown_fields()));
6239fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville          continue;
6240fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
6241fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        DO_(::google::protobuf::internal::WireFormat::SkipField(
6242fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville              input, tag, mutable_unknown_fields()));
6243fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
6244fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
6245fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
6246fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
6247a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonsuccess:
6248a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_success:google.protobuf.FieldOptions)
6249fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return true;
6250a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonfailure:
6251a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_failure:google.protobuf.FieldOptions)
6252a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return false;
6253fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#undef DO_
6254fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
6255fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6256fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid FieldOptions::SerializeWithCachedSizes(
6257fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::io::CodedOutputStream* output) const {
6258a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_start:google.protobuf.FieldOptions)
6259d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  // optional .google.protobuf.FieldOptions.CType ctype = 1 [default = STRING];
6260a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_ctype()) {
6261fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::WireFormatLite::WriteEnum(
6262fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      1, this->ctype(), output);
6263fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
6264a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6265fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional bool packed = 2;
6266a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_packed()) {
6267fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::WireFormatLite::WriteBool(2, this->packed(), output);
6268fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
6269a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6270fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional bool deprecated = 3 [default = false];
6271a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_deprecated()) {
6272fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::WireFormatLite::WriteBool(3, this->deprecated(), output);
6273fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
6274a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6275a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // optional bool lazy = 5 [default = false];
6276a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_lazy()) {
6277a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormatLite::WriteBool(5, this->lazy(), output);
6278a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
6279a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6280fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional string experimental_map_key = 9;
6281a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_experimental_map_key()) {
6282a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
6283fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      this->experimental_map_key().data(), this->experimental_map_key().length(),
6284a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormat::SERIALIZE,
6285a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      "experimental_map_key");
6286a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
6287fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      9, this->experimental_map_key(), output);
6288fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
6289a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6290a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // optional bool weak = 10 [default = false];
6291a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_weak()) {
6292a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormatLite::WriteBool(10, this->weak(), output);
6293a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
6294a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6295fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
6296fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->uninterpreted_option_size(); i++) {
6297d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
6298fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      999, this->uninterpreted_option(i), output);
6299fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
6300a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6301fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // Extension range [1000, 536870912)
6302fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  _extensions_.SerializeWithCachedSizes(
6303fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      1000, 536870912, output);
6304a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6305fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!unknown_fields().empty()) {
6306fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
6307fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        unknown_fields(), output);
6308fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
6309a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_end:google.protobuf.FieldOptions)
6310fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
6311fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6312fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville::google::protobuf::uint8* FieldOptions::SerializeWithCachedSizesToArray(
6313fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::uint8* target) const {
6314a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.FieldOptions)
6315d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  // optional .google.protobuf.FieldOptions.CType ctype = 1 [default = STRING];
6316a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_ctype()) {
6317fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
6318fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      1, this->ctype(), target);
6319fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
6320a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6321fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional bool packed = 2;
6322a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_packed()) {
6323fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(2, this->packed(), target);
6324fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
6325a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6326fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional bool deprecated = 3 [default = false];
6327a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_deprecated()) {
6328fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(3, this->deprecated(), target);
6329fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
6330a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6331a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // optional bool lazy = 5 [default = false];
6332a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_lazy()) {
6333a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(5, this->lazy(), target);
6334a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
6335a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6336fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional string experimental_map_key = 9;
6337a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_experimental_map_key()) {
6338a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
6339fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      this->experimental_map_key().data(), this->experimental_map_key().length(),
6340a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormat::SERIALIZE,
6341a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      "experimental_map_key");
6342fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target =
6343fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
6344fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        9, this->experimental_map_key(), target);
6345fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
6346a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6347a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // optional bool weak = 10 [default = false];
6348a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_weak()) {
6349a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(10, this->weak(), target);
6350a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
6351a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6352fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
6353fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->uninterpreted_option_size(); i++) {
6354fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormatLite::
6355fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      WriteMessageNoVirtualToArray(
6356fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        999, this->uninterpreted_option(i), target);
6357fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
6358a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6359fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // Extension range [1000, 536870912)
6360fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  target = _extensions_.SerializeWithCachedSizesToArray(
6361fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      1000, 536870912, target);
6362a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6363fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!unknown_fields().empty()) {
6364fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
6365fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        unknown_fields(), target);
6366fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
6367a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.FieldOptions)
6368fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return target;
6369fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
6370fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6371fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleint FieldOptions::ByteSize() const {
6372fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  int total_size = 0;
6373a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6374fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
6375d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville    // optional .google.protobuf.FieldOptions.CType ctype = 1 [default = STRING];
6376fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    if (has_ctype()) {
6377fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      total_size += 1 +
6378fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        ::google::protobuf::internal::WireFormatLite::EnumSize(this->ctype());
6379fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
6380a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6381fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    // optional bool packed = 2;
6382fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    if (has_packed()) {
6383fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      total_size += 1 + 1;
6384fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
6385a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6386a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    // optional bool lazy = 5 [default = false];
6387a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (has_lazy()) {
6388a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      total_size += 1 + 1;
6389a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    }
6390a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6391fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    // optional bool deprecated = 3 [default = false];
6392fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    if (has_deprecated()) {
6393fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      total_size += 1 + 1;
6394fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
6395a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6396fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    // optional string experimental_map_key = 9;
6397fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    if (has_experimental_map_key()) {
6398fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      total_size += 1 +
6399fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        ::google::protobuf::internal::WireFormatLite::StringSize(
6400fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville          this->experimental_map_key());
6401fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
6402a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6403a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    // optional bool weak = 10 [default = false];
6404a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (has_weak()) {
6405a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      total_size += 1 + 1;
6406a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    }
6407a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6408fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
6409fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
6410fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  total_size += 2 * this->uninterpreted_option_size();
6411fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->uninterpreted_option_size(); i++) {
6412fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    total_size +=
6413fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
6414fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        this->uninterpreted_option(i));
6415fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
6416a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6417fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  total_size += _extensions_.ByteSize();
6418a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6419fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!unknown_fields().empty()) {
6420fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    total_size +=
6421fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
6422fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        unknown_fields());
6423fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
6424d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
6425fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  _cached_size_ = total_size;
6426d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_END();
6427fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return total_size;
6428fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
6429fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6430fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid FieldOptions::MergeFrom(const ::google::protobuf::Message& from) {
6431fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  GOOGLE_CHECK_NE(&from, this);
6432fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  const FieldOptions* source =
6433fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::dynamic_cast_if_available<const FieldOptions*>(
6434fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      &from);
6435fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (source == NULL) {
6436fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
6437fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  } else {
6438fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    MergeFrom(*source);
6439fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
6440fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
6441fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6442fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid FieldOptions::MergeFrom(const FieldOptions& from) {
6443fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  GOOGLE_CHECK_NE(&from, this);
6444fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  uninterpreted_option_.MergeFrom(from.uninterpreted_option_);
6445fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
6446a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_ctype()) {
6447fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      set_ctype(from.ctype());
6448fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
6449a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_packed()) {
6450fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      set_packed(from.packed());
6451fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
6452a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_lazy()) {
6453a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      set_lazy(from.lazy());
6454a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    }
6455a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_deprecated()) {
6456fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      set_deprecated(from.deprecated());
6457fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
6458a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_experimental_map_key()) {
6459fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      set_experimental_map_key(from.experimental_map_key());
6460fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
6461a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_weak()) {
6462a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      set_weak(from.weak());
6463a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    }
6464fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
6465fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  _extensions_.MergeFrom(from._extensions_);
6466fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
6467fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
6468fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6469fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid FieldOptions::CopyFrom(const ::google::protobuf::Message& from) {
6470fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (&from == this) return;
6471fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  Clear();
6472fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MergeFrom(from);
6473fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
6474fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6475fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid FieldOptions::CopyFrom(const FieldOptions& from) {
6476fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (&from == this) return;
6477fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  Clear();
6478fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MergeFrom(from);
6479fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
6480fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6481fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillebool FieldOptions::IsInitialized() const {
6482a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6483a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (!::google::protobuf::internal::AllAreInitialized(this->uninterpreted_option())) return false;
6484a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6485fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!_extensions_.IsInitialized()) return false;  return true;
6486fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
6487fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6488fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid FieldOptions::Swap(FieldOptions* other) {
6489fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (other != this) {
6490fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(ctype_, other->ctype_);
6491fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(packed_, other->packed_);
6492a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    std::swap(lazy_, other->lazy_);
6493fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(deprecated_, other->deprecated_);
6494fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(experimental_map_key_, other->experimental_map_key_);
6495a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    std::swap(weak_, other->weak_);
6496fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    uninterpreted_option_.Swap(&other->uninterpreted_option_);
6497fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(_has_bits_[0], other->_has_bits_[0]);
6498fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    _unknown_fields_.Swap(&other->_unknown_fields_);
6499fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(_cached_size_, other->_cached_size_);
6500fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    _extensions_.Swap(&other->_extensions_);
6501fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
6502fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
6503fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6504fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville::google::protobuf::Metadata FieldOptions::GetMetadata() const {
6505fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  protobuf_AssignDescriptorsOnce();
6506fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::Metadata metadata;
6507fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  metadata.descriptor = FieldOptions_descriptor_;
6508fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  metadata.reflection = FieldOptions_reflection_;
6509fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return metadata;
6510fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
6511fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6512fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6513fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville// ===================================================================
6514fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6515fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#ifndef _MSC_VER
6516a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonconst int EnumOptions::kAllowAliasFieldNumber;
6517a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonconst int EnumOptions::kDeprecatedFieldNumber;
6518fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int EnumOptions::kUninterpretedOptionFieldNumber;
6519fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#endif  // !_MSC_VER
6520fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6521d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink SavilleEnumOptions::EnumOptions()
6522d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  : ::google::protobuf::Message() {
6523fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  SharedCtor();
6524a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(constructor:google.protobuf.EnumOptions)
6525fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
6526fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6527fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid EnumOptions::InitAsDefaultInstance() {
6528fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
6529fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6530d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink SavilleEnumOptions::EnumOptions(const EnumOptions& from)
6531d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  : ::google::protobuf::Message() {
6532fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  SharedCtor();
6533fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MergeFrom(from);
6534a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(copy_constructor:google.protobuf.EnumOptions)
6535fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
6536fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6537fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid EnumOptions::SharedCtor() {
6538fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  _cached_size_ = 0;
6539a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  allow_alias_ = false;
6540a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  deprecated_ = false;
6541fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::memset(_has_bits_, 0, sizeof(_has_bits_));
6542fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
6543fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6544fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleEnumOptions::~EnumOptions() {
6545a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(destructor:google.protobuf.EnumOptions)
6546fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  SharedDtor();
6547fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
6548fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6549fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid EnumOptions::SharedDtor() {
6550fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (this != default_instance_) {
6551fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
6552fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
6553fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6554d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Savillevoid EnumOptions::SetCachedSize(int size) const {
6555d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
6556d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  _cached_size_ = size;
6557d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_END();
6558d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville}
6559fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::Descriptor* EnumOptions::descriptor() {
6560fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  protobuf_AssignDescriptorsOnce();
6561fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return EnumOptions_descriptor_;
6562fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
6563fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6564fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst EnumOptions& EnumOptions::default_instance() {
6565a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (default_instance_ == NULL) protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
6566a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return *default_instance_;
6567fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
6568fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6569fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleEnumOptions* EnumOptions::default_instance_ = NULL;
6570fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6571fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleEnumOptions* EnumOptions::New() const {
6572fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return new EnumOptions;
6573fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
6574fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6575fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid EnumOptions::Clear() {
6576fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  _extensions_.Clear();
6577a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson#define OFFSET_OF_FIELD_(f) (reinterpret_cast<char*>(      \
6578a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  &reinterpret_cast<EnumOptions*>(16)->f) - \
6579a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson   reinterpret_cast<char*>(16))
6580a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6581a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson#define ZR_(first, last) do {                              \
6582a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    size_t f = OFFSET_OF_FIELD_(first);                    \
6583a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    size_t n = OFFSET_OF_FIELD_(last) - f + sizeof(last);  \
6584a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::memset(&first, 0, n);                                \
6585a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  } while (0)
6586a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6587a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  ZR_(allow_alias_, deprecated_);
6588a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6589a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson#undef OFFSET_OF_FIELD_
6590a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson#undef ZR_
6591a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6592a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  uninterpreted_option_.Clear();
6593fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::memset(_has_bits_, 0, sizeof(_has_bits_));
6594fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  mutable_unknown_fields()->Clear();
6595fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
6596fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6597fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillebool EnumOptions::MergePartialFromCodedStream(
6598fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::io::CodedInputStream* input) {
6599a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson#define DO_(EXPRESSION) if (!(EXPRESSION)) goto failure
6600fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::uint32 tag;
6601a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_start:google.protobuf.EnumOptions)
6602a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  for (;;) {
6603a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(16383);
6604a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    tag = p.first;
6605a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (!p.second) goto handle_unusual;
6606fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
6607a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      // optional bool allow_alias = 2;
6608a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      case 2: {
6609a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 16) {
6610a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
6611a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
6612a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson                 input, &allow_alias_)));
6613a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          set_has_allow_alias();
6614a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        } else {
6615a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
6616a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        }
6617a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (input->ExpectTag(24)) goto parse_deprecated;
6618a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        break;
6619a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      }
6620a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6621a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      // optional bool deprecated = 3 [default = false];
6622a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      case 3: {
6623a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 24) {
6624a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson         parse_deprecated:
6625a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
6626a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
6627a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson                 input, &deprecated_)));
6628a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          set_has_deprecated();
6629a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        } else {
6630a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
6631a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        }
6632a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (input->ExpectTag(7994)) goto parse_uninterpreted_option;
6633a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        break;
6634a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      }
6635a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6636fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
6637fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 999: {
6638a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 7994) {
6639d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville         parse_uninterpreted_option:
6640d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
6641d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                input, add_uninterpreted_option()));
6642d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
6643a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
6644fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
6645fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(7994)) goto parse_uninterpreted_option;
6646a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (input->ExpectAtEnd()) goto success;
6647fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
6648fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
6649a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6650fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      default: {
6651a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      handle_unusual:
6652a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 0 ||
6653a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
6654fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
6655a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto success;
6656fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
6657fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if ((8000u <= tag)) {
6658fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville          DO_(_extensions_.ParseField(tag, input, default_instance_,
6659fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville                                      mutable_unknown_fields()));
6660fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville          continue;
6661fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
6662fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        DO_(::google::protobuf::internal::WireFormat::SkipField(
6663fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville              input, tag, mutable_unknown_fields()));
6664fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
6665fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
6666fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
6667fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
6668a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonsuccess:
6669a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_success:google.protobuf.EnumOptions)
6670fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return true;
6671a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonfailure:
6672a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_failure:google.protobuf.EnumOptions)
6673a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return false;
6674fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#undef DO_
6675fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
6676fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6677fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid EnumOptions::SerializeWithCachedSizes(
6678fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::io::CodedOutputStream* output) const {
6679a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_start:google.protobuf.EnumOptions)
6680a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // optional bool allow_alias = 2;
6681a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_allow_alias()) {
6682a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormatLite::WriteBool(2, this->allow_alias(), output);
6683a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
6684a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6685a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // optional bool deprecated = 3 [default = false];
6686a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_deprecated()) {
6687a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormatLite::WriteBool(3, this->deprecated(), output);
6688a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
6689a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6690fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
6691fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->uninterpreted_option_size(); i++) {
6692d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
6693fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      999, this->uninterpreted_option(i), output);
6694fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
6695a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6696fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // Extension range [1000, 536870912)
6697fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  _extensions_.SerializeWithCachedSizes(
6698fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      1000, 536870912, output);
6699a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6700fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!unknown_fields().empty()) {
6701fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
6702fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        unknown_fields(), output);
6703fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
6704a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_end:google.protobuf.EnumOptions)
6705fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
6706fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6707fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville::google::protobuf::uint8* EnumOptions::SerializeWithCachedSizesToArray(
6708fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::uint8* target) const {
6709a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.EnumOptions)
6710a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // optional bool allow_alias = 2;
6711a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_allow_alias()) {
6712a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(2, this->allow_alias(), target);
6713a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
6714a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6715a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // optional bool deprecated = 3 [default = false];
6716a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_deprecated()) {
6717a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(3, this->deprecated(), target);
6718a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
6719a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6720fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
6721fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->uninterpreted_option_size(); i++) {
6722fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormatLite::
6723fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      WriteMessageNoVirtualToArray(
6724fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        999, this->uninterpreted_option(i), target);
6725fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
6726a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6727fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // Extension range [1000, 536870912)
6728fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  target = _extensions_.SerializeWithCachedSizesToArray(
6729fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      1000, 536870912, target);
6730a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6731fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!unknown_fields().empty()) {
6732fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
6733fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        unknown_fields(), target);
6734fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
6735a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.EnumOptions)
6736fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return target;
6737fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
6738fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6739fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleint EnumOptions::ByteSize() const {
6740fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  int total_size = 0;
6741a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6742a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
6743a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    // optional bool allow_alias = 2;
6744a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (has_allow_alias()) {
6745a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      total_size += 1 + 1;
6746a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    }
6747a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6748a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    // optional bool deprecated = 3 [default = false];
6749a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (has_deprecated()) {
6750a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      total_size += 1 + 1;
6751a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    }
6752a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6753a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
6754fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
6755fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  total_size += 2 * this->uninterpreted_option_size();
6756fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->uninterpreted_option_size(); i++) {
6757fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    total_size +=
6758fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
6759fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        this->uninterpreted_option(i));
6760fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
6761a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6762fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  total_size += _extensions_.ByteSize();
6763a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6764fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!unknown_fields().empty()) {
6765fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    total_size +=
6766fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
6767fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        unknown_fields());
6768fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
6769d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
6770fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  _cached_size_ = total_size;
6771d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_END();
6772fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return total_size;
6773fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
6774fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6775fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid EnumOptions::MergeFrom(const ::google::protobuf::Message& from) {
6776fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  GOOGLE_CHECK_NE(&from, this);
6777fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  const EnumOptions* source =
6778fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::dynamic_cast_if_available<const EnumOptions*>(
6779fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      &from);
6780fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (source == NULL) {
6781fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
6782fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  } else {
6783fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    MergeFrom(*source);
6784fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
6785fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
6786fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6787fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid EnumOptions::MergeFrom(const EnumOptions& from) {
6788fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  GOOGLE_CHECK_NE(&from, this);
6789fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  uninterpreted_option_.MergeFrom(from.uninterpreted_option_);
6790a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
6791a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_allow_alias()) {
6792a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      set_allow_alias(from.allow_alias());
6793a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    }
6794a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_deprecated()) {
6795a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      set_deprecated(from.deprecated());
6796a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    }
6797a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
6798fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  _extensions_.MergeFrom(from._extensions_);
6799fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
6800fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
6801fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6802fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid EnumOptions::CopyFrom(const ::google::protobuf::Message& from) {
6803fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (&from == this) return;
6804fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  Clear();
6805fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MergeFrom(from);
6806fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
6807fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6808fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid EnumOptions::CopyFrom(const EnumOptions& from) {
6809fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (&from == this) return;
6810fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  Clear();
6811fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MergeFrom(from);
6812fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
6813fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6814fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillebool EnumOptions::IsInitialized() const {
6815a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6816a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (!::google::protobuf::internal::AllAreInitialized(this->uninterpreted_option())) return false;
6817a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6818fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!_extensions_.IsInitialized()) return false;  return true;
6819fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
6820fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6821fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid EnumOptions::Swap(EnumOptions* other) {
6822fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (other != this) {
6823a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    std::swap(allow_alias_, other->allow_alias_);
6824a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    std::swap(deprecated_, other->deprecated_);
6825fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    uninterpreted_option_.Swap(&other->uninterpreted_option_);
6826fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(_has_bits_[0], other->_has_bits_[0]);
6827fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    _unknown_fields_.Swap(&other->_unknown_fields_);
6828fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(_cached_size_, other->_cached_size_);
6829fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    _extensions_.Swap(&other->_extensions_);
6830fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
6831fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
6832fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6833fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville::google::protobuf::Metadata EnumOptions::GetMetadata() const {
6834fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  protobuf_AssignDescriptorsOnce();
6835fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::Metadata metadata;
6836fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  metadata.descriptor = EnumOptions_descriptor_;
6837fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  metadata.reflection = EnumOptions_reflection_;
6838fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return metadata;
6839fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
6840fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6841fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6842fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville// ===================================================================
6843fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6844fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#ifndef _MSC_VER
6845a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonconst int EnumValueOptions::kDeprecatedFieldNumber;
6846fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int EnumValueOptions::kUninterpretedOptionFieldNumber;
6847fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#endif  // !_MSC_VER
6848fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6849d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink SavilleEnumValueOptions::EnumValueOptions()
6850d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  : ::google::protobuf::Message() {
6851fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  SharedCtor();
6852a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(constructor:google.protobuf.EnumValueOptions)
6853fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
6854fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6855fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid EnumValueOptions::InitAsDefaultInstance() {
6856fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
6857fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6858d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink SavilleEnumValueOptions::EnumValueOptions(const EnumValueOptions& from)
6859d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  : ::google::protobuf::Message() {
6860fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  SharedCtor();
6861fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MergeFrom(from);
6862a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(copy_constructor:google.protobuf.EnumValueOptions)
6863fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
6864fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6865fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid EnumValueOptions::SharedCtor() {
6866fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  _cached_size_ = 0;
6867a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  deprecated_ = false;
6868fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::memset(_has_bits_, 0, sizeof(_has_bits_));
6869fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
6870fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6871fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleEnumValueOptions::~EnumValueOptions() {
6872a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(destructor:google.protobuf.EnumValueOptions)
6873fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  SharedDtor();
6874fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
6875fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6876fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid EnumValueOptions::SharedDtor() {
6877fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (this != default_instance_) {
6878fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
6879fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
6880fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6881d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Savillevoid EnumValueOptions::SetCachedSize(int size) const {
6882d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
6883d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  _cached_size_ = size;
6884d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_END();
6885d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville}
6886fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::Descriptor* EnumValueOptions::descriptor() {
6887fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  protobuf_AssignDescriptorsOnce();
6888fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return EnumValueOptions_descriptor_;
6889fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
6890fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6891fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst EnumValueOptions& EnumValueOptions::default_instance() {
6892a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (default_instance_ == NULL) protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
6893a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return *default_instance_;
6894fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
6895fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6896fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleEnumValueOptions* EnumValueOptions::default_instance_ = NULL;
6897fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6898fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleEnumValueOptions* EnumValueOptions::New() const {
6899fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return new EnumValueOptions;
6900fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
6901fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6902fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid EnumValueOptions::Clear() {
6903fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  _extensions_.Clear();
6904a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  deprecated_ = false;
6905fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  uninterpreted_option_.Clear();
6906fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::memset(_has_bits_, 0, sizeof(_has_bits_));
6907fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  mutable_unknown_fields()->Clear();
6908fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
6909fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6910fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillebool EnumValueOptions::MergePartialFromCodedStream(
6911fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::io::CodedInputStream* input) {
6912a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson#define DO_(EXPRESSION) if (!(EXPRESSION)) goto failure
6913fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::uint32 tag;
6914a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_start:google.protobuf.EnumValueOptions)
6915a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  for (;;) {
6916a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(16383);
6917a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    tag = p.first;
6918a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (!p.second) goto handle_unusual;
6919fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
6920a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      // optional bool deprecated = 1 [default = false];
6921a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      case 1: {
6922a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 8) {
6923a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
6924a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
6925a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson                 input, &deprecated_)));
6926a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          set_has_deprecated();
6927a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        } else {
6928a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
6929a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        }
6930a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (input->ExpectTag(7994)) goto parse_uninterpreted_option;
6931a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        break;
6932a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      }
6933a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6934fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
6935fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 999: {
6936a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 7994) {
6937d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville         parse_uninterpreted_option:
6938d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
6939d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                input, add_uninterpreted_option()));
6940d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
6941a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
6942fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
6943fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(7994)) goto parse_uninterpreted_option;
6944a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (input->ExpectAtEnd()) goto success;
6945fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
6946fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
6947a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6948fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      default: {
6949a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      handle_unusual:
6950a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 0 ||
6951a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
6952fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
6953a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto success;
6954fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
6955fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if ((8000u <= tag)) {
6956fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville          DO_(_extensions_.ParseField(tag, input, default_instance_,
6957fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville                                      mutable_unknown_fields()));
6958fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville          continue;
6959fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
6960fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        DO_(::google::protobuf::internal::WireFormat::SkipField(
6961fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville              input, tag, mutable_unknown_fields()));
6962fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
6963fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
6964fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
6965fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
6966a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonsuccess:
6967a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_success:google.protobuf.EnumValueOptions)
6968fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return true;
6969a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonfailure:
6970a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_failure:google.protobuf.EnumValueOptions)
6971a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return false;
6972fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#undef DO_
6973fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
6974fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
6975fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid EnumValueOptions::SerializeWithCachedSizes(
6976fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::io::CodedOutputStream* output) const {
6977a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_start:google.protobuf.EnumValueOptions)
6978a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // optional bool deprecated = 1 [default = false];
6979a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_deprecated()) {
6980a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormatLite::WriteBool(1, this->deprecated(), output);
6981a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
6982a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6983fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
6984fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->uninterpreted_option_size(); i++) {
6985d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
6986fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      999, this->uninterpreted_option(i), output);
6987fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
6988a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6989fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // Extension range [1000, 536870912)
6990fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  _extensions_.SerializeWithCachedSizes(
6991fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      1000, 536870912, output);
6992a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
6993fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!unknown_fields().empty()) {
6994fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
6995fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        unknown_fields(), output);
6996fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
6997a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_end:google.protobuf.EnumValueOptions)
6998fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
6999fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7000fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville::google::protobuf::uint8* EnumValueOptions::SerializeWithCachedSizesToArray(
7001fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::uint8* target) const {
7002a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.EnumValueOptions)
7003a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // optional bool deprecated = 1 [default = false];
7004a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_deprecated()) {
7005a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(1, this->deprecated(), target);
7006a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
7007a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
7008fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
7009fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->uninterpreted_option_size(); i++) {
7010fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormatLite::
7011fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      WriteMessageNoVirtualToArray(
7012fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        999, this->uninterpreted_option(i), target);
7013fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
7014a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
7015fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // Extension range [1000, 536870912)
7016fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  target = _extensions_.SerializeWithCachedSizesToArray(
7017fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      1000, 536870912, target);
7018a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
7019fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!unknown_fields().empty()) {
7020fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
7021fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        unknown_fields(), target);
7022fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
7023a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.EnumValueOptions)
7024fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return target;
7025fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7026fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7027fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleint EnumValueOptions::ByteSize() const {
7028fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  int total_size = 0;
7029a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
7030a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
7031a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    // optional bool deprecated = 1 [default = false];
7032a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (has_deprecated()) {
7033a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      total_size += 1 + 1;
7034a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    }
7035a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
7036a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
7037fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
7038fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  total_size += 2 * this->uninterpreted_option_size();
7039fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->uninterpreted_option_size(); i++) {
7040fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    total_size +=
7041fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
7042fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        this->uninterpreted_option(i));
7043fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
7044a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
7045fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  total_size += _extensions_.ByteSize();
7046a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
7047fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!unknown_fields().empty()) {
7048fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    total_size +=
7049fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
7050fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        unknown_fields());
7051fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
7052d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
7053fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  _cached_size_ = total_size;
7054d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_END();
7055fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return total_size;
7056fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7057fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7058fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid EnumValueOptions::MergeFrom(const ::google::protobuf::Message& from) {
7059fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  GOOGLE_CHECK_NE(&from, this);
7060fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  const EnumValueOptions* source =
7061fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::dynamic_cast_if_available<const EnumValueOptions*>(
7062fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      &from);
7063fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (source == NULL) {
7064fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
7065fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  } else {
7066fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    MergeFrom(*source);
7067fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
7068fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7069fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7070fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid EnumValueOptions::MergeFrom(const EnumValueOptions& from) {
7071fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  GOOGLE_CHECK_NE(&from, this);
7072fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  uninterpreted_option_.MergeFrom(from.uninterpreted_option_);
7073a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
7074a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_deprecated()) {
7075a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      set_deprecated(from.deprecated());
7076a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    }
7077a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
7078fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  _extensions_.MergeFrom(from._extensions_);
7079fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
7080fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7081fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7082fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid EnumValueOptions::CopyFrom(const ::google::protobuf::Message& from) {
7083fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (&from == this) return;
7084fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  Clear();
7085fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MergeFrom(from);
7086fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7087fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7088fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid EnumValueOptions::CopyFrom(const EnumValueOptions& from) {
7089fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (&from == this) return;
7090fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  Clear();
7091fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MergeFrom(from);
7092fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7093fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7094fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillebool EnumValueOptions::IsInitialized() const {
7095a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
7096a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (!::google::protobuf::internal::AllAreInitialized(this->uninterpreted_option())) return false;
7097a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
7098fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!_extensions_.IsInitialized()) return false;  return true;
7099fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7100fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7101fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid EnumValueOptions::Swap(EnumValueOptions* other) {
7102fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (other != this) {
7103a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    std::swap(deprecated_, other->deprecated_);
7104fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    uninterpreted_option_.Swap(&other->uninterpreted_option_);
7105fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(_has_bits_[0], other->_has_bits_[0]);
7106fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    _unknown_fields_.Swap(&other->_unknown_fields_);
7107fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(_cached_size_, other->_cached_size_);
7108fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    _extensions_.Swap(&other->_extensions_);
7109fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
7110fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7111fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7112fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville::google::protobuf::Metadata EnumValueOptions::GetMetadata() const {
7113fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  protobuf_AssignDescriptorsOnce();
7114fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::Metadata metadata;
7115fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  metadata.descriptor = EnumValueOptions_descriptor_;
7116fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  metadata.reflection = EnumValueOptions_reflection_;
7117fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return metadata;
7118fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7119fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7120fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7121fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville// ===================================================================
7122fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7123fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#ifndef _MSC_VER
7124a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonconst int ServiceOptions::kDeprecatedFieldNumber;
7125fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int ServiceOptions::kUninterpretedOptionFieldNumber;
7126fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#endif  // !_MSC_VER
7127fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7128d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink SavilleServiceOptions::ServiceOptions()
7129d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  : ::google::protobuf::Message() {
7130fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  SharedCtor();
7131a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(constructor:google.protobuf.ServiceOptions)
7132fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7133fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7134fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid ServiceOptions::InitAsDefaultInstance() {
7135fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7136fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7137d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink SavilleServiceOptions::ServiceOptions(const ServiceOptions& from)
7138d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  : ::google::protobuf::Message() {
7139fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  SharedCtor();
7140fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MergeFrom(from);
7141a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(copy_constructor:google.protobuf.ServiceOptions)
7142fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7143fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7144fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid ServiceOptions::SharedCtor() {
7145fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  _cached_size_ = 0;
7146a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  deprecated_ = false;
7147fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::memset(_has_bits_, 0, sizeof(_has_bits_));
7148fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7149fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7150fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleServiceOptions::~ServiceOptions() {
7151a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(destructor:google.protobuf.ServiceOptions)
7152fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  SharedDtor();
7153fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7154fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7155fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid ServiceOptions::SharedDtor() {
7156fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (this != default_instance_) {
7157fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
7158fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7159fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7160d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Savillevoid ServiceOptions::SetCachedSize(int size) const {
7161d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
7162d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  _cached_size_ = size;
7163d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_END();
7164d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville}
7165fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::Descriptor* ServiceOptions::descriptor() {
7166fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  protobuf_AssignDescriptorsOnce();
7167fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return ServiceOptions_descriptor_;
7168fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7169fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7170fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ServiceOptions& ServiceOptions::default_instance() {
7171a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (default_instance_ == NULL) protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
7172a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return *default_instance_;
7173fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7174fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7175fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleServiceOptions* ServiceOptions::default_instance_ = NULL;
7176fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7177fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleServiceOptions* ServiceOptions::New() const {
7178fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return new ServiceOptions;
7179fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7180fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7181fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid ServiceOptions::Clear() {
7182fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  _extensions_.Clear();
7183a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  deprecated_ = false;
7184fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  uninterpreted_option_.Clear();
7185fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::memset(_has_bits_, 0, sizeof(_has_bits_));
7186fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  mutable_unknown_fields()->Clear();
7187fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7188fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7189fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillebool ServiceOptions::MergePartialFromCodedStream(
7190fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::io::CodedInputStream* input) {
7191a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson#define DO_(EXPRESSION) if (!(EXPRESSION)) goto failure
7192fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::uint32 tag;
7193a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_start:google.protobuf.ServiceOptions)
7194a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  for (;;) {
7195a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(16383);
7196a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    tag = p.first;
7197a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (!p.second) goto handle_unusual;
7198fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
7199a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      // optional bool deprecated = 33 [default = false];
7200a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      case 33: {
7201a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 264) {
7202a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
7203a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
7204a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson                 input, &deprecated_)));
7205a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          set_has_deprecated();
7206a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        } else {
7207a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
7208a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        }
7209a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (input->ExpectTag(7994)) goto parse_uninterpreted_option;
7210a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        break;
7211a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      }
7212a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
7213fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
7214fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 999: {
7215a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 7994) {
7216d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville         parse_uninterpreted_option:
7217d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
7218d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                input, add_uninterpreted_option()));
7219d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
7220a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
7221fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
7222fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(7994)) goto parse_uninterpreted_option;
7223a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (input->ExpectAtEnd()) goto success;
7224fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
7225fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
7226a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
7227fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      default: {
7228a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      handle_unusual:
7229a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 0 ||
7230a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
7231fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
7232a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto success;
7233fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
7234fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if ((8000u <= tag)) {
7235fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville          DO_(_extensions_.ParseField(tag, input, default_instance_,
7236fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville                                      mutable_unknown_fields()));
7237fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville          continue;
7238fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
7239fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        DO_(::google::protobuf::internal::WireFormat::SkipField(
7240fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville              input, tag, mutable_unknown_fields()));
7241fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
7242fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
7243fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
7244fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
7245a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonsuccess:
7246a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_success:google.protobuf.ServiceOptions)
7247fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return true;
7248a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonfailure:
7249a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_failure:google.protobuf.ServiceOptions)
7250a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return false;
7251fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#undef DO_
7252fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7253fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7254fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid ServiceOptions::SerializeWithCachedSizes(
7255fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::io::CodedOutputStream* output) const {
7256a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_start:google.protobuf.ServiceOptions)
7257a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // optional bool deprecated = 33 [default = false];
7258a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_deprecated()) {
7259a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormatLite::WriteBool(33, this->deprecated(), output);
7260a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
7261a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
7262fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
7263fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->uninterpreted_option_size(); i++) {
7264d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
7265fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      999, this->uninterpreted_option(i), output);
7266fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
7267a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
7268fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // Extension range [1000, 536870912)
7269fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  _extensions_.SerializeWithCachedSizes(
7270fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      1000, 536870912, output);
7271a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
7272fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!unknown_fields().empty()) {
7273fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
7274fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        unknown_fields(), output);
7275fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
7276a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_end:google.protobuf.ServiceOptions)
7277fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7278fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7279fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville::google::protobuf::uint8* ServiceOptions::SerializeWithCachedSizesToArray(
7280fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::uint8* target) const {
7281a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.ServiceOptions)
7282a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // optional bool deprecated = 33 [default = false];
7283a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_deprecated()) {
7284a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(33, this->deprecated(), target);
7285a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
7286a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
7287fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
7288fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->uninterpreted_option_size(); i++) {
7289fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormatLite::
7290fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      WriteMessageNoVirtualToArray(
7291fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        999, this->uninterpreted_option(i), target);
7292fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
7293a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
7294fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // Extension range [1000, 536870912)
7295fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  target = _extensions_.SerializeWithCachedSizesToArray(
7296fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      1000, 536870912, target);
7297a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
7298fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!unknown_fields().empty()) {
7299fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
7300fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        unknown_fields(), target);
7301fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
7302a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.ServiceOptions)
7303fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return target;
7304fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7305fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7306fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleint ServiceOptions::ByteSize() const {
7307fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  int total_size = 0;
7308a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
7309a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
7310a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    // optional bool deprecated = 33 [default = false];
7311a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (has_deprecated()) {
7312a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      total_size += 2 + 1;
7313a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    }
7314a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
7315a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
7316fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
7317fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  total_size += 2 * this->uninterpreted_option_size();
7318fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->uninterpreted_option_size(); i++) {
7319fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    total_size +=
7320fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
7321fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        this->uninterpreted_option(i));
7322fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
7323a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
7324fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  total_size += _extensions_.ByteSize();
7325a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
7326fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!unknown_fields().empty()) {
7327fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    total_size +=
7328fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
7329fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        unknown_fields());
7330fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
7331d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
7332fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  _cached_size_ = total_size;
7333d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_END();
7334fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return total_size;
7335fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7336fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7337fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid ServiceOptions::MergeFrom(const ::google::protobuf::Message& from) {
7338fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  GOOGLE_CHECK_NE(&from, this);
7339fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  const ServiceOptions* source =
7340fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::dynamic_cast_if_available<const ServiceOptions*>(
7341fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      &from);
7342fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (source == NULL) {
7343fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
7344fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  } else {
7345fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    MergeFrom(*source);
7346fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
7347fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7348fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7349fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid ServiceOptions::MergeFrom(const ServiceOptions& from) {
7350fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  GOOGLE_CHECK_NE(&from, this);
7351fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  uninterpreted_option_.MergeFrom(from.uninterpreted_option_);
7352a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
7353a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_deprecated()) {
7354a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      set_deprecated(from.deprecated());
7355a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    }
7356a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
7357fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  _extensions_.MergeFrom(from._extensions_);
7358fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
7359fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7360fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7361fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid ServiceOptions::CopyFrom(const ::google::protobuf::Message& from) {
7362fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (&from == this) return;
7363fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  Clear();
7364fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MergeFrom(from);
7365fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7366fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7367fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid ServiceOptions::CopyFrom(const ServiceOptions& from) {
7368fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (&from == this) return;
7369fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  Clear();
7370fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MergeFrom(from);
7371fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7372fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7373fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillebool ServiceOptions::IsInitialized() const {
7374a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
7375a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (!::google::protobuf::internal::AllAreInitialized(this->uninterpreted_option())) return false;
7376a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
7377fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!_extensions_.IsInitialized()) return false;  return true;
7378fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7379fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7380fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid ServiceOptions::Swap(ServiceOptions* other) {
7381fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (other != this) {
7382a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    std::swap(deprecated_, other->deprecated_);
7383fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    uninterpreted_option_.Swap(&other->uninterpreted_option_);
7384fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(_has_bits_[0], other->_has_bits_[0]);
7385fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    _unknown_fields_.Swap(&other->_unknown_fields_);
7386fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(_cached_size_, other->_cached_size_);
7387fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    _extensions_.Swap(&other->_extensions_);
7388fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
7389fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7390fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7391fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville::google::protobuf::Metadata ServiceOptions::GetMetadata() const {
7392fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  protobuf_AssignDescriptorsOnce();
7393fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::Metadata metadata;
7394fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  metadata.descriptor = ServiceOptions_descriptor_;
7395fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  metadata.reflection = ServiceOptions_reflection_;
7396fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return metadata;
7397fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7398fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7399fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7400fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville// ===================================================================
7401fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7402fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#ifndef _MSC_VER
7403a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonconst int MethodOptions::kDeprecatedFieldNumber;
7404fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int MethodOptions::kUninterpretedOptionFieldNumber;
7405fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#endif  // !_MSC_VER
7406fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7407d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink SavilleMethodOptions::MethodOptions()
7408d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  : ::google::protobuf::Message() {
7409fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  SharedCtor();
7410a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(constructor:google.protobuf.MethodOptions)
7411fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7412fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7413fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid MethodOptions::InitAsDefaultInstance() {
7414fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7415fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7416d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink SavilleMethodOptions::MethodOptions(const MethodOptions& from)
7417d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  : ::google::protobuf::Message() {
7418fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  SharedCtor();
7419fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MergeFrom(from);
7420a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(copy_constructor:google.protobuf.MethodOptions)
7421fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7422fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7423fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid MethodOptions::SharedCtor() {
7424fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  _cached_size_ = 0;
7425a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  deprecated_ = false;
7426fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::memset(_has_bits_, 0, sizeof(_has_bits_));
7427fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7428fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7429fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleMethodOptions::~MethodOptions() {
7430a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(destructor:google.protobuf.MethodOptions)
7431fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  SharedDtor();
7432fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7433fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7434fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid MethodOptions::SharedDtor() {
7435fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (this != default_instance_) {
7436fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
7437fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7438fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7439d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Savillevoid MethodOptions::SetCachedSize(int size) const {
7440d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
7441d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  _cached_size_ = size;
7442d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_END();
7443d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville}
7444fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::Descriptor* MethodOptions::descriptor() {
7445fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  protobuf_AssignDescriptorsOnce();
7446fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return MethodOptions_descriptor_;
7447fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7448fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7449fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst MethodOptions& MethodOptions::default_instance() {
7450a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (default_instance_ == NULL) protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
7451a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return *default_instance_;
7452fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7453fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7454fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleMethodOptions* MethodOptions::default_instance_ = NULL;
7455fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7456fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleMethodOptions* MethodOptions::New() const {
7457fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return new MethodOptions;
7458fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7459fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7460fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid MethodOptions::Clear() {
7461fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  _extensions_.Clear();
7462a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  deprecated_ = false;
7463fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  uninterpreted_option_.Clear();
7464fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::memset(_has_bits_, 0, sizeof(_has_bits_));
7465fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  mutable_unknown_fields()->Clear();
7466fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7467fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7468fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillebool MethodOptions::MergePartialFromCodedStream(
7469fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::io::CodedInputStream* input) {
7470a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson#define DO_(EXPRESSION) if (!(EXPRESSION)) goto failure
7471fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::uint32 tag;
7472a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_start:google.protobuf.MethodOptions)
7473a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  for (;;) {
7474a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(16383);
7475a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    tag = p.first;
7476a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (!p.second) goto handle_unusual;
7477fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
7478a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      // optional bool deprecated = 33 [default = false];
7479a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      case 33: {
7480a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 264) {
7481a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
7482a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
7483a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson                 input, &deprecated_)));
7484a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          set_has_deprecated();
7485a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        } else {
7486a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
7487a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        }
7488a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (input->ExpectTag(7994)) goto parse_uninterpreted_option;
7489a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        break;
7490a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      }
7491a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
7492fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
7493fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 999: {
7494a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 7994) {
7495d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville         parse_uninterpreted_option:
7496d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
7497d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                input, add_uninterpreted_option()));
7498d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
7499a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
7500fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
7501fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(7994)) goto parse_uninterpreted_option;
7502a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (input->ExpectAtEnd()) goto success;
7503fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
7504fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
7505a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
7506fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      default: {
7507a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      handle_unusual:
7508a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 0 ||
7509a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
7510fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
7511a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto success;
7512fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
7513fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if ((8000u <= tag)) {
7514fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville          DO_(_extensions_.ParseField(tag, input, default_instance_,
7515fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville                                      mutable_unknown_fields()));
7516fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville          continue;
7517fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
7518fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        DO_(::google::protobuf::internal::WireFormat::SkipField(
7519fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville              input, tag, mutable_unknown_fields()));
7520fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
7521fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
7522fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
7523fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
7524a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonsuccess:
7525a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_success:google.protobuf.MethodOptions)
7526fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return true;
7527a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonfailure:
7528a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_failure:google.protobuf.MethodOptions)
7529a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return false;
7530fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#undef DO_
7531fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7532fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7533fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid MethodOptions::SerializeWithCachedSizes(
7534fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::io::CodedOutputStream* output) const {
7535a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_start:google.protobuf.MethodOptions)
7536a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // optional bool deprecated = 33 [default = false];
7537a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_deprecated()) {
7538a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormatLite::WriteBool(33, this->deprecated(), output);
7539a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
7540a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
7541fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
7542fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->uninterpreted_option_size(); i++) {
7543d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
7544fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      999, this->uninterpreted_option(i), output);
7545fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
7546a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
7547fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // Extension range [1000, 536870912)
7548fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  _extensions_.SerializeWithCachedSizes(
7549fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      1000, 536870912, output);
7550a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
7551fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!unknown_fields().empty()) {
7552fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
7553fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        unknown_fields(), output);
7554fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
7555a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_end:google.protobuf.MethodOptions)
7556fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7557fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7558fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville::google::protobuf::uint8* MethodOptions::SerializeWithCachedSizesToArray(
7559fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::uint8* target) const {
7560a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.MethodOptions)
7561a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // optional bool deprecated = 33 [default = false];
7562a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_deprecated()) {
7563a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(33, this->deprecated(), target);
7564a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
7565a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
7566fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
7567fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->uninterpreted_option_size(); i++) {
7568fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormatLite::
7569fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      WriteMessageNoVirtualToArray(
7570fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        999, this->uninterpreted_option(i), target);
7571fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
7572a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
7573fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // Extension range [1000, 536870912)
7574fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  target = _extensions_.SerializeWithCachedSizesToArray(
7575fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      1000, 536870912, target);
7576a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
7577fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!unknown_fields().empty()) {
7578fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
7579fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        unknown_fields(), target);
7580fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
7581a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.MethodOptions)
7582fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return target;
7583fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7584fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7585fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleint MethodOptions::ByteSize() const {
7586fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  int total_size = 0;
7587a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
7588a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
7589a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    // optional bool deprecated = 33 [default = false];
7590a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (has_deprecated()) {
7591a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      total_size += 2 + 1;
7592a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    }
7593a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
7594a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
7595fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
7596fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  total_size += 2 * this->uninterpreted_option_size();
7597fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->uninterpreted_option_size(); i++) {
7598fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    total_size +=
7599fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
7600fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        this->uninterpreted_option(i));
7601fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
7602a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
7603fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  total_size += _extensions_.ByteSize();
7604a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
7605fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!unknown_fields().empty()) {
7606fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    total_size +=
7607fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
7608fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        unknown_fields());
7609fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
7610d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
7611fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  _cached_size_ = total_size;
7612d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_END();
7613fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return total_size;
7614fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7615fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7616fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid MethodOptions::MergeFrom(const ::google::protobuf::Message& from) {
7617fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  GOOGLE_CHECK_NE(&from, this);
7618fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  const MethodOptions* source =
7619fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::dynamic_cast_if_available<const MethodOptions*>(
7620fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      &from);
7621fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (source == NULL) {
7622fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
7623fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  } else {
7624fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    MergeFrom(*source);
7625fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
7626fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7627fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7628fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid MethodOptions::MergeFrom(const MethodOptions& from) {
7629fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  GOOGLE_CHECK_NE(&from, this);
7630fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  uninterpreted_option_.MergeFrom(from.uninterpreted_option_);
7631a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
7632a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_deprecated()) {
7633a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      set_deprecated(from.deprecated());
7634a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    }
7635a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
7636fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  _extensions_.MergeFrom(from._extensions_);
7637fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
7638fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7639fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7640fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid MethodOptions::CopyFrom(const ::google::protobuf::Message& from) {
7641fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (&from == this) return;
7642fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  Clear();
7643fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MergeFrom(from);
7644fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7645fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7646fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid MethodOptions::CopyFrom(const MethodOptions& from) {
7647fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (&from == this) return;
7648fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  Clear();
7649fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MergeFrom(from);
7650fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7651fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7652fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillebool MethodOptions::IsInitialized() const {
7653a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
7654a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (!::google::protobuf::internal::AllAreInitialized(this->uninterpreted_option())) return false;
7655a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
7656fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!_extensions_.IsInitialized()) return false;  return true;
7657fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7658fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7659fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid MethodOptions::Swap(MethodOptions* other) {
7660fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (other != this) {
7661a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    std::swap(deprecated_, other->deprecated_);
7662fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    uninterpreted_option_.Swap(&other->uninterpreted_option_);
7663fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(_has_bits_[0], other->_has_bits_[0]);
7664fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    _unknown_fields_.Swap(&other->_unknown_fields_);
7665fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(_cached_size_, other->_cached_size_);
7666fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    _extensions_.Swap(&other->_extensions_);
7667fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
7668fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7669fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7670fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville::google::protobuf::Metadata MethodOptions::GetMetadata() const {
7671fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  protobuf_AssignDescriptorsOnce();
7672fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::Metadata metadata;
7673fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  metadata.descriptor = MethodOptions_descriptor_;
7674fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  metadata.reflection = MethodOptions_reflection_;
7675fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return metadata;
7676fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7677fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7678fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7679fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville// ===================================================================
7680fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7681fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#ifndef _MSC_VER
7682fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int UninterpretedOption_NamePart::kNamePartFieldNumber;
7683fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int UninterpretedOption_NamePart::kIsExtensionFieldNumber;
7684fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#endif  // !_MSC_VER
7685fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7686d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink SavilleUninterpretedOption_NamePart::UninterpretedOption_NamePart()
7687d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  : ::google::protobuf::Message() {
7688fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  SharedCtor();
7689a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(constructor:google.protobuf.UninterpretedOption.NamePart)
7690fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7691fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7692fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid UninterpretedOption_NamePart::InitAsDefaultInstance() {
7693fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7694fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7695d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink SavilleUninterpretedOption_NamePart::UninterpretedOption_NamePart(const UninterpretedOption_NamePart& from)
7696d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  : ::google::protobuf::Message() {
7697fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  SharedCtor();
7698fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MergeFrom(from);
7699a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(copy_constructor:google.protobuf.UninterpretedOption.NamePart)
7700fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7701fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7702fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid UninterpretedOption_NamePart::SharedCtor() {
7703a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  ::google::protobuf::internal::GetEmptyString();
7704fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  _cached_size_ = 0;
7705a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  name_part_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
7706fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  is_extension_ = false;
7707fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::memset(_has_bits_, 0, sizeof(_has_bits_));
7708fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7709fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7710fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleUninterpretedOption_NamePart::~UninterpretedOption_NamePart() {
7711a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(destructor:google.protobuf.UninterpretedOption.NamePart)
7712fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  SharedDtor();
7713fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7714fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7715fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid UninterpretedOption_NamePart::SharedDtor() {
7716a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (name_part_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
7717fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    delete name_part_;
7718fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
7719fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (this != default_instance_) {
7720fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
7721fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7722fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7723d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Savillevoid UninterpretedOption_NamePart::SetCachedSize(int size) const {
7724d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
7725d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  _cached_size_ = size;
7726d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_END();
7727d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville}
7728fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::Descriptor* UninterpretedOption_NamePart::descriptor() {
7729fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  protobuf_AssignDescriptorsOnce();
7730fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return UninterpretedOption_NamePart_descriptor_;
7731fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7732fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7733fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst UninterpretedOption_NamePart& UninterpretedOption_NamePart::default_instance() {
7734a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (default_instance_ == NULL) protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
7735a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return *default_instance_;
7736fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7737fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7738fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleUninterpretedOption_NamePart* UninterpretedOption_NamePart::default_instance_ = NULL;
7739fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7740fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleUninterpretedOption_NamePart* UninterpretedOption_NamePart::New() const {
7741fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return new UninterpretedOption_NamePart;
7742fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7743fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7744fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid UninterpretedOption_NamePart::Clear() {
7745a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (_has_bits_[0 / 32] & 3) {
7746a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (has_name_part()) {
7747a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      if (name_part_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
7748fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        name_part_->clear();
7749fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
7750fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
7751fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    is_extension_ = false;
7752fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
7753fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::memset(_has_bits_, 0, sizeof(_has_bits_));
7754fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  mutable_unknown_fields()->Clear();
7755fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7756fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7757fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillebool UninterpretedOption_NamePart::MergePartialFromCodedStream(
7758fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::io::CodedInputStream* input) {
7759a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson#define DO_(EXPRESSION) if (!(EXPRESSION)) goto failure
7760fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::uint32 tag;
7761a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_start:google.protobuf.UninterpretedOption.NamePart)
7762a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  for (;;) {
7763a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(127);
7764a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    tag = p.first;
7765a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (!p.second) goto handle_unusual;
7766fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
7767fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // required string name_part = 1;
7768fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 1: {
7769a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 10) {
7770d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
7771d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                input, this->mutable_name_part()));
7772a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
7773d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville            this->name_part().data(), this->name_part().length(),
7774a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            ::google::protobuf::internal::WireFormat::PARSE,
7775a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            "name_part");
7776d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
7777a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
7778fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
7779fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(16)) goto parse_is_extension;
7780fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
7781fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
7782a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
7783fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // required bool is_extension = 2;
7784fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 2: {
7785a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 16) {
7786d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville         parse_is_extension:
7787d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
7788d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
7789d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                 input, &is_extension_)));
7790a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          set_has_is_extension();
7791d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
7792a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
7793fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
7794a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (input->ExpectAtEnd()) goto success;
7795fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
7796fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
7797a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
7798fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      default: {
7799a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      handle_unusual:
7800a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 0 ||
7801a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
7802fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
7803a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto success;
7804fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
7805fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        DO_(::google::protobuf::internal::WireFormat::SkipField(
7806fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville              input, tag, mutable_unknown_fields()));
7807fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
7808fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
7809fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
7810fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
7811a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonsuccess:
7812a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_success:google.protobuf.UninterpretedOption.NamePart)
7813fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return true;
7814a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonfailure:
7815a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_failure:google.protobuf.UninterpretedOption.NamePart)
7816a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return false;
7817fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#undef DO_
7818fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7819fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7820fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid UninterpretedOption_NamePart::SerializeWithCachedSizes(
7821fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::io::CodedOutputStream* output) const {
7822a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_start:google.protobuf.UninterpretedOption.NamePart)
7823fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // required string name_part = 1;
7824a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_name_part()) {
7825a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
7826fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      this->name_part().data(), this->name_part().length(),
7827a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormat::SERIALIZE,
7828a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      "name_part");
7829a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
7830fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      1, this->name_part(), output);
7831fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
7832a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
7833fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // required bool is_extension = 2;
7834a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_is_extension()) {
7835fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::WireFormatLite::WriteBool(2, this->is_extension(), output);
7836fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
7837a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
7838fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!unknown_fields().empty()) {
7839fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
7840fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        unknown_fields(), output);
7841fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
7842a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_end:google.protobuf.UninterpretedOption.NamePart)
7843fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7844fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7845fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville::google::protobuf::uint8* UninterpretedOption_NamePart::SerializeWithCachedSizesToArray(
7846fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::uint8* target) const {
7847a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.UninterpretedOption.NamePart)
7848fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // required string name_part = 1;
7849a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_name_part()) {
7850a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
7851fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      this->name_part().data(), this->name_part().length(),
7852a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormat::SERIALIZE,
7853a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      "name_part");
7854fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target =
7855fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
7856fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        1, this->name_part(), target);
7857fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
7858a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
7859fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // required bool is_extension = 2;
7860a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_is_extension()) {
7861fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(2, this->is_extension(), target);
7862fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
7863a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
7864fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!unknown_fields().empty()) {
7865fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
7866fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        unknown_fields(), target);
7867fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
7868a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.UninterpretedOption.NamePart)
7869fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return target;
7870fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7871fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7872fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleint UninterpretedOption_NamePart::ByteSize() const {
7873fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  int total_size = 0;
7874a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
7875fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
7876fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    // required string name_part = 1;
7877fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    if (has_name_part()) {
7878fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      total_size += 1 +
7879fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        ::google::protobuf::internal::WireFormatLite::StringSize(
7880fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville          this->name_part());
7881fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
7882a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
7883fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    // required bool is_extension = 2;
7884fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    if (has_is_extension()) {
7885fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      total_size += 1 + 1;
7886fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
7887a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
7888fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
7889fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!unknown_fields().empty()) {
7890fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    total_size +=
7891fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
7892fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        unknown_fields());
7893fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
7894d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
7895fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  _cached_size_ = total_size;
7896d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_END();
7897fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return total_size;
7898fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7899fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7900fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid UninterpretedOption_NamePart::MergeFrom(const ::google::protobuf::Message& from) {
7901fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  GOOGLE_CHECK_NE(&from, this);
7902fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  const UninterpretedOption_NamePart* source =
7903fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::dynamic_cast_if_available<const UninterpretedOption_NamePart*>(
7904fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      &from);
7905fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (source == NULL) {
7906fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
7907fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  } else {
7908fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    MergeFrom(*source);
7909fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
7910fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7911fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7912fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid UninterpretedOption_NamePart::MergeFrom(const UninterpretedOption_NamePart& from) {
7913fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  GOOGLE_CHECK_NE(&from, this);
7914fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
7915a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_name_part()) {
7916fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      set_name_part(from.name_part());
7917fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
7918a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_is_extension()) {
7919fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      set_is_extension(from.is_extension());
7920fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
7921fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
7922fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
7923fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7924fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7925fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid UninterpretedOption_NamePart::CopyFrom(const ::google::protobuf::Message& from) {
7926fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (&from == this) return;
7927fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  Clear();
7928fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MergeFrom(from);
7929fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7930fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7931fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid UninterpretedOption_NamePart::CopyFrom(const UninterpretedOption_NamePart& from) {
7932fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (&from == this) return;
7933fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  Clear();
7934fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MergeFrom(from);
7935fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7936fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7937fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillebool UninterpretedOption_NamePart::IsInitialized() const {
7938fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if ((_has_bits_[0] & 0x00000003) != 0x00000003) return false;
7939a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
7940fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return true;
7941fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7942fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7943fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid UninterpretedOption_NamePart::Swap(UninterpretedOption_NamePart* other) {
7944fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (other != this) {
7945fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(name_part_, other->name_part_);
7946fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(is_extension_, other->is_extension_);
7947fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(_has_bits_[0], other->_has_bits_[0]);
7948fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    _unknown_fields_.Swap(&other->_unknown_fields_);
7949fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(_cached_size_, other->_cached_size_);
7950fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
7951fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7952fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7953fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville::google::protobuf::Metadata UninterpretedOption_NamePart::GetMetadata() const {
7954fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  protobuf_AssignDescriptorsOnce();
7955fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::Metadata metadata;
7956fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  metadata.descriptor = UninterpretedOption_NamePart_descriptor_;
7957fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  metadata.reflection = UninterpretedOption_NamePart_reflection_;
7958fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return metadata;
7959fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7960fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7961fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7962fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville// -------------------------------------------------------------------
7963fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7964fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#ifndef _MSC_VER
7965fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int UninterpretedOption::kNameFieldNumber;
7966fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int UninterpretedOption::kIdentifierValueFieldNumber;
7967fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int UninterpretedOption::kPositiveIntValueFieldNumber;
7968fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int UninterpretedOption::kNegativeIntValueFieldNumber;
7969fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int UninterpretedOption::kDoubleValueFieldNumber;
7970fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst int UninterpretedOption::kStringValueFieldNumber;
7971a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonconst int UninterpretedOption::kAggregateValueFieldNumber;
7972fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#endif  // !_MSC_VER
7973fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7974d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink SavilleUninterpretedOption::UninterpretedOption()
7975d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  : ::google::protobuf::Message() {
7976fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  SharedCtor();
7977a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(constructor:google.protobuf.UninterpretedOption)
7978fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7979fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7980fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid UninterpretedOption::InitAsDefaultInstance() {
7981fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7982fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7983d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink SavilleUninterpretedOption::UninterpretedOption(const UninterpretedOption& from)
7984d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  : ::google::protobuf::Message() {
7985fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  SharedCtor();
7986fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MergeFrom(from);
7987a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(copy_constructor:google.protobuf.UninterpretedOption)
7988fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
7989fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
7990fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid UninterpretedOption::SharedCtor() {
7991a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  ::google::protobuf::internal::GetEmptyString();
7992fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  _cached_size_ = 0;
7993a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  identifier_value_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
7994fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  positive_int_value_ = GOOGLE_ULONGLONG(0);
7995fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  negative_int_value_ = GOOGLE_LONGLONG(0);
7996fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  double_value_ = 0;
7997a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  string_value_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
7998a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  aggregate_value_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
7999fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::memset(_has_bits_, 0, sizeof(_has_bits_));
8000fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
8001fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
8002fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleUninterpretedOption::~UninterpretedOption() {
8003a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(destructor:google.protobuf.UninterpretedOption)
8004fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  SharedDtor();
8005fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
8006fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
8007fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid UninterpretedOption::SharedDtor() {
8008a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (identifier_value_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
8009fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    delete identifier_value_;
8010fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
8011a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (string_value_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
8012fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    delete string_value_;
8013fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
8014a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (aggregate_value_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
8015a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    delete aggregate_value_;
8016a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
8017fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (this != default_instance_) {
8018fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
8019fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
8020fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
8021d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Savillevoid UninterpretedOption::SetCachedSize(int size) const {
8022d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
8023d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  _cached_size_ = size;
8024d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_END();
8025d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville}
8026fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst ::google::protobuf::Descriptor* UninterpretedOption::descriptor() {
8027fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  protobuf_AssignDescriptorsOnce();
8028fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return UninterpretedOption_descriptor_;
8029fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
8030fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
8031fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleconst UninterpretedOption& UninterpretedOption::default_instance() {
8032a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (default_instance_ == NULL) protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
8033a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return *default_instance_;
8034fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
8035fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
8036fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleUninterpretedOption* UninterpretedOption::default_instance_ = NULL;
8037fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
8038fbaaef999ba563838ebd00874ed8a1c01fbf286dWink SavilleUninterpretedOption* UninterpretedOption::New() const {
8039fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return new UninterpretedOption;
8040fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
8041fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
8042fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid UninterpretedOption::Clear() {
8043a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson#define OFFSET_OF_FIELD_(f) (reinterpret_cast<char*>(      \
8044a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  &reinterpret_cast<UninterpretedOption*>(16)->f) - \
8045a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson   reinterpret_cast<char*>(16))
8046a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8047a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson#define ZR_(first, last) do {                              \
8048a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    size_t f = OFFSET_OF_FIELD_(first);                    \
8049a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    size_t n = OFFSET_OF_FIELD_(last) - f + sizeof(last);  \
8050a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::memset(&first, 0, n);                                \
8051a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  } while (0)
8052a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8053a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (_has_bits_[0 / 32] & 126) {
8054a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ZR_(positive_int_value_, double_value_);
8055a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (has_identifier_value()) {
8056a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      if (identifier_value_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
8057fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        identifier_value_->clear();
8058fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
8059fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
8060a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (has_string_value()) {
8061a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      if (string_value_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
8062fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        string_value_->clear();
8063fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
8064fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
8065a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (has_aggregate_value()) {
8066a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      if (aggregate_value_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
8067a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        aggregate_value_->clear();
8068a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      }
8069a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    }
8070fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
8071a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8072a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson#undef OFFSET_OF_FIELD_
8073a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson#undef ZR_
8074a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8075fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  name_.Clear();
8076fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::memset(_has_bits_, 0, sizeof(_has_bits_));
8077fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  mutable_unknown_fields()->Clear();
8078fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
8079fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
8080fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillebool UninterpretedOption::MergePartialFromCodedStream(
8081fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::io::CodedInputStream* input) {
8082a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson#define DO_(EXPRESSION) if (!(EXPRESSION)) goto failure
8083fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::uint32 tag;
8084a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_start:google.protobuf.UninterpretedOption)
8085a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  for (;;) {
8086a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(127);
8087a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    tag = p.first;
8088a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (!p.second) goto handle_unusual;
8089fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
8090fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // repeated .google.protobuf.UninterpretedOption.NamePart name = 2;
8091fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 2: {
8092a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 18) {
8093d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville         parse_name:
8094d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
8095d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                input, add_name()));
8096d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
8097a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
8098fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
8099fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(18)) goto parse_name;
8100fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(26)) goto parse_identifier_value;
8101fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
8102fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
8103a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8104fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // optional string identifier_value = 3;
8105fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 3: {
8106a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 26) {
8107d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville         parse_identifier_value:
8108d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
8109d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                input, this->mutable_identifier_value()));
8110a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
8111d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville            this->identifier_value().data(), this->identifier_value().length(),
8112a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            ::google::protobuf::internal::WireFormat::PARSE,
8113a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            "identifier_value");
8114d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
8115a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
8116fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
8117fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(32)) goto parse_positive_int_value;
8118fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
8119fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
8120a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8121fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // optional uint64 positive_int_value = 4;
8122fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 4: {
8123a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 32) {
8124d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville         parse_positive_int_value:
8125d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
8126d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                   ::google::protobuf::uint64, ::google::protobuf::internal::WireFormatLite::TYPE_UINT64>(
8127d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                 input, &positive_int_value_)));
8128a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          set_has_positive_int_value();
8129d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
8130a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
8131fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
8132fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(40)) goto parse_negative_int_value;
8133fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
8134fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
8135a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8136fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // optional int64 negative_int_value = 5;
8137fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 5: {
8138a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 40) {
8139d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville         parse_negative_int_value:
8140d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
8141d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                   ::google::protobuf::int64, ::google::protobuf::internal::WireFormatLite::TYPE_INT64>(
8142d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                 input, &negative_int_value_)));
8143a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          set_has_negative_int_value();
8144d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
8145a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
8146fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
8147fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(49)) goto parse_double_value;
8148fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
8149fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
8150a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8151fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // optional double double_value = 6;
8152fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 6: {
8153a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 49) {
8154d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville         parse_double_value:
8155d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
8156d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                   double, ::google::protobuf::internal::WireFormatLite::TYPE_DOUBLE>(
8157d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                 input, &double_value_)));
8158a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          set_has_double_value();
8159d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
8160a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
8161fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
8162fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        if (input->ExpectTag(58)) goto parse_string_value;
8163fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
8164fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
8165a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8166fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      // optional bytes string_value = 7;
8167fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      case 7: {
8168a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 58) {
8169d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville         parse_string_value:
8170d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville          DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
8171d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville                input, this->mutable_string_value()));
8172d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville        } else {
8173a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
8174a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        }
8175a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (input->ExpectTag(66)) goto parse_aggregate_value;
8176a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        break;
8177a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      }
8178a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8179a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      // optional string aggregate_value = 8;
8180a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      case 8: {
8181a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 66) {
8182a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson         parse_aggregate_value:
8183a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
8184a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson                input, this->mutable_aggregate_value()));
8185a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
8186a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            this->aggregate_value().data(), this->aggregate_value().length(),
8187a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            ::google::protobuf::internal::WireFormat::PARSE,
8188a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            "aggregate_value");
8189a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        } else {
8190a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
8191fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
8192a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (input->ExpectAtEnd()) goto success;
8193fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
8194fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
8195a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8196fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      default: {
8197a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      handle_unusual:
8198a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 0 ||
8199a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
8200fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
8201a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto success;
8202fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        }
8203fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        DO_(::google::protobuf::internal::WireFormat::SkipField(
8204fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville              input, tag, mutable_unknown_fields()));
8205fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        break;
8206fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      }
8207fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
8208fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
8209a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonsuccess:
8210a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_success:google.protobuf.UninterpretedOption)
8211fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return true;
8212a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonfailure:
8213a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_failure:google.protobuf.UninterpretedOption)
8214a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return false;
8215fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville#undef DO_
8216fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
8217fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
8218fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid UninterpretedOption::SerializeWithCachedSizes(
8219fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::io::CodedOutputStream* output) const {
8220a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_start:google.protobuf.UninterpretedOption)
8221fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.UninterpretedOption.NamePart name = 2;
8222fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->name_size(); i++) {
8223d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
8224fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      2, this->name(i), output);
8225fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
8226a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8227fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional string identifier_value = 3;
8228a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_identifier_value()) {
8229a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
8230fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      this->identifier_value().data(), this->identifier_value().length(),
8231a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormat::SERIALIZE,
8232a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      "identifier_value");
8233a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
8234fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      3, this->identifier_value(), output);
8235fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
8236a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8237fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional uint64 positive_int_value = 4;
8238a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_positive_int_value()) {
8239fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::WireFormatLite::WriteUInt64(4, this->positive_int_value(), output);
8240fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
8241a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8242fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional int64 negative_int_value = 5;
8243a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_negative_int_value()) {
8244fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::WireFormatLite::WriteInt64(5, this->negative_int_value(), output);
8245fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
8246a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8247fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional double double_value = 6;
8248a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_double_value()) {
8249fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::WireFormatLite::WriteDouble(6, this->double_value(), output);
8250fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
8251a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8252fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional bytes string_value = 7;
8253a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_string_value()) {
8254a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
8255fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      7, this->string_value(), output);
8256fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
8257a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8258a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // optional string aggregate_value = 8;
8259a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_aggregate_value()) {
8260a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
8261a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      this->aggregate_value().data(), this->aggregate_value().length(),
8262a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormat::SERIALIZE,
8263a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      "aggregate_value");
8264a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
8265a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      8, this->aggregate_value(), output);
8266a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
8267a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8268fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!unknown_fields().empty()) {
8269fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
8270fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        unknown_fields(), output);
8271fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
8272a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_end:google.protobuf.UninterpretedOption)
8273fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
8274fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
8275fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville::google::protobuf::uint8* UninterpretedOption::SerializeWithCachedSizesToArray(
8276fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::uint8* target) const {
8277a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.UninterpretedOption)
8278fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.UninterpretedOption.NamePart name = 2;
8279fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->name_size(); i++) {
8280fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormatLite::
8281fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      WriteMessageNoVirtualToArray(
8282fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        2, this->name(i), target);
8283fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
8284a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8285fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional string identifier_value = 3;
8286a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_identifier_value()) {
8287a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
8288fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      this->identifier_value().data(), this->identifier_value().length(),
8289a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormat::SERIALIZE,
8290a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      "identifier_value");
8291fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target =
8292fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
8293fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        3, this->identifier_value(), target);
8294fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
8295a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8296fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional uint64 positive_int_value = 4;
8297a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_positive_int_value()) {
8298fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormatLite::WriteUInt64ToArray(4, this->positive_int_value(), target);
8299fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
8300a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8301fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional int64 negative_int_value = 5;
8302a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_negative_int_value()) {
8303fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormatLite::WriteInt64ToArray(5, this->negative_int_value(), target);
8304fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
8305a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8306fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional double double_value = 6;
8307a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_double_value()) {
8308fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormatLite::WriteDoubleToArray(6, this->double_value(), target);
8309fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
8310a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8311fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // optional bytes string_value = 7;
8312a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_string_value()) {
8313fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target =
8314fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
8315fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        7, this->string_value(), target);
8316fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
8317a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8318a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // optional string aggregate_value = 8;
8319a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_aggregate_value()) {
8320a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
8321a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      this->aggregate_value().data(), this->aggregate_value().length(),
8322a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormat::SERIALIZE,
8323a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      "aggregate_value");
8324a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    target =
8325a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
8326a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        8, this->aggregate_value(), target);
8327a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
8328a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8329fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!unknown_fields().empty()) {
8330fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
8331fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        unknown_fields(), target);
8332fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
8333a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.UninterpretedOption)
8334fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return target;
8335fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
8336fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
8337fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savilleint UninterpretedOption::ByteSize() const {
8338fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  int total_size = 0;
8339a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8340fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (_has_bits_[1 / 32] & (0xffu << (1 % 32))) {
8341fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    // optional string identifier_value = 3;
8342fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    if (has_identifier_value()) {
8343fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      total_size += 1 +
8344fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        ::google::protobuf::internal::WireFormatLite::StringSize(
8345fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville          this->identifier_value());
8346fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
8347a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8348fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    // optional uint64 positive_int_value = 4;
8349fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    if (has_positive_int_value()) {
8350fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      total_size += 1 +
8351fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        ::google::protobuf::internal::WireFormatLite::UInt64Size(
8352fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville          this->positive_int_value());
8353fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
8354a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8355fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    // optional int64 negative_int_value = 5;
8356fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    if (has_negative_int_value()) {
8357fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      total_size += 1 +
8358fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        ::google::protobuf::internal::WireFormatLite::Int64Size(
8359fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville          this->negative_int_value());
8360fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
8361a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8362fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    // optional double double_value = 6;
8363fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    if (has_double_value()) {
8364fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      total_size += 1 + 8;
8365fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
8366a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8367fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    // optional bytes string_value = 7;
8368fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    if (has_string_value()) {
8369fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      total_size += 1 +
8370fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        ::google::protobuf::internal::WireFormatLite::BytesSize(
8371fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville          this->string_value());
8372fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
8373a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8374a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    // optional string aggregate_value = 8;
8375a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (has_aggregate_value()) {
8376a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      total_size += 1 +
8377a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        ::google::protobuf::internal::WireFormatLite::StringSize(
8378a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          this->aggregate_value());
8379a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    }
8380a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8381fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
8382fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  // repeated .google.protobuf.UninterpretedOption.NamePart name = 2;
8383fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  total_size += 1 * this->name_size();
8384fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  for (int i = 0; i < this->name_size(); i++) {
8385fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    total_size +=
8386fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
8387fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        this->name(i));
8388fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
8389a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8390fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (!unknown_fields().empty()) {
8391fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    total_size +=
8392fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
8393fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville        unknown_fields());
8394fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
8395d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
8396fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  _cached_size_ = total_size;
8397d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville  GOOGLE_SAFE_CONCURRENT_WRITES_END();
8398fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return total_size;
8399fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
8400fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
8401fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid UninterpretedOption::MergeFrom(const ::google::protobuf::Message& from) {
8402fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  GOOGLE_CHECK_NE(&from, this);
8403fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  const UninterpretedOption* source =
8404fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::dynamic_cast_if_available<const UninterpretedOption*>(
8405fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      &from);
8406fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (source == NULL) {
8407fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
8408fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  } else {
8409fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    MergeFrom(*source);
8410fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
8411fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
8412fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
8413fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid UninterpretedOption::MergeFrom(const UninterpretedOption& from) {
8414fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  GOOGLE_CHECK_NE(&from, this);
8415fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  name_.MergeFrom(from.name_);
8416fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (from._has_bits_[1 / 32] & (0xffu << (1 % 32))) {
8417a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_identifier_value()) {
8418fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      set_identifier_value(from.identifier_value());
8419fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
8420a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_positive_int_value()) {
8421fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      set_positive_int_value(from.positive_int_value());
8422fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
8423a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_negative_int_value()) {
8424fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      set_negative_int_value(from.negative_int_value());
8425fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
8426a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_double_value()) {
8427fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      set_double_value(from.double_value());
8428fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
8429a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_string_value()) {
8430fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville      set_string_value(from.string_value());
8431fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    }
8432a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_aggregate_value()) {
8433a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      set_aggregate_value(from.aggregate_value());
8434a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    }
8435fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
8436fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
8437fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
8438fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
8439fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid UninterpretedOption::CopyFrom(const ::google::protobuf::Message& from) {
8440fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (&from == this) return;
8441fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  Clear();
8442fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MergeFrom(from);
8443fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
8444fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
8445fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid UninterpretedOption::CopyFrom(const UninterpretedOption& from) {
8446fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (&from == this) return;
8447fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  Clear();
8448fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  MergeFrom(from);
8449fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
8450fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
8451fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillebool UninterpretedOption::IsInitialized() const {
8452a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8453a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (!::google::protobuf::internal::AllAreInitialized(this->name())) return false;
8454fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return true;
8455fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
8456fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
8457fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Savillevoid UninterpretedOption::Swap(UninterpretedOption* other) {
8458fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  if (other != this) {
8459fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    name_.Swap(&other->name_);
8460fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(identifier_value_, other->identifier_value_);
8461fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(positive_int_value_, other->positive_int_value_);
8462fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(negative_int_value_, other->negative_int_value_);
8463fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(double_value_, other->double_value_);
8464fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(string_value_, other->string_value_);
8465a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    std::swap(aggregate_value_, other->aggregate_value_);
8466fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(_has_bits_[0], other->_has_bits_[0]);
8467fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    _unknown_fields_.Swap(&other->_unknown_fields_);
8468fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville    std::swap(_cached_size_, other->_cached_size_);
8469fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  }
8470fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
8471fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
8472fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville::google::protobuf::Metadata UninterpretedOption::GetMetadata() const {
8473fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  protobuf_AssignDescriptorsOnce();
8474fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  ::google::protobuf::Metadata metadata;
8475fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  metadata.descriptor = UninterpretedOption_descriptor_;
8476fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  metadata.reflection = UninterpretedOption_reflection_;
8477fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville  return metadata;
8478fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}
8479fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
8480fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville
8481a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson// ===================================================================
8482a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8483a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson#ifndef _MSC_VER
8484a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonconst int SourceCodeInfo_Location::kPathFieldNumber;
8485a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonconst int SourceCodeInfo_Location::kSpanFieldNumber;
8486a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonconst int SourceCodeInfo_Location::kLeadingCommentsFieldNumber;
8487a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonconst int SourceCodeInfo_Location::kTrailingCommentsFieldNumber;
8488a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson#endif  // !_MSC_VER
8489a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8490a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff DavidsonSourceCodeInfo_Location::SourceCodeInfo_Location()
8491a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  : ::google::protobuf::Message() {
8492a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  SharedCtor();
8493a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(constructor:google.protobuf.SourceCodeInfo.Location)
8494a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
8495a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8496a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonvoid SourceCodeInfo_Location::InitAsDefaultInstance() {
8497a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
8498a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8499a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff DavidsonSourceCodeInfo_Location::SourceCodeInfo_Location(const SourceCodeInfo_Location& from)
8500a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  : ::google::protobuf::Message() {
8501a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  SharedCtor();
8502a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  MergeFrom(from);
8503a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(copy_constructor:google.protobuf.SourceCodeInfo.Location)
8504a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
8505a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8506a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonvoid SourceCodeInfo_Location::SharedCtor() {
8507a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  ::google::protobuf::internal::GetEmptyString();
8508a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  _cached_size_ = 0;
8509a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  leading_comments_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
8510a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  trailing_comments_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
8511a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  ::memset(_has_bits_, 0, sizeof(_has_bits_));
8512a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
8513a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8514a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff DavidsonSourceCodeInfo_Location::~SourceCodeInfo_Location() {
8515a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(destructor:google.protobuf.SourceCodeInfo.Location)
8516a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  SharedDtor();
8517a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
8518a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8519a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonvoid SourceCodeInfo_Location::SharedDtor() {
8520a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (leading_comments_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
8521a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    delete leading_comments_;
8522a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
8523a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (trailing_comments_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
8524a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    delete trailing_comments_;
8525a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
8526a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (this != default_instance_) {
8527a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
8528a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
8529a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8530a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonvoid SourceCodeInfo_Location::SetCachedSize(int size) const {
8531a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
8532a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  _cached_size_ = size;
8533a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  GOOGLE_SAFE_CONCURRENT_WRITES_END();
8534a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
8535a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonconst ::google::protobuf::Descriptor* SourceCodeInfo_Location::descriptor() {
8536a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  protobuf_AssignDescriptorsOnce();
8537a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return SourceCodeInfo_Location_descriptor_;
8538a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
8539a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8540a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonconst SourceCodeInfo_Location& SourceCodeInfo_Location::default_instance() {
8541a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (default_instance_ == NULL) protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
8542a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return *default_instance_;
8543a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
8544a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8545a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff DavidsonSourceCodeInfo_Location* SourceCodeInfo_Location::default_instance_ = NULL;
8546a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8547a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff DavidsonSourceCodeInfo_Location* SourceCodeInfo_Location::New() const {
8548a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return new SourceCodeInfo_Location;
8549a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
8550a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8551a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonvoid SourceCodeInfo_Location::Clear() {
8552a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (_has_bits_[0 / 32] & 12) {
8553a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (has_leading_comments()) {
8554a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      if (leading_comments_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
8555a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        leading_comments_->clear();
8556a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      }
8557a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    }
8558a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (has_trailing_comments()) {
8559a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      if (trailing_comments_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
8560a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        trailing_comments_->clear();
8561a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      }
8562a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    }
8563a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
8564a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  path_.Clear();
8565a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  span_.Clear();
8566a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  ::memset(_has_bits_, 0, sizeof(_has_bits_));
8567a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  mutable_unknown_fields()->Clear();
8568a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
8569a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8570a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonbool SourceCodeInfo_Location::MergePartialFromCodedStream(
8571a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::io::CodedInputStream* input) {
8572a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson#define DO_(EXPRESSION) if (!(EXPRESSION)) goto failure
8573a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  ::google::protobuf::uint32 tag;
8574a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_start:google.protobuf.SourceCodeInfo.Location)
8575a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  for (;;) {
8576a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(127);
8577a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    tag = p.first;
8578a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (!p.second) goto handle_unusual;
8579a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
8580a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      // repeated int32 path = 1 [packed = true];
8581a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      case 1: {
8582a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 10) {
8583a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          DO_((::google::protobuf::internal::WireFormatLite::ReadPackedPrimitive<
8584a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
8585a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson                 input, this->mutable_path())));
8586a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        } else if (tag == 8) {
8587a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitiveNoInline<
8588a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
8589a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson                 1, 10, input, this->mutable_path())));
8590a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        } else {
8591a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
8592a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        }
8593a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (input->ExpectTag(18)) goto parse_span;
8594a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        break;
8595a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      }
8596a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8597a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      // repeated int32 span = 2 [packed = true];
8598a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      case 2: {
8599a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 18) {
8600a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson         parse_span:
8601a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          DO_((::google::protobuf::internal::WireFormatLite::ReadPackedPrimitive<
8602a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
8603a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson                 input, this->mutable_span())));
8604a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        } else if (tag == 16) {
8605a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitiveNoInline<
8606a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
8607a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson                 1, 18, input, this->mutable_span())));
8608a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        } else {
8609a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
8610a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        }
8611a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (input->ExpectTag(26)) goto parse_leading_comments;
8612a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        break;
8613a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      }
8614a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8615a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      // optional string leading_comments = 3;
8616a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      case 3: {
8617a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 26) {
8618a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson         parse_leading_comments:
8619a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
8620a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson                input, this->mutable_leading_comments()));
8621a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
8622a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            this->leading_comments().data(), this->leading_comments().length(),
8623a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            ::google::protobuf::internal::WireFormat::PARSE,
8624a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            "leading_comments");
8625a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        } else {
8626a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
8627a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        }
8628a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (input->ExpectTag(34)) goto parse_trailing_comments;
8629a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        break;
8630a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      }
8631a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8632a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      // optional string trailing_comments = 4;
8633a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      case 4: {
8634a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 34) {
8635a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson         parse_trailing_comments:
8636a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
8637a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson                input, this->mutable_trailing_comments()));
8638a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
8639a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            this->trailing_comments().data(), this->trailing_comments().length(),
8640a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            ::google::protobuf::internal::WireFormat::PARSE,
8641a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            "trailing_comments");
8642a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        } else {
8643a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
8644a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        }
8645a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (input->ExpectAtEnd()) goto success;
8646a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        break;
8647a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      }
8648a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8649a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      default: {
8650a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      handle_unusual:
8651a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 0 ||
8652a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
8653a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
8654a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto success;
8655a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        }
8656a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        DO_(::google::protobuf::internal::WireFormat::SkipField(
8657a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson              input, tag, mutable_unknown_fields()));
8658a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        break;
8659a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      }
8660a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    }
8661a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
8662a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonsuccess:
8663a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_success:google.protobuf.SourceCodeInfo.Location)
8664a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return true;
8665a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonfailure:
8666a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_failure:google.protobuf.SourceCodeInfo.Location)
8667a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return false;
8668a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson#undef DO_
8669a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
8670a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8671a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonvoid SourceCodeInfo_Location::SerializeWithCachedSizes(
8672a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::io::CodedOutputStream* output) const {
8673a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_start:google.protobuf.SourceCodeInfo.Location)
8674a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // repeated int32 path = 1 [packed = true];
8675a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (this->path_size() > 0) {
8676a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormatLite::WriteTag(1, ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED, output);
8677a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    output->WriteVarint32(_path_cached_byte_size_);
8678a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
8679a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  for (int i = 0; i < this->path_size(); i++) {
8680a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormatLite::WriteInt32NoTag(
8681a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      this->path(i), output);
8682a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
8683a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8684a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // repeated int32 span = 2 [packed = true];
8685a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (this->span_size() > 0) {
8686a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormatLite::WriteTag(2, ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED, output);
8687a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    output->WriteVarint32(_span_cached_byte_size_);
8688a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
8689a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  for (int i = 0; i < this->span_size(); i++) {
8690a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormatLite::WriteInt32NoTag(
8691a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      this->span(i), output);
8692a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
8693a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8694a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // optional string leading_comments = 3;
8695a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_leading_comments()) {
8696a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
8697a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      this->leading_comments().data(), this->leading_comments().length(),
8698a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormat::SERIALIZE,
8699a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      "leading_comments");
8700a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
8701a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      3, this->leading_comments(), output);
8702a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
8703a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8704a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // optional string trailing_comments = 4;
8705a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_trailing_comments()) {
8706a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
8707a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      this->trailing_comments().data(), this->trailing_comments().length(),
8708a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormat::SERIALIZE,
8709a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      "trailing_comments");
8710a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
8711a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      4, this->trailing_comments(), output);
8712a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
8713a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8714a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (!unknown_fields().empty()) {
8715a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
8716a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        unknown_fields(), output);
8717a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
8718a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_end:google.protobuf.SourceCodeInfo.Location)
8719a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
8720a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8721a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson::google::protobuf::uint8* SourceCodeInfo_Location::SerializeWithCachedSizesToArray(
8722a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::uint8* target) const {
8723a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.SourceCodeInfo.Location)
8724a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // repeated int32 path = 1 [packed = true];
8725a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (this->path_size() > 0) {
8726a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    target = ::google::protobuf::internal::WireFormatLite::WriteTagToArray(
8727a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      1,
8728a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED,
8729a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      target);
8730a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    target = ::google::protobuf::io::CodedOutputStream::WriteVarint32ToArray(
8731a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      _path_cached_byte_size_, target);
8732a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
8733a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  for (int i = 0; i < this->path_size(); i++) {
8734a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    target = ::google::protobuf::internal::WireFormatLite::
8735a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      WriteInt32NoTagToArray(this->path(i), target);
8736a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
8737a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8738a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // repeated int32 span = 2 [packed = true];
8739a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (this->span_size() > 0) {
8740a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    target = ::google::protobuf::internal::WireFormatLite::WriteTagToArray(
8741a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      2,
8742a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED,
8743a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      target);
8744a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    target = ::google::protobuf::io::CodedOutputStream::WriteVarint32ToArray(
8745a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      _span_cached_byte_size_, target);
8746a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
8747a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  for (int i = 0; i < this->span_size(); i++) {
8748a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    target = ::google::protobuf::internal::WireFormatLite::
8749a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      WriteInt32NoTagToArray(this->span(i), target);
8750a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
8751a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8752a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // optional string leading_comments = 3;
8753a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_leading_comments()) {
8754a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
8755a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      this->leading_comments().data(), this->leading_comments().length(),
8756a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormat::SERIALIZE,
8757a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      "leading_comments");
8758a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    target =
8759a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
8760a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        3, this->leading_comments(), target);
8761a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
8762a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8763a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // optional string trailing_comments = 4;
8764a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (has_trailing_comments()) {
8765a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
8766a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      this->trailing_comments().data(), this->trailing_comments().length(),
8767a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormat::SERIALIZE,
8768a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      "trailing_comments");
8769a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    target =
8770a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
8771a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        4, this->trailing_comments(), target);
8772a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
8773a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8774a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (!unknown_fields().empty()) {
8775a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
8776a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        unknown_fields(), target);
8777a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
8778a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.SourceCodeInfo.Location)
8779a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return target;
8780a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
8781a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8782a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonint SourceCodeInfo_Location::ByteSize() const {
8783a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  int total_size = 0;
8784a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8785a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (_has_bits_[2 / 32] & (0xffu << (2 % 32))) {
8786a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    // optional string leading_comments = 3;
8787a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (has_leading_comments()) {
8788a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      total_size += 1 +
8789a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        ::google::protobuf::internal::WireFormatLite::StringSize(
8790a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          this->leading_comments());
8791a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    }
8792a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8793a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    // optional string trailing_comments = 4;
8794a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (has_trailing_comments()) {
8795a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      total_size += 1 +
8796a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        ::google::protobuf::internal::WireFormatLite::StringSize(
8797a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          this->trailing_comments());
8798a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    }
8799a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8800a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
8801a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // repeated int32 path = 1 [packed = true];
8802a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  {
8803a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    int data_size = 0;
8804a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    for (int i = 0; i < this->path_size(); i++) {
8805a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      data_size += ::google::protobuf::internal::WireFormatLite::
8806a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        Int32Size(this->path(i));
8807a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    }
8808a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (data_size > 0) {
8809a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      total_size += 1 +
8810a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        ::google::protobuf::internal::WireFormatLite::Int32Size(data_size);
8811a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    }
8812a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
8813a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    _path_cached_byte_size_ = data_size;
8814a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    GOOGLE_SAFE_CONCURRENT_WRITES_END();
8815a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    total_size += data_size;
8816a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
8817a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8818a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // repeated int32 span = 2 [packed = true];
8819a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  {
8820a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    int data_size = 0;
8821a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    for (int i = 0; i < this->span_size(); i++) {
8822a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      data_size += ::google::protobuf::internal::WireFormatLite::
8823a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        Int32Size(this->span(i));
8824a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    }
8825a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (data_size > 0) {
8826a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      total_size += 1 +
8827a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        ::google::protobuf::internal::WireFormatLite::Int32Size(data_size);
8828a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    }
8829a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
8830a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    _span_cached_byte_size_ = data_size;
8831a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    GOOGLE_SAFE_CONCURRENT_WRITES_END();
8832a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    total_size += data_size;
8833a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
8834a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8835a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (!unknown_fields().empty()) {
8836a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    total_size +=
8837a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
8838a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        unknown_fields());
8839a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
8840a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
8841a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  _cached_size_ = total_size;
8842a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  GOOGLE_SAFE_CONCURRENT_WRITES_END();
8843a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return total_size;
8844a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
8845a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8846a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonvoid SourceCodeInfo_Location::MergeFrom(const ::google::protobuf::Message& from) {
8847a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  GOOGLE_CHECK_NE(&from, this);
8848a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  const SourceCodeInfo_Location* source =
8849a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::dynamic_cast_if_available<const SourceCodeInfo_Location*>(
8850a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      &from);
8851a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (source == NULL) {
8852a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
8853a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  } else {
8854a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    MergeFrom(*source);
8855a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
8856a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
8857a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8858a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonvoid SourceCodeInfo_Location::MergeFrom(const SourceCodeInfo_Location& from) {
8859a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  GOOGLE_CHECK_NE(&from, this);
8860a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  path_.MergeFrom(from.path_);
8861a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  span_.MergeFrom(from.span_);
8862a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (from._has_bits_[2 / 32] & (0xffu << (2 % 32))) {
8863a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_leading_comments()) {
8864a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      set_leading_comments(from.leading_comments());
8865a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    }
8866a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (from.has_trailing_comments()) {
8867a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      set_trailing_comments(from.trailing_comments());
8868a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    }
8869a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
8870a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
8871a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
8872a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8873a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonvoid SourceCodeInfo_Location::CopyFrom(const ::google::protobuf::Message& from) {
8874a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (&from == this) return;
8875a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  Clear();
8876a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  MergeFrom(from);
8877a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
8878a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8879a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonvoid SourceCodeInfo_Location::CopyFrom(const SourceCodeInfo_Location& from) {
8880a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (&from == this) return;
8881a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  Clear();
8882a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  MergeFrom(from);
8883a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
8884a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8885a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonbool SourceCodeInfo_Location::IsInitialized() const {
8886a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8887a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return true;
8888a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
8889a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8890a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonvoid SourceCodeInfo_Location::Swap(SourceCodeInfo_Location* other) {
8891a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (other != this) {
8892a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    path_.Swap(&other->path_);
8893a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    span_.Swap(&other->span_);
8894a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    std::swap(leading_comments_, other->leading_comments_);
8895a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    std::swap(trailing_comments_, other->trailing_comments_);
8896a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    std::swap(_has_bits_[0], other->_has_bits_[0]);
8897a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    _unknown_fields_.Swap(&other->_unknown_fields_);
8898a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    std::swap(_cached_size_, other->_cached_size_);
8899a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
8900a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
8901a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8902a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson::google::protobuf::Metadata SourceCodeInfo_Location::GetMetadata() const {
8903a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  protobuf_AssignDescriptorsOnce();
8904a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  ::google::protobuf::Metadata metadata;
8905a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  metadata.descriptor = SourceCodeInfo_Location_descriptor_;
8906a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  metadata.reflection = SourceCodeInfo_Location_reflection_;
8907a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return metadata;
8908a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
8909a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8910a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8911a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson// -------------------------------------------------------------------
8912a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8913a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson#ifndef _MSC_VER
8914a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonconst int SourceCodeInfo::kLocationFieldNumber;
8915a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson#endif  // !_MSC_VER
8916a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8917a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff DavidsonSourceCodeInfo::SourceCodeInfo()
8918a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  : ::google::protobuf::Message() {
8919a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  SharedCtor();
8920a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(constructor:google.protobuf.SourceCodeInfo)
8921a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
8922a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8923a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonvoid SourceCodeInfo::InitAsDefaultInstance() {
8924a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
8925a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8926a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff DavidsonSourceCodeInfo::SourceCodeInfo(const SourceCodeInfo& from)
8927a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  : ::google::protobuf::Message() {
8928a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  SharedCtor();
8929a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  MergeFrom(from);
8930a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(copy_constructor:google.protobuf.SourceCodeInfo)
8931a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
8932a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8933a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonvoid SourceCodeInfo::SharedCtor() {
8934a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  _cached_size_ = 0;
8935a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  ::memset(_has_bits_, 0, sizeof(_has_bits_));
8936a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
8937a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8938a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff DavidsonSourceCodeInfo::~SourceCodeInfo() {
8939a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(destructor:google.protobuf.SourceCodeInfo)
8940a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  SharedDtor();
8941a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
8942a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8943a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonvoid SourceCodeInfo::SharedDtor() {
8944a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (this != default_instance_) {
8945a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
8946a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
8947a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8948a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonvoid SourceCodeInfo::SetCachedSize(int size) const {
8949a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
8950a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  _cached_size_ = size;
8951a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  GOOGLE_SAFE_CONCURRENT_WRITES_END();
8952a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
8953a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonconst ::google::protobuf::Descriptor* SourceCodeInfo::descriptor() {
8954a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  protobuf_AssignDescriptorsOnce();
8955a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return SourceCodeInfo_descriptor_;
8956a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
8957a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8958a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonconst SourceCodeInfo& SourceCodeInfo::default_instance() {
8959a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (default_instance_ == NULL) protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
8960a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return *default_instance_;
8961a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
8962a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8963a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff DavidsonSourceCodeInfo* SourceCodeInfo::default_instance_ = NULL;
8964a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8965a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff DavidsonSourceCodeInfo* SourceCodeInfo::New() const {
8966a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return new SourceCodeInfo;
8967a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
8968a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8969a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonvoid SourceCodeInfo::Clear() {
8970a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  location_.Clear();
8971a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  ::memset(_has_bits_, 0, sizeof(_has_bits_));
8972a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  mutable_unknown_fields()->Clear();
8973a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
8974a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8975a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonbool SourceCodeInfo::MergePartialFromCodedStream(
8976a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::io::CodedInputStream* input) {
8977a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson#define DO_(EXPRESSION) if (!(EXPRESSION)) goto failure
8978a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  ::google::protobuf::uint32 tag;
8979a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_start:google.protobuf.SourceCodeInfo)
8980a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  for (;;) {
8981a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(127);
8982a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    tag = p.first;
8983a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    if (!p.second) goto handle_unusual;
8984a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
8985a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      // repeated .google.protobuf.SourceCodeInfo.Location location = 1;
8986a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      case 1: {
8987a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 10) {
8988a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson         parse_location:
8989a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
8990a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson                input, add_location()));
8991a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        } else {
8992a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto handle_unusual;
8993a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        }
8994a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (input->ExpectTag(10)) goto parse_location;
8995a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (input->ExpectAtEnd()) goto success;
8996a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        break;
8997a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      }
8998a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
8999a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      default: {
9000a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      handle_unusual:
9001a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        if (tag == 0 ||
9002a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
9003a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
9004a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson          goto success;
9005a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        }
9006a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        DO_(::google::protobuf::internal::WireFormat::SkipField(
9007a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson              input, tag, mutable_unknown_fields()));
9008a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        break;
9009a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      }
9010a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    }
9011a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
9012a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonsuccess:
9013a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_success:google.protobuf.SourceCodeInfo)
9014a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return true;
9015a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonfailure:
9016a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(parse_failure:google.protobuf.SourceCodeInfo)
9017a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return false;
9018a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson#undef DO_
9019a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
9020a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
9021a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonvoid SourceCodeInfo::SerializeWithCachedSizes(
9022a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::io::CodedOutputStream* output) const {
9023a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_start:google.protobuf.SourceCodeInfo)
9024a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // repeated .google.protobuf.SourceCodeInfo.Location location = 1;
9025a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  for (int i = 0; i < this->location_size(); i++) {
9026a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
9027a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      1, this->location(i), output);
9028a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
9029a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
9030a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (!unknown_fields().empty()) {
9031a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
9032a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        unknown_fields(), output);
9033a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
9034a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_end:google.protobuf.SourceCodeInfo)
9035a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
9036a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
9037a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson::google::protobuf::uint8* SourceCodeInfo::SerializeWithCachedSizesToArray(
9038a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::uint8* target) const {
9039a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.SourceCodeInfo)
9040a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // repeated .google.protobuf.SourceCodeInfo.Location location = 1;
9041a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  for (int i = 0; i < this->location_size(); i++) {
9042a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    target = ::google::protobuf::internal::WireFormatLite::
9043a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      WriteMessageNoVirtualToArray(
9044a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        1, this->location(i), target);
9045a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
9046a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
9047a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (!unknown_fields().empty()) {
9048a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
9049a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        unknown_fields(), target);
9050a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
9051a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.SourceCodeInfo)
9052a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return target;
9053a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
9054a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
9055a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonint SourceCodeInfo::ByteSize() const {
9056a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  int total_size = 0;
9057a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
9058a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  // repeated .google.protobuf.SourceCodeInfo.Location location = 1;
9059a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  total_size += 1 * this->location_size();
9060a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  for (int i = 0; i < this->location_size(); i++) {
9061a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    total_size +=
9062a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
9063a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        this->location(i));
9064a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
9065a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
9066a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (!unknown_fields().empty()) {
9067a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    total_size +=
9068a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
9069a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson        unknown_fields());
9070a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
9071a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
9072a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  _cached_size_ = total_size;
9073a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  GOOGLE_SAFE_CONCURRENT_WRITES_END();
9074a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return total_size;
9075a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
9076a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
9077a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonvoid SourceCodeInfo::MergeFrom(const ::google::protobuf::Message& from) {
9078a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  GOOGLE_CHECK_NE(&from, this);
9079a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  const SourceCodeInfo* source =
9080a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::dynamic_cast_if_available<const SourceCodeInfo*>(
9081a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson      &from);
9082a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (source == NULL) {
9083a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
9084a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  } else {
9085a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    MergeFrom(*source);
9086a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
9087a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
9088a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
9089a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonvoid SourceCodeInfo::MergeFrom(const SourceCodeInfo& from) {
9090a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  GOOGLE_CHECK_NE(&from, this);
9091a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  location_.MergeFrom(from.location_);
9092a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
9093a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
9094a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
9095a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonvoid SourceCodeInfo::CopyFrom(const ::google::protobuf::Message& from) {
9096a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (&from == this) return;
9097a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  Clear();
9098a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  MergeFrom(from);
9099a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
9100a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
9101a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonvoid SourceCodeInfo::CopyFrom(const SourceCodeInfo& from) {
9102a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (&from == this) return;
9103a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  Clear();
9104a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  MergeFrom(from);
9105a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
9106a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
9107a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonbool SourceCodeInfo::IsInitialized() const {
9108a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
9109a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return true;
9110a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
9111a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
9112a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidsonvoid SourceCodeInfo::Swap(SourceCodeInfo* other) {
9113a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  if (other != this) {
9114a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    location_.Swap(&other->location_);
9115a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    std::swap(_has_bits_[0], other->_has_bits_[0]);
9116a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    _unknown_fields_.Swap(&other->_unknown_fields_);
9117a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson    std::swap(_cached_size_, other->_cached_size_);
9118a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  }
9119a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
9120a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
9121a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson::google::protobuf::Metadata SourceCodeInfo::GetMetadata() const {
9122a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  protobuf_AssignDescriptorsOnce();
9123a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  ::google::protobuf::Metadata metadata;
9124a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  metadata.descriptor = SourceCodeInfo_descriptor_;
9125a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  metadata.reflection = SourceCodeInfo_reflection_;
9126a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson  return metadata;
9127a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson}
9128a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
9129a3b2a6da25a76f17c73d31def3952feb0fd2296eJeff Davidson
9130d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville// @@protoc_insertion_point(namespace_scope)
9131d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville
9132fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}  // namespace protobuf
9133fbaaef999ba563838ebd00874ed8a1c01fbf286dWink Saville}  // namespace google
9134d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville
9135d0332953cda33fb4f8e24ebff9c49159b69c43d6Wink Saville// @@protoc_insertion_point(global_scope)
9136