Home | History | Annotate | Download | only in compiler
      1 // Generated by the protocol buffer compiler.  DO NOT EDIT!
      2 // source: google/protobuf/compiler/plugin.proto
      3 
      4 #define INTERNAL_SUPPRESS_PROTOBUF_FIELD_DEPRECATION
      5 #include "google/protobuf/compiler/plugin.pb.h"
      6 
      7 #include <algorithm>
      8 
      9 #include <google/protobuf/stubs/common.h>
     10 #include <google/protobuf/stubs/once.h>
     11 #include <google/protobuf/io/coded_stream.h>
     12 #include <google/protobuf/wire_format_lite_inl.h>
     13 #include <google/protobuf/descriptor.h>
     14 #include <google/protobuf/generated_message_reflection.h>
     15 #include <google/protobuf/reflection_ops.h>
     16 #include <google/protobuf/wire_format.h>
     17 // @@protoc_insertion_point(includes)
     18 
     19 namespace google {
     20 namespace protobuf {
     21 namespace compiler {
     22 
     23 namespace {
     24 
     25 const ::google::protobuf::Descriptor* CodeGeneratorRequest_descriptor_ = NULL;
     26 const ::google::protobuf::internal::GeneratedMessageReflection*
     27   CodeGeneratorRequest_reflection_ = NULL;
     28 const ::google::protobuf::Descriptor* CodeGeneratorResponse_descriptor_ = NULL;
     29 const ::google::protobuf::internal::GeneratedMessageReflection*
     30   CodeGeneratorResponse_reflection_ = NULL;
     31 const ::google::protobuf::Descriptor* CodeGeneratorResponse_File_descriptor_ = NULL;
     32 const ::google::protobuf::internal::GeneratedMessageReflection*
     33   CodeGeneratorResponse_File_reflection_ = NULL;
     34 
     35 }  // namespace
     36 
     37 
     38 void protobuf_AssignDesc_google_2fprotobuf_2fcompiler_2fplugin_2eproto() {
     39   protobuf_AddDesc_google_2fprotobuf_2fcompiler_2fplugin_2eproto();
     40   const ::google::protobuf::FileDescriptor* file =
     41     ::google::protobuf::DescriptorPool::generated_pool()->FindFileByName(
     42       "google/protobuf/compiler/plugin.proto");
     43   GOOGLE_CHECK(file != NULL);
     44   CodeGeneratorRequest_descriptor_ = file->message_type(0);
     45   static const int CodeGeneratorRequest_offsets_[3] = {
     46     GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CodeGeneratorRequest, file_to_generate_),
     47     GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CodeGeneratorRequest, parameter_),
     48     GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CodeGeneratorRequest, proto_file_),
     49   };
     50   CodeGeneratorRequest_reflection_ =
     51     new ::google::protobuf::internal::GeneratedMessageReflection(
     52       CodeGeneratorRequest_descriptor_,
     53       CodeGeneratorRequest::default_instance_,
     54       CodeGeneratorRequest_offsets_,
     55       GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CodeGeneratorRequest, _has_bits_[0]),
     56       GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CodeGeneratorRequest, _unknown_fields_),
     57       -1,
     58       ::google::protobuf::DescriptorPool::generated_pool(),
     59       ::google::protobuf::MessageFactory::generated_factory(),
     60       sizeof(CodeGeneratorRequest));
     61   CodeGeneratorResponse_descriptor_ = file->message_type(1);
     62   static const int CodeGeneratorResponse_offsets_[2] = {
     63     GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CodeGeneratorResponse, error_),
     64     GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CodeGeneratorResponse, file_),
     65   };
     66   CodeGeneratorResponse_reflection_ =
     67     new ::google::protobuf::internal::GeneratedMessageReflection(
     68       CodeGeneratorResponse_descriptor_,
     69       CodeGeneratorResponse::default_instance_,
     70       CodeGeneratorResponse_offsets_,
     71       GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CodeGeneratorResponse, _has_bits_[0]),
     72       GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CodeGeneratorResponse, _unknown_fields_),
     73       -1,
     74       ::google::protobuf::DescriptorPool::generated_pool(),
     75       ::google::protobuf::MessageFactory::generated_factory(),
     76       sizeof(CodeGeneratorResponse));
     77   CodeGeneratorResponse_File_descriptor_ = CodeGeneratorResponse_descriptor_->nested_type(0);
     78   static const int CodeGeneratorResponse_File_offsets_[3] = {
     79     GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CodeGeneratorResponse_File, name_),
     80     GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CodeGeneratorResponse_File, insertion_point_),
     81     GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CodeGeneratorResponse_File, content_),
     82   };
     83   CodeGeneratorResponse_File_reflection_ =
     84     new ::google::protobuf::internal::GeneratedMessageReflection(
     85       CodeGeneratorResponse_File_descriptor_,
     86       CodeGeneratorResponse_File::default_instance_,
     87       CodeGeneratorResponse_File_offsets_,
     88       GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CodeGeneratorResponse_File, _has_bits_[0]),
     89       GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CodeGeneratorResponse_File, _unknown_fields_),
     90       -1,
     91       ::google::protobuf::DescriptorPool::generated_pool(),
     92       ::google::protobuf::MessageFactory::generated_factory(),
     93       sizeof(CodeGeneratorResponse_File));
     94 }
     95 
     96 namespace {
     97 
     98 GOOGLE_PROTOBUF_DECLARE_ONCE(protobuf_AssignDescriptors_once_);
     99 inline void protobuf_AssignDescriptorsOnce() {
    100   ::google::protobuf::GoogleOnceInit(&protobuf_AssignDescriptors_once_,
    101                  &protobuf_AssignDesc_google_2fprotobuf_2fcompiler_2fplugin_2eproto);
    102 }
    103 
    104 void protobuf_RegisterTypes(const ::std::string&) {
    105   protobuf_AssignDescriptorsOnce();
    106   ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    107     CodeGeneratorRequest_descriptor_, &CodeGeneratorRequest::default_instance());
    108   ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    109     CodeGeneratorResponse_descriptor_, &CodeGeneratorResponse::default_instance());
    110   ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    111     CodeGeneratorResponse_File_descriptor_, &CodeGeneratorResponse_File::default_instance());
    112 }
    113 
    114 }  // namespace
    115 
    116 void protobuf_ShutdownFile_google_2fprotobuf_2fcompiler_2fplugin_2eproto() {
    117   delete CodeGeneratorRequest::default_instance_;
    118   delete CodeGeneratorRequest_reflection_;
    119   delete CodeGeneratorResponse::default_instance_;
    120   delete CodeGeneratorResponse_reflection_;
    121   delete CodeGeneratorResponse_File::default_instance_;
    122   delete CodeGeneratorResponse_File_reflection_;
    123 }
    124 
    125 void protobuf_AddDesc_google_2fprotobuf_2fcompiler_2fplugin_2eproto() {
    126   static bool already_here = false;
    127   if (already_here) return;
    128   already_here = true;
    129   GOOGLE_PROTOBUF_VERIFY_VERSION;
    130 
    131   ::google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
    132   ::google::protobuf::DescriptorPool::InternalAddGeneratedFile(
    133     "\n%google/protobuf/compiler/plugin.proto\022"
    134     "\030google.protobuf.compiler\032 google/protob"
    135     "uf/descriptor.proto\"}\n\024CodeGeneratorRequ"
    136     "est\022\030\n\020file_to_generate\030\001 \003(\t\022\021\n\tparamet"
    137     "er\030\002 \001(\t\0228\n\nproto_file\030\017 \003(\0132$.google.pr"
    138     "otobuf.FileDescriptorProto\"\252\001\n\025CodeGener"
    139     "atorResponse\022\r\n\005error\030\001 \001(\t\022B\n\004file\030\017 \003("
    140     "\01324.google.protobuf.compiler.CodeGenerat"
    141     "orResponse.File\032>\n\004File\022\014\n\004name\030\001 \001(\t\022\027\n"
    142     "\017insertion_point\030\002 \001(\t\022\017\n\007content\030\017 \001(\tB"
    143     ",\n\034com.google.protobuf.compilerB\014PluginP"
    144     "rotos", 445);
    145   ::google::protobuf::MessageFactory::InternalRegisterGeneratedFile(
    146     "google/protobuf/compiler/plugin.proto", &protobuf_RegisterTypes);
    147   CodeGeneratorRequest::default_instance_ = new CodeGeneratorRequest();
    148   CodeGeneratorResponse::default_instance_ = new CodeGeneratorResponse();
    149   CodeGeneratorResponse_File::default_instance_ = new CodeGeneratorResponse_File();
    150   CodeGeneratorRequest::default_instance_->InitAsDefaultInstance();
    151   CodeGeneratorResponse::default_instance_->InitAsDefaultInstance();
    152   CodeGeneratorResponse_File::default_instance_->InitAsDefaultInstance();
    153   ::google::protobuf::internal::OnShutdown(&protobuf_ShutdownFile_google_2fprotobuf_2fcompiler_2fplugin_2eproto);
    154 }
    155 
    156 // Force AddDescriptors() to be called at static initialization time.
    157 struct StaticDescriptorInitializer_google_2fprotobuf_2fcompiler_2fplugin_2eproto {
    158   StaticDescriptorInitializer_google_2fprotobuf_2fcompiler_2fplugin_2eproto() {
    159     protobuf_AddDesc_google_2fprotobuf_2fcompiler_2fplugin_2eproto();
    160   }
    161 } static_descriptor_initializer_google_2fprotobuf_2fcompiler_2fplugin_2eproto_;
    162 
    163 // ===================================================================
    164 
    165 #ifndef _MSC_VER
    166 const int CodeGeneratorRequest::kFileToGenerateFieldNumber;
    167 const int CodeGeneratorRequest::kParameterFieldNumber;
    168 const int CodeGeneratorRequest::kProtoFileFieldNumber;
    169 #endif  // !_MSC_VER
    170 
    171 CodeGeneratorRequest::CodeGeneratorRequest()
    172   : ::google::protobuf::Message() {
    173   SharedCtor();
    174   // @@protoc_insertion_point(constructor:google.protobuf.compiler.CodeGeneratorRequest)
    175 }
    176 
    177 void CodeGeneratorRequest::InitAsDefaultInstance() {
    178 }
    179 
    180 CodeGeneratorRequest::CodeGeneratorRequest(const CodeGeneratorRequest& from)
    181   : ::google::protobuf::Message() {
    182   SharedCtor();
    183   MergeFrom(from);
    184   // @@protoc_insertion_point(copy_constructor:google.protobuf.compiler.CodeGeneratorRequest)
    185 }
    186 
    187 void CodeGeneratorRequest::SharedCtor() {
    188   ::google::protobuf::internal::GetEmptyString();
    189   _cached_size_ = 0;
    190   parameter_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
    191   ::memset(_has_bits_, 0, sizeof(_has_bits_));
    192 }
    193 
    194 CodeGeneratorRequest::~CodeGeneratorRequest() {
    195   // @@protoc_insertion_point(destructor:google.protobuf.compiler.CodeGeneratorRequest)
    196   SharedDtor();
    197 }
    198 
    199 void CodeGeneratorRequest::SharedDtor() {
    200   if (parameter_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
    201     delete parameter_;
    202   }
    203   if (this != default_instance_) {
    204   }
    205 }
    206 
    207 void CodeGeneratorRequest::SetCachedSize(int size) const {
    208   GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
    209   _cached_size_ = size;
    210   GOOGLE_SAFE_CONCURRENT_WRITES_END();
    211 }
    212 const ::google::protobuf::Descriptor* CodeGeneratorRequest::descriptor() {
    213   protobuf_AssignDescriptorsOnce();
    214   return CodeGeneratorRequest_descriptor_;
    215 }
    216 
    217 const CodeGeneratorRequest& CodeGeneratorRequest::default_instance() {
    218   if (default_instance_ == NULL) protobuf_AddDesc_google_2fprotobuf_2fcompiler_2fplugin_2eproto();
    219   return *default_instance_;
    220 }
    221 
    222 CodeGeneratorRequest* CodeGeneratorRequest::default_instance_ = NULL;
    223 
    224 CodeGeneratorRequest* CodeGeneratorRequest::New() const {
    225   return new CodeGeneratorRequest;
    226 }
    227 
    228 void CodeGeneratorRequest::Clear() {
    229   if (has_parameter()) {
    230     if (parameter_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
    231       parameter_->clear();
    232     }
    233   }
    234   file_to_generate_.Clear();
    235   proto_file_.Clear();
    236   ::memset(_has_bits_, 0, sizeof(_has_bits_));
    237   mutable_unknown_fields()->Clear();
    238 }
    239 
    240 bool CodeGeneratorRequest::MergePartialFromCodedStream(
    241     ::google::protobuf::io::CodedInputStream* input) {
    242 #define DO_(EXPRESSION) if (!(EXPRESSION)) goto failure
    243   ::google::protobuf::uint32 tag;
    244   // @@protoc_insertion_point(parse_start:google.protobuf.compiler.CodeGeneratorRequest)
    245   for (;;) {
    246     ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(127);
    247     tag = p.first;
    248     if (!p.second) goto handle_unusual;
    249     switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
    250       // repeated string file_to_generate = 1;
    251       case 1: {
    252         if (tag == 10) {
    253          parse_file_to_generate:
    254           DO_(::google::protobuf::internal::WireFormatLite::ReadString(
    255                 input, this->add_file_to_generate()));
    256           ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
    257             this->file_to_generate(this->file_to_generate_size() - 1).data(),
    258             this->file_to_generate(this->file_to_generate_size() - 1).length(),
    259             ::google::protobuf::internal::WireFormat::PARSE,
    260             "file_to_generate");
    261         } else {
    262           goto handle_unusual;
    263         }
    264         if (input->ExpectTag(10)) goto parse_file_to_generate;
    265         if (input->ExpectTag(18)) goto parse_parameter;
    266         break;
    267       }
    268 
    269       // optional string parameter = 2;
    270       case 2: {
    271         if (tag == 18) {
    272          parse_parameter:
    273           DO_(::google::protobuf::internal::WireFormatLite::ReadString(
    274                 input, this->mutable_parameter()));
    275           ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
    276             this->parameter().data(), this->parameter().length(),
    277             ::google::protobuf::internal::WireFormat::PARSE,
    278             "parameter");
    279         } else {
    280           goto handle_unusual;
    281         }
    282         if (input->ExpectTag(122)) goto parse_proto_file;
    283         break;
    284       }
    285 
    286       // repeated .google.protobuf.FileDescriptorProto proto_file = 15;
    287       case 15: {
    288         if (tag == 122) {
    289          parse_proto_file:
    290           DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
    291                 input, add_proto_file()));
    292         } else {
    293           goto handle_unusual;
    294         }
    295         if (input->ExpectTag(122)) goto parse_proto_file;
    296         if (input->ExpectAtEnd()) goto success;
    297         break;
    298       }
    299 
    300       default: {
    301       handle_unusual:
    302         if (tag == 0 ||
    303             ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
    304             ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
    305           goto success;
    306         }
    307         DO_(::google::protobuf::internal::WireFormat::SkipField(
    308               input, tag, mutable_unknown_fields()));
    309         break;
    310       }
    311     }
    312   }
    313 success:
    314   // @@protoc_insertion_point(parse_success:google.protobuf.compiler.CodeGeneratorRequest)
    315   return true;
    316 failure:
    317   // @@protoc_insertion_point(parse_failure:google.protobuf.compiler.CodeGeneratorRequest)
    318   return false;
    319 #undef DO_
    320 }
    321 
    322 void CodeGeneratorRequest::SerializeWithCachedSizes(
    323     ::google::protobuf::io::CodedOutputStream* output) const {
    324   // @@protoc_insertion_point(serialize_start:google.protobuf.compiler.CodeGeneratorRequest)
    325   // repeated string file_to_generate = 1;
    326   for (int i = 0; i < this->file_to_generate_size(); i++) {
    327   ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
    328     this->file_to_generate(i).data(), this->file_to_generate(i).length(),
    329     ::google::protobuf::internal::WireFormat::SERIALIZE,
    330     "file_to_generate");
    331     ::google::protobuf::internal::WireFormatLite::WriteString(
    332       1, this->file_to_generate(i), output);
    333   }
    334 
    335   // optional string parameter = 2;
    336   if (has_parameter()) {
    337     ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
    338       this->parameter().data(), this->parameter().length(),
    339       ::google::protobuf::internal::WireFormat::SERIALIZE,
    340       "parameter");
    341     ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
    342       2, this->parameter(), output);
    343   }
    344 
    345   // repeated .google.protobuf.FileDescriptorProto proto_file = 15;
    346   for (int i = 0; i < this->proto_file_size(); i++) {
    347     ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
    348       15, this->proto_file(i), output);
    349   }
    350 
    351   if (!unknown_fields().empty()) {
    352     ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
    353         unknown_fields(), output);
    354   }
    355   // @@protoc_insertion_point(serialize_end:google.protobuf.compiler.CodeGeneratorRequest)
    356 }
    357 
    358 ::google::protobuf::uint8* CodeGeneratorRequest::SerializeWithCachedSizesToArray(
    359     ::google::protobuf::uint8* target) const {
    360   // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.compiler.CodeGeneratorRequest)
    361   // repeated string file_to_generate = 1;
    362   for (int i = 0; i < this->file_to_generate_size(); i++) {
    363     ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
    364       this->file_to_generate(i).data(), this->file_to_generate(i).length(),
    365       ::google::protobuf::internal::WireFormat::SERIALIZE,
    366       "file_to_generate");
    367     target = ::google::protobuf::internal::WireFormatLite::
    368       WriteStringToArray(1, this->file_to_generate(i), target);
    369   }
    370 
    371   // optional string parameter = 2;
    372   if (has_parameter()) {
    373     ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
    374       this->parameter().data(), this->parameter().length(),
    375       ::google::protobuf::internal::WireFormat::SERIALIZE,
    376       "parameter");
    377     target =
    378       ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
    379         2, this->parameter(), target);
    380   }
    381 
    382   // repeated .google.protobuf.FileDescriptorProto proto_file = 15;
    383   for (int i = 0; i < this->proto_file_size(); i++) {
    384     target = ::google::protobuf::internal::WireFormatLite::
    385       WriteMessageNoVirtualToArray(
    386         15, this->proto_file(i), target);
    387   }
    388 
    389   if (!unknown_fields().empty()) {
    390     target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
    391         unknown_fields(), target);
    392   }
    393   // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.compiler.CodeGeneratorRequest)
    394   return target;
    395 }
    396 
    397 int CodeGeneratorRequest::ByteSize() const {
    398   int total_size = 0;
    399 
    400   if (_has_bits_[1 / 32] & (0xffu << (1 % 32))) {
    401     // optional string parameter = 2;
    402     if (has_parameter()) {
    403       total_size += 1 +
    404         ::google::protobuf::internal::WireFormatLite::StringSize(
    405           this->parameter());
    406     }
    407 
    408   }
    409   // repeated string file_to_generate = 1;
    410   total_size += 1 * this->file_to_generate_size();
    411   for (int i = 0; i < this->file_to_generate_size(); i++) {
    412     total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
    413       this->file_to_generate(i));
    414   }
    415 
    416   // repeated .google.protobuf.FileDescriptorProto proto_file = 15;
    417   total_size += 1 * this->proto_file_size();
    418   for (int i = 0; i < this->proto_file_size(); i++) {
    419     total_size +=
    420       ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
    421         this->proto_file(i));
    422   }
    423 
    424   if (!unknown_fields().empty()) {
    425     total_size +=
    426       ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
    427         unknown_fields());
    428   }
    429   GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
    430   _cached_size_ = total_size;
    431   GOOGLE_SAFE_CONCURRENT_WRITES_END();
    432   return total_size;
    433 }
    434 
    435 void CodeGeneratorRequest::MergeFrom(const ::google::protobuf::Message& from) {
    436   GOOGLE_CHECK_NE(&from, this);
    437   const CodeGeneratorRequest* source =
    438     ::google::protobuf::internal::dynamic_cast_if_available<const CodeGeneratorRequest*>(
    439       &from);
    440   if (source == NULL) {
    441     ::google::protobuf::internal::ReflectionOps::Merge(from, this);
    442   } else {
    443     MergeFrom(*source);
    444   }
    445 }
    446 
    447 void CodeGeneratorRequest::MergeFrom(const CodeGeneratorRequest& from) {
    448   GOOGLE_CHECK_NE(&from, this);
    449   file_to_generate_.MergeFrom(from.file_to_generate_);
    450   proto_file_.MergeFrom(from.proto_file_);
    451   if (from._has_bits_[1 / 32] & (0xffu << (1 % 32))) {
    452     if (from.has_parameter()) {
    453       set_parameter(from.parameter());
    454     }
    455   }
    456   mutable_unknown_fields()->MergeFrom(from.unknown_fields());
    457 }
    458 
    459 void CodeGeneratorRequest::CopyFrom(const ::google::protobuf::Message& from) {
    460   if (&from == this) return;
    461   Clear();
    462   MergeFrom(from);
    463 }
    464 
    465 void CodeGeneratorRequest::CopyFrom(const CodeGeneratorRequest& from) {
    466   if (&from == this) return;
    467   Clear();
    468   MergeFrom(from);
    469 }
    470 
    471 bool CodeGeneratorRequest::IsInitialized() const {
    472 
    473   if (!::google::protobuf::internal::AllAreInitialized(this->proto_file())) return false;
    474   return true;
    475 }
    476 
    477 void CodeGeneratorRequest::Swap(CodeGeneratorRequest* other) {
    478   if (other != this) {
    479     file_to_generate_.Swap(&other->file_to_generate_);
    480     std::swap(parameter_, other->parameter_);
    481     proto_file_.Swap(&other->proto_file_);
    482     std::swap(_has_bits_[0], other->_has_bits_[0]);
    483     _unknown_fields_.Swap(&other->_unknown_fields_);
    484     std::swap(_cached_size_, other->_cached_size_);
    485   }
    486 }
    487 
    488 ::google::protobuf::Metadata CodeGeneratorRequest::GetMetadata() const {
    489   protobuf_AssignDescriptorsOnce();
    490   ::google::protobuf::Metadata metadata;
    491   metadata.descriptor = CodeGeneratorRequest_descriptor_;
    492   metadata.reflection = CodeGeneratorRequest_reflection_;
    493   return metadata;
    494 }
    495 
    496 
    497 // ===================================================================
    498 
    499 #ifndef _MSC_VER
    500 const int CodeGeneratorResponse_File::kNameFieldNumber;
    501 const int CodeGeneratorResponse_File::kInsertionPointFieldNumber;
    502 const int CodeGeneratorResponse_File::kContentFieldNumber;
    503 #endif  // !_MSC_VER
    504 
    505 CodeGeneratorResponse_File::CodeGeneratorResponse_File()
    506   : ::google::protobuf::Message() {
    507   SharedCtor();
    508   // @@protoc_insertion_point(constructor:google.protobuf.compiler.CodeGeneratorResponse.File)
    509 }
    510 
    511 void CodeGeneratorResponse_File::InitAsDefaultInstance() {
    512 }
    513 
    514 CodeGeneratorResponse_File::CodeGeneratorResponse_File(const CodeGeneratorResponse_File& from)
    515   : ::google::protobuf::Message() {
    516   SharedCtor();
    517   MergeFrom(from);
    518   // @@protoc_insertion_point(copy_constructor:google.protobuf.compiler.CodeGeneratorResponse.File)
    519 }
    520 
    521 void CodeGeneratorResponse_File::SharedCtor() {
    522   ::google::protobuf::internal::GetEmptyString();
    523   _cached_size_ = 0;
    524   name_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
    525   insertion_point_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
    526   content_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
    527   ::memset(_has_bits_, 0, sizeof(_has_bits_));
    528 }
    529 
    530 CodeGeneratorResponse_File::~CodeGeneratorResponse_File() {
    531   // @@protoc_insertion_point(destructor:google.protobuf.compiler.CodeGeneratorResponse.File)
    532   SharedDtor();
    533 }
    534 
    535 void CodeGeneratorResponse_File::SharedDtor() {
    536   if (name_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
    537     delete name_;
    538   }
    539   if (insertion_point_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
    540     delete insertion_point_;
    541   }
    542   if (content_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
    543     delete content_;
    544   }
    545   if (this != default_instance_) {
    546   }
    547 }
    548 
    549 void CodeGeneratorResponse_File::SetCachedSize(int size) const {
    550   GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
    551   _cached_size_ = size;
    552   GOOGLE_SAFE_CONCURRENT_WRITES_END();
    553 }
    554 const ::google::protobuf::Descriptor* CodeGeneratorResponse_File::descriptor() {
    555   protobuf_AssignDescriptorsOnce();
    556   return CodeGeneratorResponse_File_descriptor_;
    557 }
    558 
    559 const CodeGeneratorResponse_File& CodeGeneratorResponse_File::default_instance() {
    560   if (default_instance_ == NULL) protobuf_AddDesc_google_2fprotobuf_2fcompiler_2fplugin_2eproto();
    561   return *default_instance_;
    562 }
    563 
    564 CodeGeneratorResponse_File* CodeGeneratorResponse_File::default_instance_ = NULL;
    565 
    566 CodeGeneratorResponse_File* CodeGeneratorResponse_File::New() const {
    567   return new CodeGeneratorResponse_File;
    568 }
    569 
    570 void CodeGeneratorResponse_File::Clear() {
    571   if (_has_bits_[0 / 32] & 7) {
    572     if (has_name()) {
    573       if (name_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
    574         name_->clear();
    575       }
    576     }
    577     if (has_insertion_point()) {
    578       if (insertion_point_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
    579         insertion_point_->clear();
    580       }
    581     }
    582     if (has_content()) {
    583       if (content_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
    584         content_->clear();
    585       }
    586     }
    587   }
    588   ::memset(_has_bits_, 0, sizeof(_has_bits_));
    589   mutable_unknown_fields()->Clear();
    590 }
    591 
    592 bool CodeGeneratorResponse_File::MergePartialFromCodedStream(
    593     ::google::protobuf::io::CodedInputStream* input) {
    594 #define DO_(EXPRESSION) if (!(EXPRESSION)) goto failure
    595   ::google::protobuf::uint32 tag;
    596   // @@protoc_insertion_point(parse_start:google.protobuf.compiler.CodeGeneratorResponse.File)
    597   for (;;) {
    598     ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(127);
    599     tag = p.first;
    600     if (!p.second) goto handle_unusual;
    601     switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
    602       // optional string name = 1;
    603       case 1: {
    604         if (tag == 10) {
    605           DO_(::google::protobuf::internal::WireFormatLite::ReadString(
    606                 input, this->mutable_name()));
    607           ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
    608             this->name().data(), this->name().length(),
    609             ::google::protobuf::internal::WireFormat::PARSE,
    610             "name");
    611         } else {
    612           goto handle_unusual;
    613         }
    614         if (input->ExpectTag(18)) goto parse_insertion_point;
    615         break;
    616       }
    617 
    618       // optional string insertion_point = 2;
    619       case 2: {
    620         if (tag == 18) {
    621          parse_insertion_point:
    622           DO_(::google::protobuf::internal::WireFormatLite::ReadString(
    623                 input, this->mutable_insertion_point()));
    624           ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
    625             this->insertion_point().data(), this->insertion_point().length(),
    626             ::google::protobuf::internal::WireFormat::PARSE,
    627             "insertion_point");
    628         } else {
    629           goto handle_unusual;
    630         }
    631         if (input->ExpectTag(122)) goto parse_content;
    632         break;
    633       }
    634 
    635       // optional string content = 15;
    636       case 15: {
    637         if (tag == 122) {
    638          parse_content:
    639           DO_(::google::protobuf::internal::WireFormatLite::ReadString(
    640                 input, this->mutable_content()));
    641           ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
    642             this->content().data(), this->content().length(),
    643             ::google::protobuf::internal::WireFormat::PARSE,
    644             "content");
    645         } else {
    646           goto handle_unusual;
    647         }
    648         if (input->ExpectAtEnd()) goto success;
    649         break;
    650       }
    651 
    652       default: {
    653       handle_unusual:
    654         if (tag == 0 ||
    655             ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
    656             ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
    657           goto success;
    658         }
    659         DO_(::google::protobuf::internal::WireFormat::SkipField(
    660               input, tag, mutable_unknown_fields()));
    661         break;
    662       }
    663     }
    664   }
    665 success:
    666   // @@protoc_insertion_point(parse_success:google.protobuf.compiler.CodeGeneratorResponse.File)
    667   return true;
    668 failure:
    669   // @@protoc_insertion_point(parse_failure:google.protobuf.compiler.CodeGeneratorResponse.File)
    670   return false;
    671 #undef DO_
    672 }
    673 
    674 void CodeGeneratorResponse_File::SerializeWithCachedSizes(
    675     ::google::protobuf::io::CodedOutputStream* output) const {
    676   // @@protoc_insertion_point(serialize_start:google.protobuf.compiler.CodeGeneratorResponse.File)
    677   // optional string name = 1;
    678   if (has_name()) {
    679     ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
    680       this->name().data(), this->name().length(),
    681       ::google::protobuf::internal::WireFormat::SERIALIZE,
    682       "name");
    683     ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
    684       1, this->name(), output);
    685   }
    686 
    687   // optional string insertion_point = 2;
    688   if (has_insertion_point()) {
    689     ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
    690       this->insertion_point().data(), this->insertion_point().length(),
    691       ::google::protobuf::internal::WireFormat::SERIALIZE,
    692       "insertion_point");
    693     ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
    694       2, this->insertion_point(), output);
    695   }
    696 
    697   // optional string content = 15;
    698   if (has_content()) {
    699     ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
    700       this->content().data(), this->content().length(),
    701       ::google::protobuf::internal::WireFormat::SERIALIZE,
    702       "content");
    703     ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
    704       15, this->content(), output);
    705   }
    706 
    707   if (!unknown_fields().empty()) {
    708     ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
    709         unknown_fields(), output);
    710   }
    711   // @@protoc_insertion_point(serialize_end:google.protobuf.compiler.CodeGeneratorResponse.File)
    712 }
    713 
    714 ::google::protobuf::uint8* CodeGeneratorResponse_File::SerializeWithCachedSizesToArray(
    715     ::google::protobuf::uint8* target) const {
    716   // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.compiler.CodeGeneratorResponse.File)
    717   // optional string name = 1;
    718   if (has_name()) {
    719     ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
    720       this->name().data(), this->name().length(),
    721       ::google::protobuf::internal::WireFormat::SERIALIZE,
    722       "name");
    723     target =
    724       ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
    725         1, this->name(), target);
    726   }
    727 
    728   // optional string insertion_point = 2;
    729   if (has_insertion_point()) {
    730     ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
    731       this->insertion_point().data(), this->insertion_point().length(),
    732       ::google::protobuf::internal::WireFormat::SERIALIZE,
    733       "insertion_point");
    734     target =
    735       ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
    736         2, this->insertion_point(), target);
    737   }
    738 
    739   // optional string content = 15;
    740   if (has_content()) {
    741     ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
    742       this->content().data(), this->content().length(),
    743       ::google::protobuf::internal::WireFormat::SERIALIZE,
    744       "content");
    745     target =
    746       ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
    747         15, this->content(), target);
    748   }
    749 
    750   if (!unknown_fields().empty()) {
    751     target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
    752         unknown_fields(), target);
    753   }
    754   // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.compiler.CodeGeneratorResponse.File)
    755   return target;
    756 }
    757 
    758 int CodeGeneratorResponse_File::ByteSize() const {
    759   int total_size = 0;
    760 
    761   if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    762     // optional string name = 1;
    763     if (has_name()) {
    764       total_size += 1 +
    765         ::google::protobuf::internal::WireFormatLite::StringSize(
    766           this->name());
    767     }
    768 
    769     // optional string insertion_point = 2;
    770     if (has_insertion_point()) {
    771       total_size += 1 +
    772         ::google::protobuf::internal::WireFormatLite::StringSize(
    773           this->insertion_point());
    774     }
    775 
    776     // optional string content = 15;
    777     if (has_content()) {
    778       total_size += 1 +
    779         ::google::protobuf::internal::WireFormatLite::StringSize(
    780           this->content());
    781     }
    782 
    783   }
    784   if (!unknown_fields().empty()) {
    785     total_size +=
    786       ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
    787         unknown_fields());
    788   }
    789   GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
    790   _cached_size_ = total_size;
    791   GOOGLE_SAFE_CONCURRENT_WRITES_END();
    792   return total_size;
    793 }
    794 
    795 void CodeGeneratorResponse_File::MergeFrom(const ::google::protobuf::Message& from) {
    796   GOOGLE_CHECK_NE(&from, this);
    797   const CodeGeneratorResponse_File* source =
    798     ::google::protobuf::internal::dynamic_cast_if_available<const CodeGeneratorResponse_File*>(
    799       &from);
    800   if (source == NULL) {
    801     ::google::protobuf::internal::ReflectionOps::Merge(from, this);
    802   } else {
    803     MergeFrom(*source);
    804   }
    805 }
    806 
    807 void CodeGeneratorResponse_File::MergeFrom(const CodeGeneratorResponse_File& from) {
    808   GOOGLE_CHECK_NE(&from, this);
    809   if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    810     if (from.has_name()) {
    811       set_name(from.name());
    812     }
    813     if (from.has_insertion_point()) {
    814       set_insertion_point(from.insertion_point());
    815     }
    816     if (from.has_content()) {
    817       set_content(from.content());
    818     }
    819   }
    820   mutable_unknown_fields()->MergeFrom(from.unknown_fields());
    821 }
    822 
    823 void CodeGeneratorResponse_File::CopyFrom(const ::google::protobuf::Message& from) {
    824   if (&from == this) return;
    825   Clear();
    826   MergeFrom(from);
    827 }
    828 
    829 void CodeGeneratorResponse_File::CopyFrom(const CodeGeneratorResponse_File& from) {
    830   if (&from == this) return;
    831   Clear();
    832   MergeFrom(from);
    833 }
    834 
    835 bool CodeGeneratorResponse_File::IsInitialized() const {
    836 
    837   return true;
    838 }
    839 
    840 void CodeGeneratorResponse_File::Swap(CodeGeneratorResponse_File* other) {
    841   if (other != this) {
    842     std::swap(name_, other->name_);
    843     std::swap(insertion_point_, other->insertion_point_);
    844     std::swap(content_, other->content_);
    845     std::swap(_has_bits_[0], other->_has_bits_[0]);
    846     _unknown_fields_.Swap(&other->_unknown_fields_);
    847     std::swap(_cached_size_, other->_cached_size_);
    848   }
    849 }
    850 
    851 ::google::protobuf::Metadata CodeGeneratorResponse_File::GetMetadata() const {
    852   protobuf_AssignDescriptorsOnce();
    853   ::google::protobuf::Metadata metadata;
    854   metadata.descriptor = CodeGeneratorResponse_File_descriptor_;
    855   metadata.reflection = CodeGeneratorResponse_File_reflection_;
    856   return metadata;
    857 }
    858 
    859 
    860 // -------------------------------------------------------------------
    861 
    862 #ifndef _MSC_VER
    863 const int CodeGeneratorResponse::kErrorFieldNumber;
    864 const int CodeGeneratorResponse::kFileFieldNumber;
    865 #endif  // !_MSC_VER
    866 
    867 CodeGeneratorResponse::CodeGeneratorResponse()
    868   : ::google::protobuf::Message() {
    869   SharedCtor();
    870   // @@protoc_insertion_point(constructor:google.protobuf.compiler.CodeGeneratorResponse)
    871 }
    872 
    873 void CodeGeneratorResponse::InitAsDefaultInstance() {
    874 }
    875 
    876 CodeGeneratorResponse::CodeGeneratorResponse(const CodeGeneratorResponse& from)
    877   : ::google::protobuf::Message() {
    878   SharedCtor();
    879   MergeFrom(from);
    880   // @@protoc_insertion_point(copy_constructor:google.protobuf.compiler.CodeGeneratorResponse)
    881 }
    882 
    883 void CodeGeneratorResponse::SharedCtor() {
    884   ::google::protobuf::internal::GetEmptyString();
    885   _cached_size_ = 0;
    886   error_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
    887   ::memset(_has_bits_, 0, sizeof(_has_bits_));
    888 }
    889 
    890 CodeGeneratorResponse::~CodeGeneratorResponse() {
    891   // @@protoc_insertion_point(destructor:google.protobuf.compiler.CodeGeneratorResponse)
    892   SharedDtor();
    893 }
    894 
    895 void CodeGeneratorResponse::SharedDtor() {
    896   if (error_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
    897     delete error_;
    898   }
    899   if (this != default_instance_) {
    900   }
    901 }
    902 
    903 void CodeGeneratorResponse::SetCachedSize(int size) const {
    904   GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
    905   _cached_size_ = size;
    906   GOOGLE_SAFE_CONCURRENT_WRITES_END();
    907 }
    908 const ::google::protobuf::Descriptor* CodeGeneratorResponse::descriptor() {
    909   protobuf_AssignDescriptorsOnce();
    910   return CodeGeneratorResponse_descriptor_;
    911 }
    912 
    913 const CodeGeneratorResponse& CodeGeneratorResponse::default_instance() {
    914   if (default_instance_ == NULL) protobuf_AddDesc_google_2fprotobuf_2fcompiler_2fplugin_2eproto();
    915   return *default_instance_;
    916 }
    917 
    918 CodeGeneratorResponse* CodeGeneratorResponse::default_instance_ = NULL;
    919 
    920 CodeGeneratorResponse* CodeGeneratorResponse::New() const {
    921   return new CodeGeneratorResponse;
    922 }
    923 
    924 void CodeGeneratorResponse::Clear() {
    925   if (has_error()) {
    926     if (error_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
    927       error_->clear();
    928     }
    929   }
    930   file_.Clear();
    931   ::memset(_has_bits_, 0, sizeof(_has_bits_));
    932   mutable_unknown_fields()->Clear();
    933 }
    934 
    935 bool CodeGeneratorResponse::MergePartialFromCodedStream(
    936     ::google::protobuf::io::CodedInputStream* input) {
    937 #define DO_(EXPRESSION) if (!(EXPRESSION)) goto failure
    938   ::google::protobuf::uint32 tag;
    939   // @@protoc_insertion_point(parse_start:google.protobuf.compiler.CodeGeneratorResponse)
    940   for (;;) {
    941     ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(127);
    942     tag = p.first;
    943     if (!p.second) goto handle_unusual;
    944     switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
    945       // optional string error = 1;
    946       case 1: {
    947         if (tag == 10) {
    948           DO_(::google::protobuf::internal::WireFormatLite::ReadString(
    949                 input, this->mutable_error()));
    950           ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
    951             this->error().data(), this->error().length(),
    952             ::google::protobuf::internal::WireFormat::PARSE,
    953             "error");
    954         } else {
    955           goto handle_unusual;
    956         }
    957         if (input->ExpectTag(122)) goto parse_file;
    958         break;
    959       }
    960 
    961       // repeated .google.protobuf.compiler.CodeGeneratorResponse.File file = 15;
    962       case 15: {
    963         if (tag == 122) {
    964          parse_file:
    965           DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
    966                 input, add_file()));
    967         } else {
    968           goto handle_unusual;
    969         }
    970         if (input->ExpectTag(122)) goto parse_file;
    971         if (input->ExpectAtEnd()) goto success;
    972         break;
    973       }
    974 
    975       default: {
    976       handle_unusual:
    977         if (tag == 0 ||
    978             ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
    979             ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
    980           goto success;
    981         }
    982         DO_(::google::protobuf::internal::WireFormat::SkipField(
    983               input, tag, mutable_unknown_fields()));
    984         break;
    985       }
    986     }
    987   }
    988 success:
    989   // @@protoc_insertion_point(parse_success:google.protobuf.compiler.CodeGeneratorResponse)
    990   return true;
    991 failure:
    992   // @@protoc_insertion_point(parse_failure:google.protobuf.compiler.CodeGeneratorResponse)
    993   return false;
    994 #undef DO_
    995 }
    996 
    997 void CodeGeneratorResponse::SerializeWithCachedSizes(
    998     ::google::protobuf::io::CodedOutputStream* output) const {
    999   // @@protoc_insertion_point(serialize_start:google.protobuf.compiler.CodeGeneratorResponse)
   1000   // optional string error = 1;
   1001   if (has_error()) {
   1002     ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
   1003       this->error().data(), this->error().length(),
   1004       ::google::protobuf::internal::WireFormat::SERIALIZE,
   1005       "error");
   1006     ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
   1007       1, this->error(), output);
   1008   }
   1009 
   1010   // repeated .google.protobuf.compiler.CodeGeneratorResponse.File file = 15;
   1011   for (int i = 0; i < this->file_size(); i++) {
   1012     ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
   1013       15, this->file(i), output);
   1014   }
   1015 
   1016   if (!unknown_fields().empty()) {
   1017     ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
   1018         unknown_fields(), output);
   1019   }
   1020   // @@protoc_insertion_point(serialize_end:google.protobuf.compiler.CodeGeneratorResponse)
   1021 }
   1022 
   1023 ::google::protobuf::uint8* CodeGeneratorResponse::SerializeWithCachedSizesToArray(
   1024     ::google::protobuf::uint8* target) const {
   1025   // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.compiler.CodeGeneratorResponse)
   1026   // optional string error = 1;
   1027   if (has_error()) {
   1028     ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
   1029       this->error().data(), this->error().length(),
   1030       ::google::protobuf::internal::WireFormat::SERIALIZE,
   1031       "error");
   1032     target =
   1033       ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
   1034         1, this->error(), target);
   1035   }
   1036 
   1037   // repeated .google.protobuf.compiler.CodeGeneratorResponse.File file = 15;
   1038   for (int i = 0; i < this->file_size(); i++) {
   1039     target = ::google::protobuf::internal::WireFormatLite::
   1040       WriteMessageNoVirtualToArray(
   1041         15, this->file(i), target);
   1042   }
   1043 
   1044   if (!unknown_fields().empty()) {
   1045     target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
   1046         unknown_fields(), target);
   1047   }
   1048   // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.compiler.CodeGeneratorResponse)
   1049   return target;
   1050 }
   1051 
   1052 int CodeGeneratorResponse::ByteSize() const {
   1053   int total_size = 0;
   1054 
   1055   if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
   1056     // optional string error = 1;
   1057     if (has_error()) {
   1058       total_size += 1 +
   1059         ::google::protobuf::internal::WireFormatLite::StringSize(
   1060           this->error());
   1061     }
   1062 
   1063   }
   1064   // repeated .google.protobuf.compiler.CodeGeneratorResponse.File file = 15;
   1065   total_size += 1 * this->file_size();
   1066   for (int i = 0; i < this->file_size(); i++) {
   1067     total_size +=
   1068       ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
   1069         this->file(i));
   1070   }
   1071 
   1072   if (!unknown_fields().empty()) {
   1073     total_size +=
   1074       ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
   1075         unknown_fields());
   1076   }
   1077   GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
   1078   _cached_size_ = total_size;
   1079   GOOGLE_SAFE_CONCURRENT_WRITES_END();
   1080   return total_size;
   1081 }
   1082 
   1083 void CodeGeneratorResponse::MergeFrom(const ::google::protobuf::Message& from) {
   1084   GOOGLE_CHECK_NE(&from, this);
   1085   const CodeGeneratorResponse* source =
   1086     ::google::protobuf::internal::dynamic_cast_if_available<const CodeGeneratorResponse*>(
   1087       &from);
   1088   if (source == NULL) {
   1089     ::google::protobuf::internal::ReflectionOps::Merge(from, this);
   1090   } else {
   1091     MergeFrom(*source);
   1092   }
   1093 }
   1094 
   1095 void CodeGeneratorResponse::MergeFrom(const CodeGeneratorResponse& from) {
   1096   GOOGLE_CHECK_NE(&from, this);
   1097   file_.MergeFrom(from.file_);
   1098   if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
   1099     if (from.has_error()) {
   1100       set_error(from.error());
   1101     }
   1102   }
   1103   mutable_unknown_fields()->MergeFrom(from.unknown_fields());
   1104 }
   1105 
   1106 void CodeGeneratorResponse::CopyFrom(const ::google::protobuf::Message& from) {
   1107   if (&from == this) return;
   1108   Clear();
   1109   MergeFrom(from);
   1110 }
   1111 
   1112 void CodeGeneratorResponse::CopyFrom(const CodeGeneratorResponse& from) {
   1113   if (&from == this) return;
   1114   Clear();
   1115   MergeFrom(from);
   1116 }
   1117 
   1118 bool CodeGeneratorResponse::IsInitialized() const {
   1119 
   1120   return true;
   1121 }
   1122 
   1123 void CodeGeneratorResponse::Swap(CodeGeneratorResponse* other) {
   1124   if (other != this) {
   1125     std::swap(error_, other->error_);
   1126     file_.Swap(&other->file_);
   1127     std::swap(_has_bits_[0], other->_has_bits_[0]);
   1128     _unknown_fields_.Swap(&other->_unknown_fields_);
   1129     std::swap(_cached_size_, other->_cached_size_);
   1130   }
   1131 }
   1132 
   1133 ::google::protobuf::Metadata CodeGeneratorResponse::GetMetadata() const {
   1134   protobuf_AssignDescriptorsOnce();
   1135   ::google::protobuf::Metadata metadata;
   1136   metadata.descriptor = CodeGeneratorResponse_descriptor_;
   1137   metadata.reflection = CodeGeneratorResponse_reflection_;
   1138   return metadata;
   1139 }
   1140 
   1141 
   1142 // @@protoc_insertion_point(namespace_scope)
   1143 
   1144 }  // namespace compiler
   1145 }  // namespace protobuf
   1146 }  // namespace google
   1147 
   1148 // @@protoc_insertion_point(global_scope)
   1149