Home | History | Annotate | Download | only in protobuf
      1 // Generated by the protocol buffer compiler.  DO NOT EDIT!
      2 // source: google/protobuf/api.proto
      3 
      4 #define INTERNAL_SUPPRESS_PROTOBUF_FIELD_DEPRECATION
      5 #include <google/protobuf/api.pb.h>
      6 
      7 #include <algorithm>
      8 
      9 #include <google/protobuf/stubs/common.h>
     10 #include <google/protobuf/stubs/port.h>
     11 #include <google/protobuf/stubs/once.h>
     12 #include <google/protobuf/io/coded_stream.h>
     13 #include <google/protobuf/wire_format_lite_inl.h>
     14 #include <google/protobuf/descriptor.h>
     15 #include <google/protobuf/generated_message_reflection.h>
     16 #include <google/protobuf/reflection_ops.h>
     17 #include <google/protobuf/wire_format.h>
     18 // @@protoc_insertion_point(includes)
     19 
     20 namespace google {
     21 namespace protobuf {
     22 
     23 namespace {
     24 
     25 const ::google::protobuf::Descriptor* Api_descriptor_ = NULL;
     26 const ::google::protobuf::internal::GeneratedMessageReflection*
     27   Api_reflection_ = NULL;
     28 const ::google::protobuf::Descriptor* Method_descriptor_ = NULL;
     29 const ::google::protobuf::internal::GeneratedMessageReflection*
     30   Method_reflection_ = NULL;
     31 const ::google::protobuf::Descriptor* Mixin_descriptor_ = NULL;
     32 const ::google::protobuf::internal::GeneratedMessageReflection*
     33   Mixin_reflection_ = NULL;
     34 
     35 }  // namespace
     36 
     37 
     38 void protobuf_AssignDesc_google_2fprotobuf_2fapi_2eproto() {
     39   protobuf_AddDesc_google_2fprotobuf_2fapi_2eproto();
     40   const ::google::protobuf::FileDescriptor* file =
     41     ::google::protobuf::DescriptorPool::generated_pool()->FindFileByName(
     42       "google/protobuf/api.proto");
     43   GOOGLE_CHECK(file != NULL);
     44   Api_descriptor_ = file->message_type(0);
     45   static const int Api_offsets_[7] = {
     46     GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Api, name_),
     47     GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Api, methods_),
     48     GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Api, options_),
     49     GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Api, version_),
     50     GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Api, source_context_),
     51     GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Api, mixins_),
     52     GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Api, syntax_),
     53   };
     54   Api_reflection_ =
     55     ::google::protobuf::internal::GeneratedMessageReflection::NewGeneratedMessageReflection(
     56       Api_descriptor_,
     57       Api::default_instance_,
     58       Api_offsets_,
     59       -1,
     60       -1,
     61       -1,
     62       sizeof(Api),
     63       GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Api, _internal_metadata_),
     64       GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Api, _is_default_instance_));
     65   Method_descriptor_ = file->message_type(1);
     66   static const int Method_offsets_[7] = {
     67     GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Method, name_),
     68     GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Method, request_type_url_),
     69     GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Method, request_streaming_),
     70     GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Method, response_type_url_),
     71     GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Method, response_streaming_),
     72     GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Method, options_),
     73     GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Method, syntax_),
     74   };
     75   Method_reflection_ =
     76     ::google::protobuf::internal::GeneratedMessageReflection::NewGeneratedMessageReflection(
     77       Method_descriptor_,
     78       Method::default_instance_,
     79       Method_offsets_,
     80       -1,
     81       -1,
     82       -1,
     83       sizeof(Method),
     84       GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Method, _internal_metadata_),
     85       GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Method, _is_default_instance_));
     86   Mixin_descriptor_ = file->message_type(2);
     87   static const int Mixin_offsets_[2] = {
     88     GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Mixin, name_),
     89     GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Mixin, root_),
     90   };
     91   Mixin_reflection_ =
     92     ::google::protobuf::internal::GeneratedMessageReflection::NewGeneratedMessageReflection(
     93       Mixin_descriptor_,
     94       Mixin::default_instance_,
     95       Mixin_offsets_,
     96       -1,
     97       -1,
     98       -1,
     99       sizeof(Mixin),
    100       GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Mixin, _internal_metadata_),
    101       GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Mixin, _is_default_instance_));
    102 }
    103 
    104 namespace {
    105 
    106 GOOGLE_PROTOBUF_DECLARE_ONCE(protobuf_AssignDescriptors_once_);
    107 inline void protobuf_AssignDescriptorsOnce() {
    108   ::google::protobuf::GoogleOnceInit(&protobuf_AssignDescriptors_once_,
    109                  &protobuf_AssignDesc_google_2fprotobuf_2fapi_2eproto);
    110 }
    111 
    112 void protobuf_RegisterTypes(const ::std::string&) {
    113   protobuf_AssignDescriptorsOnce();
    114   ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    115       Api_descriptor_, &Api::default_instance());
    116   ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    117       Method_descriptor_, &Method::default_instance());
    118   ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    119       Mixin_descriptor_, &Mixin::default_instance());
    120 }
    121 
    122 }  // namespace
    123 
    124 void protobuf_ShutdownFile_google_2fprotobuf_2fapi_2eproto() {
    125   delete Api::default_instance_;
    126   delete Api_reflection_;
    127   delete Method::default_instance_;
    128   delete Method_reflection_;
    129   delete Mixin::default_instance_;
    130   delete Mixin_reflection_;
    131 }
    132 
    133 void protobuf_AddDesc_google_2fprotobuf_2fapi_2eproto() {
    134   static bool already_here = false;
    135   if (already_here) return;
    136   already_here = true;
    137   GOOGLE_PROTOBUF_VERIFY_VERSION;
    138 
    139   ::google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fsource_5fcontext_2eproto();
    140   ::google::protobuf::protobuf_AddDesc_google_2fprotobuf_2ftype_2eproto();
    141   ::google::protobuf::DescriptorPool::InternalAddGeneratedFile(
    142     "\n\031google/protobuf/api.proto\022\017google.prot"
    143     "obuf\032$google/protobuf/source_context.pro"
    144     "to\032\032google/protobuf/type.proto\"\201\002\n\003Api\022\014"
    145     "\n\004name\030\001 \001(\t\022(\n\007methods\030\002 \003(\0132\027.google.p"
    146     "rotobuf.Method\022(\n\007options\030\003 \003(\0132\027.google"
    147     ".protobuf.Option\022\017\n\007version\030\004 \001(\t\0226\n\016sou"
    148     "rce_context\030\005 \001(\0132\036.google.protobuf.Sour"
    149     "ceContext\022&\n\006mixins\030\006 \003(\0132\026.google.proto"
    150     "buf.Mixin\022\'\n\006syntax\030\007 \001(\0162\027.google.proto"
    151     "buf.Syntax\"\325\001\n\006Method\022\014\n\004name\030\001 \001(\t\022\030\n\020r"
    152     "equest_type_url\030\002 \001(\t\022\031\n\021request_streami"
    153     "ng\030\003 \001(\010\022\031\n\021response_type_url\030\004 \001(\t\022\032\n\022r"
    154     "esponse_streaming\030\005 \001(\010\022(\n\007options\030\006 \003(\013"
    155     "2\027.google.protobuf.Option\022\'\n\006syntax\030\007 \001("
    156     "\0162\027.google.protobuf.Syntax\"#\n\005Mixin\022\014\n\004n"
    157     "ame\030\001 \001(\t\022\014\n\004root\030\002 \001(\tBK\n\023com.google.pr"
    158     "otobufB\010ApiProtoP\001\240\001\001\242\002\003GPB\252\002\036Google.Pro"
    159     "tobuf.WellKnownTypesb\006proto3", 708);
    160   ::google::protobuf::MessageFactory::InternalRegisterGeneratedFile(
    161     "google/protobuf/api.proto", &protobuf_RegisterTypes);
    162   Api::default_instance_ = new Api();
    163   Method::default_instance_ = new Method();
    164   Mixin::default_instance_ = new Mixin();
    165   Api::default_instance_->InitAsDefaultInstance();
    166   Method::default_instance_->InitAsDefaultInstance();
    167   Mixin::default_instance_->InitAsDefaultInstance();
    168   ::google::protobuf::internal::OnShutdown(&protobuf_ShutdownFile_google_2fprotobuf_2fapi_2eproto);
    169 }
    170 
    171 // Force AddDescriptors() to be called at static initialization time.
    172 struct StaticDescriptorInitializer_google_2fprotobuf_2fapi_2eproto {
    173   StaticDescriptorInitializer_google_2fprotobuf_2fapi_2eproto() {
    174     protobuf_AddDesc_google_2fprotobuf_2fapi_2eproto();
    175   }
    176 } static_descriptor_initializer_google_2fprotobuf_2fapi_2eproto_;
    177 
    178 namespace {
    179 
    180 static void MergeFromFail(int line) GOOGLE_ATTRIBUTE_COLD;
    181 static void MergeFromFail(int line) {
    182   GOOGLE_CHECK(false) << __FILE__ << ":" << line;
    183 }
    184 
    185 }  // namespace
    186 
    187 
    188 // ===================================================================
    189 
    190 #if !defined(_MSC_VER) || _MSC_VER >= 1900
    191 const int Api::kNameFieldNumber;
    192 const int Api::kMethodsFieldNumber;
    193 const int Api::kOptionsFieldNumber;
    194 const int Api::kVersionFieldNumber;
    195 const int Api::kSourceContextFieldNumber;
    196 const int Api::kMixinsFieldNumber;
    197 const int Api::kSyntaxFieldNumber;
    198 #endif  // !defined(_MSC_VER) || _MSC_VER >= 1900
    199 
    200 Api::Api()
    201   : ::google::protobuf::Message(), _internal_metadata_(NULL) {
    202   SharedCtor();
    203   // @@protoc_insertion_point(constructor:google.protobuf.Api)
    204 }
    205 
    206 void Api::InitAsDefaultInstance() {
    207   _is_default_instance_ = true;
    208   source_context_ = const_cast< ::google::protobuf::SourceContext*>(&::google::protobuf::SourceContext::default_instance());
    209 }
    210 
    211 Api::Api(const Api& from)
    212   : ::google::protobuf::Message(),
    213     _internal_metadata_(NULL) {
    214   SharedCtor();
    215   MergeFrom(from);
    216   // @@protoc_insertion_point(copy_constructor:google.protobuf.Api)
    217 }
    218 
    219 void Api::SharedCtor() {
    220     _is_default_instance_ = false;
    221   ::google::protobuf::internal::GetEmptyString();
    222   _cached_size_ = 0;
    223   name_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
    224   version_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
    225   source_context_ = NULL;
    226   syntax_ = 0;
    227 }
    228 
    229 Api::~Api() {
    230   // @@protoc_insertion_point(destructor:google.protobuf.Api)
    231   SharedDtor();
    232 }
    233 
    234 void Api::SharedDtor() {
    235   name_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
    236   version_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
    237   if (this != default_instance_) {
    238     delete source_context_;
    239   }
    240 }
    241 
    242 void Api::SetCachedSize(int size) const {
    243   GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
    244   _cached_size_ = size;
    245   GOOGLE_SAFE_CONCURRENT_WRITES_END();
    246 }
    247 const ::google::protobuf::Descriptor* Api::descriptor() {
    248   protobuf_AssignDescriptorsOnce();
    249   return Api_descriptor_;
    250 }
    251 
    252 const Api& Api::default_instance() {
    253   if (default_instance_ == NULL) protobuf_AddDesc_google_2fprotobuf_2fapi_2eproto();
    254   return *default_instance_;
    255 }
    256 
    257 Api* Api::default_instance_ = NULL;
    258 
    259 Api* Api::New(::google::protobuf::Arena* arena) const {
    260   Api* n = new Api;
    261   if (arena != NULL) {
    262     arena->Own(n);
    263   }
    264   return n;
    265 }
    266 
    267 void Api::Clear() {
    268 // @@protoc_insertion_point(message_clear_start:google.protobuf.Api)
    269   name_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
    270   version_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
    271   if (GetArenaNoVirtual() == NULL && source_context_ != NULL) delete source_context_;
    272   source_context_ = NULL;
    273   syntax_ = 0;
    274   methods_.Clear();
    275   options_.Clear();
    276   mixins_.Clear();
    277 }
    278 
    279 bool Api::MergePartialFromCodedStream(
    280     ::google::protobuf::io::CodedInputStream* input) {
    281 #define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
    282   ::google::protobuf::uint32 tag;
    283   // @@protoc_insertion_point(parse_start:google.protobuf.Api)
    284   for (;;) {
    285     ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(127);
    286     tag = p.first;
    287     if (!p.second) goto handle_unusual;
    288     switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
    289       // optional string name = 1;
    290       case 1: {
    291         if (tag == 10) {
    292           DO_(::google::protobuf::internal::WireFormatLite::ReadString(
    293                 input, this->mutable_name()));
    294           DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
    295             this->name().data(), this->name().length(),
    296             ::google::protobuf::internal::WireFormatLite::PARSE,
    297             "google.protobuf.Api.name"));
    298         } else {
    299           goto handle_unusual;
    300         }
    301         if (input->ExpectTag(18)) goto parse_methods;
    302         break;
    303       }
    304 
    305       // repeated .google.protobuf.Method methods = 2;
    306       case 2: {
    307         if (tag == 18) {
    308          parse_methods:
    309           DO_(input->IncrementRecursionDepth());
    310          parse_loop_methods:
    311           DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtualNoRecursionDepth(
    312                 input, add_methods()));
    313         } else {
    314           goto handle_unusual;
    315         }
    316         if (input->ExpectTag(18)) goto parse_loop_methods;
    317         if (input->ExpectTag(26)) goto parse_loop_options;
    318         input->UnsafeDecrementRecursionDepth();
    319         break;
    320       }
    321 
    322       // repeated .google.protobuf.Option options = 3;
    323       case 3: {
    324         if (tag == 26) {
    325           DO_(input->IncrementRecursionDepth());
    326          parse_loop_options:
    327           DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtualNoRecursionDepth(
    328                 input, add_options()));
    329         } else {
    330           goto handle_unusual;
    331         }
    332         if (input->ExpectTag(26)) goto parse_loop_options;
    333         input->UnsafeDecrementRecursionDepth();
    334         if (input->ExpectTag(34)) goto parse_version;
    335         break;
    336       }
    337 
    338       // optional string version = 4;
    339       case 4: {
    340         if (tag == 34) {
    341          parse_version:
    342           DO_(::google::protobuf::internal::WireFormatLite::ReadString(
    343                 input, this->mutable_version()));
    344           DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
    345             this->version().data(), this->version().length(),
    346             ::google::protobuf::internal::WireFormatLite::PARSE,
    347             "google.protobuf.Api.version"));
    348         } else {
    349           goto handle_unusual;
    350         }
    351         if (input->ExpectTag(42)) goto parse_source_context;
    352         break;
    353       }
    354 
    355       // optional .google.protobuf.SourceContext source_context = 5;
    356       case 5: {
    357         if (tag == 42) {
    358          parse_source_context:
    359           DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
    360                input, mutable_source_context()));
    361         } else {
    362           goto handle_unusual;
    363         }
    364         if (input->ExpectTag(50)) goto parse_mixins;
    365         break;
    366       }
    367 
    368       // repeated .google.protobuf.Mixin mixins = 6;
    369       case 6: {
    370         if (tag == 50) {
    371          parse_mixins:
    372           DO_(input->IncrementRecursionDepth());
    373          parse_loop_mixins:
    374           DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtualNoRecursionDepth(
    375                 input, add_mixins()));
    376         } else {
    377           goto handle_unusual;
    378         }
    379         if (input->ExpectTag(50)) goto parse_loop_mixins;
    380         input->UnsafeDecrementRecursionDepth();
    381         if (input->ExpectTag(56)) goto parse_syntax;
    382         break;
    383       }
    384 
    385       // optional .google.protobuf.Syntax syntax = 7;
    386       case 7: {
    387         if (tag == 56) {
    388          parse_syntax:
    389           int value;
    390           DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
    391                    int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
    392                  input, &value)));
    393           set_syntax(static_cast< ::google::protobuf::Syntax >(value));
    394         } else {
    395           goto handle_unusual;
    396         }
    397         if (input->ExpectAtEnd()) goto success;
    398         break;
    399       }
    400 
    401       default: {
    402       handle_unusual:
    403         if (tag == 0 ||
    404             ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
    405             ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
    406           goto success;
    407         }
    408         DO_(::google::protobuf::internal::WireFormatLite::SkipField(input, tag));
    409         break;
    410       }
    411     }
    412   }
    413 success:
    414   // @@protoc_insertion_point(parse_success:google.protobuf.Api)
    415   return true;
    416 failure:
    417   // @@protoc_insertion_point(parse_failure:google.protobuf.Api)
    418   return false;
    419 #undef DO_
    420 }
    421 
    422 void Api::SerializeWithCachedSizes(
    423     ::google::protobuf::io::CodedOutputStream* output) const {
    424   // @@protoc_insertion_point(serialize_start:google.protobuf.Api)
    425   // optional string name = 1;
    426   if (this->name().size() > 0) {
    427     ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
    428       this->name().data(), this->name().length(),
    429       ::google::protobuf::internal::WireFormatLite::SERIALIZE,
    430       "google.protobuf.Api.name");
    431     ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
    432       1, this->name(), output);
    433   }
    434 
    435   // repeated .google.protobuf.Method methods = 2;
    436   for (unsigned int i = 0, n = this->methods_size(); i < n; i++) {
    437     ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
    438       2, this->methods(i), output);
    439   }
    440 
    441   // repeated .google.protobuf.Option options = 3;
    442   for (unsigned int i = 0, n = this->options_size(); i < n; i++) {
    443     ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
    444       3, this->options(i), output);
    445   }
    446 
    447   // optional string version = 4;
    448   if (this->version().size() > 0) {
    449     ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
    450       this->version().data(), this->version().length(),
    451       ::google::protobuf::internal::WireFormatLite::SERIALIZE,
    452       "google.protobuf.Api.version");
    453     ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
    454       4, this->version(), output);
    455   }
    456 
    457   // optional .google.protobuf.SourceContext source_context = 5;
    458   if (this->has_source_context()) {
    459     ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
    460       5, *this->source_context_, output);
    461   }
    462 
    463   // repeated .google.protobuf.Mixin mixins = 6;
    464   for (unsigned int i = 0, n = this->mixins_size(); i < n; i++) {
    465     ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
    466       6, this->mixins(i), output);
    467   }
    468 
    469   // optional .google.protobuf.Syntax syntax = 7;
    470   if (this->syntax() != 0) {
    471     ::google::protobuf::internal::WireFormatLite::WriteEnum(
    472       7, this->syntax(), output);
    473   }
    474 
    475   // @@protoc_insertion_point(serialize_end:google.protobuf.Api)
    476 }
    477 
    478 ::google::protobuf::uint8* Api::SerializeWithCachedSizesToArray(
    479     ::google::protobuf::uint8* target) const {
    480   // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.Api)
    481   // optional string name = 1;
    482   if (this->name().size() > 0) {
    483     ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
    484       this->name().data(), this->name().length(),
    485       ::google::protobuf::internal::WireFormatLite::SERIALIZE,
    486       "google.protobuf.Api.name");
    487     target =
    488       ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
    489         1, this->name(), target);
    490   }
    491 
    492   // repeated .google.protobuf.Method methods = 2;
    493   for (unsigned int i = 0, n = this->methods_size(); i < n; i++) {
    494     target = ::google::protobuf::internal::WireFormatLite::
    495       WriteMessageNoVirtualToArray(
    496         2, this->methods(i), target);
    497   }
    498 
    499   // repeated .google.protobuf.Option options = 3;
    500   for (unsigned int i = 0, n = this->options_size(); i < n; i++) {
    501     target = ::google::protobuf::internal::WireFormatLite::
    502       WriteMessageNoVirtualToArray(
    503         3, this->options(i), target);
    504   }
    505 
    506   // optional string version = 4;
    507   if (this->version().size() > 0) {
    508     ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
    509       this->version().data(), this->version().length(),
    510       ::google::protobuf::internal::WireFormatLite::SERIALIZE,
    511       "google.protobuf.Api.version");
    512     target =
    513       ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
    514         4, this->version(), target);
    515   }
    516 
    517   // optional .google.protobuf.SourceContext source_context = 5;
    518   if (this->has_source_context()) {
    519     target = ::google::protobuf::internal::WireFormatLite::
    520       WriteMessageNoVirtualToArray(
    521         5, *this->source_context_, target);
    522   }
    523 
    524   // repeated .google.protobuf.Mixin mixins = 6;
    525   for (unsigned int i = 0, n = this->mixins_size(); i < n; i++) {
    526     target = ::google::protobuf::internal::WireFormatLite::
    527       WriteMessageNoVirtualToArray(
    528         6, this->mixins(i), target);
    529   }
    530 
    531   // optional .google.protobuf.Syntax syntax = 7;
    532   if (this->syntax() != 0) {
    533     target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
    534       7, this->syntax(), target);
    535   }
    536 
    537   // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.Api)
    538   return target;
    539 }
    540 
    541 int Api::ByteSize() const {
    542 // @@protoc_insertion_point(message_byte_size_start:google.protobuf.Api)
    543   int total_size = 0;
    544 
    545   // optional string name = 1;
    546   if (this->name().size() > 0) {
    547     total_size += 1 +
    548       ::google::protobuf::internal::WireFormatLite::StringSize(
    549         this->name());
    550   }
    551 
    552   // optional string version = 4;
    553   if (this->version().size() > 0) {
    554     total_size += 1 +
    555       ::google::protobuf::internal::WireFormatLite::StringSize(
    556         this->version());
    557   }
    558 
    559   // optional .google.protobuf.SourceContext source_context = 5;
    560   if (this->has_source_context()) {
    561     total_size += 1 +
    562       ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
    563         *this->source_context_);
    564   }
    565 
    566   // optional .google.protobuf.Syntax syntax = 7;
    567   if (this->syntax() != 0) {
    568     total_size += 1 +
    569       ::google::protobuf::internal::WireFormatLite::EnumSize(this->syntax());
    570   }
    571 
    572   // repeated .google.protobuf.Method methods = 2;
    573   total_size += 1 * this->methods_size();
    574   for (int i = 0; i < this->methods_size(); i++) {
    575     total_size +=
    576       ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
    577         this->methods(i));
    578   }
    579 
    580   // repeated .google.protobuf.Option options = 3;
    581   total_size += 1 * this->options_size();
    582   for (int i = 0; i < this->options_size(); i++) {
    583     total_size +=
    584       ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
    585         this->options(i));
    586   }
    587 
    588   // repeated .google.protobuf.Mixin mixins = 6;
    589   total_size += 1 * this->mixins_size();
    590   for (int i = 0; i < this->mixins_size(); i++) {
    591     total_size +=
    592       ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
    593         this->mixins(i));
    594   }
    595 
    596   GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
    597   _cached_size_ = total_size;
    598   GOOGLE_SAFE_CONCURRENT_WRITES_END();
    599   return total_size;
    600 }
    601 
    602 void Api::MergeFrom(const ::google::protobuf::Message& from) {
    603 // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.Api)
    604   if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
    605   const Api* source =
    606       ::google::protobuf::internal::DynamicCastToGenerated<const Api>(
    607           &from);
    608   if (source == NULL) {
    609   // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.protobuf.Api)
    610     ::google::protobuf::internal::ReflectionOps::Merge(from, this);
    611   } else {
    612   // @@protoc_insertion_point(generalized_merge_from_cast_success:google.protobuf.Api)
    613     MergeFrom(*source);
    614   }
    615 }
    616 
    617 void Api::MergeFrom(const Api& from) {
    618 // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.Api)
    619   if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
    620   methods_.MergeFrom(from.methods_);
    621   options_.MergeFrom(from.options_);
    622   mixins_.MergeFrom(from.mixins_);
    623   if (from.name().size() > 0) {
    624 
    625     name_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.name_);
    626   }
    627   if (from.version().size() > 0) {
    628 
    629     version_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.version_);
    630   }
    631   if (from.has_source_context()) {
    632     mutable_source_context()->::google::protobuf::SourceContext::MergeFrom(from.source_context());
    633   }
    634   if (from.syntax() != 0) {
    635     set_syntax(from.syntax());
    636   }
    637 }
    638 
    639 void Api::CopyFrom(const ::google::protobuf::Message& from) {
    640 // @@protoc_insertion_point(generalized_copy_from_start:google.protobuf.Api)
    641   if (&from == this) return;
    642   Clear();
    643   MergeFrom(from);
    644 }
    645 
    646 void Api::CopyFrom(const Api& from) {
    647 // @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.Api)
    648   if (&from == this) return;
    649   Clear();
    650   MergeFrom(from);
    651 }
    652 
    653 bool Api::IsInitialized() const {
    654 
    655   return true;
    656 }
    657 
    658 void Api::Swap(Api* other) {
    659   if (other == this) return;
    660   InternalSwap(other);
    661 }
    662 void Api::InternalSwap(Api* other) {
    663   name_.Swap(&other->name_);
    664   methods_.UnsafeArenaSwap(&other->methods_);
    665   options_.UnsafeArenaSwap(&other->options_);
    666   version_.Swap(&other->version_);
    667   std::swap(source_context_, other->source_context_);
    668   mixins_.UnsafeArenaSwap(&other->mixins_);
    669   std::swap(syntax_, other->syntax_);
    670   _internal_metadata_.Swap(&other->_internal_metadata_);
    671   std::swap(_cached_size_, other->_cached_size_);
    672 }
    673 
    674 ::google::protobuf::Metadata Api::GetMetadata() const {
    675   protobuf_AssignDescriptorsOnce();
    676   ::google::protobuf::Metadata metadata;
    677   metadata.descriptor = Api_descriptor_;
    678   metadata.reflection = Api_reflection_;
    679   return metadata;
    680 }
    681 
    682 #if PROTOBUF_INLINE_NOT_IN_HEADERS
    683 // Api
    684 
    685 // optional string name = 1;
    686 void Api::clear_name() {
    687   name_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
    688 }
    689  const ::std::string& Api::name() const {
    690   // @@protoc_insertion_point(field_get:google.protobuf.Api.name)
    691   return name_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
    692 }
    693  void Api::set_name(const ::std::string& value) {
    694 
    695   name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
    696   // @@protoc_insertion_point(field_set:google.protobuf.Api.name)
    697 }
    698  void Api::set_name(const char* value) {
    699 
    700   name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
    701   // @@protoc_insertion_point(field_set_char:google.protobuf.Api.name)
    702 }
    703  void Api::set_name(const char* value, size_t size) {
    704 
    705   name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
    706       ::std::string(reinterpret_cast<const char*>(value), size));
    707   // @@protoc_insertion_point(field_set_pointer:google.protobuf.Api.name)
    708 }
    709  ::std::string* Api::mutable_name() {
    710 
    711   // @@protoc_insertion_point(field_mutable:google.protobuf.Api.name)
    712   return name_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
    713 }
    714  ::std::string* Api::release_name() {
    715   // @@protoc_insertion_point(field_release:google.protobuf.Api.name)
    716 
    717   return name_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
    718 }
    719  void Api::set_allocated_name(::std::string* name) {
    720   if (name != NULL) {
    721 
    722   } else {
    723 
    724   }
    725   name_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), name);
    726   // @@protoc_insertion_point(field_set_allocated:google.protobuf.Api.name)
    727 }
    728 
    729 // repeated .google.protobuf.Method methods = 2;
    730 int Api::methods_size() const {
    731   return methods_.size();
    732 }
    733 void Api::clear_methods() {
    734   methods_.Clear();
    735 }
    736 const ::google::protobuf::Method& Api::methods(int index) const {
    737   // @@protoc_insertion_point(field_get:google.protobuf.Api.methods)
    738   return methods_.Get(index);
    739 }
    740 ::google::protobuf::Method* Api::mutable_methods(int index) {
    741   // @@protoc_insertion_point(field_mutable:google.protobuf.Api.methods)
    742   return methods_.Mutable(index);
    743 }
    744 ::google::protobuf::Method* Api::add_methods() {
    745   // @@protoc_insertion_point(field_add:google.protobuf.Api.methods)
    746   return methods_.Add();
    747 }
    748 ::google::protobuf::RepeatedPtrField< ::google::protobuf::Method >*
    749 Api::mutable_methods() {
    750   // @@protoc_insertion_point(field_mutable_list:google.protobuf.Api.methods)
    751   return &methods_;
    752 }
    753 const ::google::protobuf::RepeatedPtrField< ::google::protobuf::Method >&
    754 Api::methods() const {
    755   // @@protoc_insertion_point(field_list:google.protobuf.Api.methods)
    756   return methods_;
    757 }
    758 
    759 // repeated .google.protobuf.Option options = 3;
    760 int Api::options_size() const {
    761   return options_.size();
    762 }
    763 void Api::clear_options() {
    764   options_.Clear();
    765 }
    766 const ::google::protobuf::Option& Api::options(int index) const {
    767   // @@protoc_insertion_point(field_get:google.protobuf.Api.options)
    768   return options_.Get(index);
    769 }
    770 ::google::protobuf::Option* Api::mutable_options(int index) {
    771   // @@protoc_insertion_point(field_mutable:google.protobuf.Api.options)
    772   return options_.Mutable(index);
    773 }
    774 ::google::protobuf::Option* Api::add_options() {
    775   // @@protoc_insertion_point(field_add:google.protobuf.Api.options)
    776   return options_.Add();
    777 }
    778 ::google::protobuf::RepeatedPtrField< ::google::protobuf::Option >*
    779 Api::mutable_options() {
    780   // @@protoc_insertion_point(field_mutable_list:google.protobuf.Api.options)
    781   return &options_;
    782 }
    783 const ::google::protobuf::RepeatedPtrField< ::google::protobuf::Option >&
    784 Api::options() const {
    785   // @@protoc_insertion_point(field_list:google.protobuf.Api.options)
    786   return options_;
    787 }
    788 
    789 // optional string version = 4;
    790 void Api::clear_version() {
    791   version_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
    792 }
    793  const ::std::string& Api::version() const {
    794   // @@protoc_insertion_point(field_get:google.protobuf.Api.version)
    795   return version_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
    796 }
    797  void Api::set_version(const ::std::string& value) {
    798 
    799   version_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
    800   // @@protoc_insertion_point(field_set:google.protobuf.Api.version)
    801 }
    802  void Api::set_version(const char* value) {
    803 
    804   version_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
    805   // @@protoc_insertion_point(field_set_char:google.protobuf.Api.version)
    806 }
    807  void Api::set_version(const char* value, size_t size) {
    808 
    809   version_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
    810       ::std::string(reinterpret_cast<const char*>(value), size));
    811   // @@protoc_insertion_point(field_set_pointer:google.protobuf.Api.version)
    812 }
    813  ::std::string* Api::mutable_version() {
    814 
    815   // @@protoc_insertion_point(field_mutable:google.protobuf.Api.version)
    816   return version_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
    817 }
    818  ::std::string* Api::release_version() {
    819   // @@protoc_insertion_point(field_release:google.protobuf.Api.version)
    820 
    821   return version_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
    822 }
    823  void Api::set_allocated_version(::std::string* version) {
    824   if (version != NULL) {
    825 
    826   } else {
    827 
    828   }
    829   version_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), version);
    830   // @@protoc_insertion_point(field_set_allocated:google.protobuf.Api.version)
    831 }
    832 
    833 // optional .google.protobuf.SourceContext source_context = 5;
    834 bool Api::has_source_context() const {
    835   return !_is_default_instance_ && source_context_ != NULL;
    836 }
    837 void Api::clear_source_context() {
    838   if (GetArenaNoVirtual() == NULL && source_context_ != NULL) delete source_context_;
    839   source_context_ = NULL;
    840 }
    841 const ::google::protobuf::SourceContext& Api::source_context() const {
    842   // @@protoc_insertion_point(field_get:google.protobuf.Api.source_context)
    843   return source_context_ != NULL ? *source_context_ : *default_instance_->source_context_;
    844 }
    845 ::google::protobuf::SourceContext* Api::mutable_source_context() {
    846 
    847   if (source_context_ == NULL) {
    848     source_context_ = new ::google::protobuf::SourceContext;
    849   }
    850   // @@protoc_insertion_point(field_mutable:google.protobuf.Api.source_context)
    851   return source_context_;
    852 }
    853 ::google::protobuf::SourceContext* Api::release_source_context() {
    854   // @@protoc_insertion_point(field_release:google.protobuf.Api.source_context)
    855 
    856   ::google::protobuf::SourceContext* temp = source_context_;
    857   source_context_ = NULL;
    858   return temp;
    859 }
    860 void Api::set_allocated_source_context(::google::protobuf::SourceContext* source_context) {
    861   delete source_context_;
    862   source_context_ = source_context;
    863   if (source_context) {
    864 
    865   } else {
    866 
    867   }
    868   // @@protoc_insertion_point(field_set_allocated:google.protobuf.Api.source_context)
    869 }
    870 
    871 // repeated .google.protobuf.Mixin mixins = 6;
    872 int Api::mixins_size() const {
    873   return mixins_.size();
    874 }
    875 void Api::clear_mixins() {
    876   mixins_.Clear();
    877 }
    878 const ::google::protobuf::Mixin& Api::mixins(int index) const {
    879   // @@protoc_insertion_point(field_get:google.protobuf.Api.mixins)
    880   return mixins_.Get(index);
    881 }
    882 ::google::protobuf::Mixin* Api::mutable_mixins(int index) {
    883   // @@protoc_insertion_point(field_mutable:google.protobuf.Api.mixins)
    884   return mixins_.Mutable(index);
    885 }
    886 ::google::protobuf::Mixin* Api::add_mixins() {
    887   // @@protoc_insertion_point(field_add:google.protobuf.Api.mixins)
    888   return mixins_.Add();
    889 }
    890 ::google::protobuf::RepeatedPtrField< ::google::protobuf::Mixin >*
    891 Api::mutable_mixins() {
    892   // @@protoc_insertion_point(field_mutable_list:google.protobuf.Api.mixins)
    893   return &mixins_;
    894 }
    895 const ::google::protobuf::RepeatedPtrField< ::google::protobuf::Mixin >&
    896 Api::mixins() const {
    897   // @@protoc_insertion_point(field_list:google.protobuf.Api.mixins)
    898   return mixins_;
    899 }
    900 
    901 // optional .google.protobuf.Syntax syntax = 7;
    902 void Api::clear_syntax() {
    903   syntax_ = 0;
    904 }
    905  ::google::protobuf::Syntax Api::syntax() const {
    906   // @@protoc_insertion_point(field_get:google.protobuf.Api.syntax)
    907   return static_cast< ::google::protobuf::Syntax >(syntax_);
    908 }
    909  void Api::set_syntax(::google::protobuf::Syntax value) {
    910 
    911   syntax_ = value;
    912   // @@protoc_insertion_point(field_set:google.protobuf.Api.syntax)
    913 }
    914 
    915 #endif  // PROTOBUF_INLINE_NOT_IN_HEADERS
    916 
    917 // ===================================================================
    918 
    919 #if !defined(_MSC_VER) || _MSC_VER >= 1900
    920 const int Method::kNameFieldNumber;
    921 const int Method::kRequestTypeUrlFieldNumber;
    922 const int Method::kRequestStreamingFieldNumber;
    923 const int Method::kResponseTypeUrlFieldNumber;
    924 const int Method::kResponseStreamingFieldNumber;
    925 const int Method::kOptionsFieldNumber;
    926 const int Method::kSyntaxFieldNumber;
    927 #endif  // !defined(_MSC_VER) || _MSC_VER >= 1900
    928 
    929 Method::Method()
    930   : ::google::protobuf::Message(), _internal_metadata_(NULL) {
    931   SharedCtor();
    932   // @@protoc_insertion_point(constructor:google.protobuf.Method)
    933 }
    934 
    935 void Method::InitAsDefaultInstance() {
    936   _is_default_instance_ = true;
    937 }
    938 
    939 Method::Method(const Method& from)
    940   : ::google::protobuf::Message(),
    941     _internal_metadata_(NULL) {
    942   SharedCtor();
    943   MergeFrom(from);
    944   // @@protoc_insertion_point(copy_constructor:google.protobuf.Method)
    945 }
    946 
    947 void Method::SharedCtor() {
    948     _is_default_instance_ = false;
    949   ::google::protobuf::internal::GetEmptyString();
    950   _cached_size_ = 0;
    951   name_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
    952   request_type_url_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
    953   request_streaming_ = false;
    954   response_type_url_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
    955   response_streaming_ = false;
    956   syntax_ = 0;
    957 }
    958 
    959 Method::~Method() {
    960   // @@protoc_insertion_point(destructor:google.protobuf.Method)
    961   SharedDtor();
    962 }
    963 
    964 void Method::SharedDtor() {
    965   name_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
    966   request_type_url_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
    967   response_type_url_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
    968   if (this != default_instance_) {
    969   }
    970 }
    971 
    972 void Method::SetCachedSize(int size) const {
    973   GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
    974   _cached_size_ = size;
    975   GOOGLE_SAFE_CONCURRENT_WRITES_END();
    976 }
    977 const ::google::protobuf::Descriptor* Method::descriptor() {
    978   protobuf_AssignDescriptorsOnce();
    979   return Method_descriptor_;
    980 }
    981 
    982 const Method& Method::default_instance() {
    983   if (default_instance_ == NULL) protobuf_AddDesc_google_2fprotobuf_2fapi_2eproto();
    984   return *default_instance_;
    985 }
    986 
    987 Method* Method::default_instance_ = NULL;
    988 
    989 Method* Method::New(::google::protobuf::Arena* arena) const {
    990   Method* n = new Method;
    991   if (arena != NULL) {
    992     arena->Own(n);
    993   }
    994   return n;
    995 }
    996 
    997 void Method::Clear() {
    998 // @@protoc_insertion_point(message_clear_start:google.protobuf.Method)
    999 #if defined(__clang__)
   1000 #define ZR_HELPER_(f) \
   1001   _Pragma("clang diagnostic push") \
   1002   _Pragma("clang diagnostic ignored \"-Winvalid-offsetof\"") \
   1003   __builtin_offsetof(Method, f) \
   1004   _Pragma("clang diagnostic pop")
   1005 #else
   1006 #define ZR_HELPER_(f) reinterpret_cast<char*>(\
   1007   &reinterpret_cast<Method*>(16)->f)
   1008 #endif
   1009 
   1010 #define ZR_(first, last) do {\
   1011   ::memset(&first, 0,\
   1012            ZR_HELPER_(last) - ZR_HELPER_(first) + sizeof(last));\
   1013 } while (0)
   1014 
   1015   ZR_(request_streaming_, syntax_);
   1016   name_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   1017   request_type_url_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   1018   response_type_url_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   1019 
   1020 #undef ZR_HELPER_
   1021 #undef ZR_
   1022 
   1023   options_.Clear();
   1024 }
   1025 
   1026 bool Method::MergePartialFromCodedStream(
   1027     ::google::protobuf::io::CodedInputStream* input) {
   1028 #define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
   1029   ::google::protobuf::uint32 tag;
   1030   // @@protoc_insertion_point(parse_start:google.protobuf.Method)
   1031   for (;;) {
   1032     ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(127);
   1033     tag = p.first;
   1034     if (!p.second) goto handle_unusual;
   1035     switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
   1036       // optional string name = 1;
   1037       case 1: {
   1038         if (tag == 10) {
   1039           DO_(::google::protobuf::internal::WireFormatLite::ReadString(
   1040                 input, this->mutable_name()));
   1041           DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
   1042             this->name().data(), this->name().length(),
   1043             ::google::protobuf::internal::WireFormatLite::PARSE,
   1044             "google.protobuf.Method.name"));
   1045         } else {
   1046           goto handle_unusual;
   1047         }
   1048         if (input->ExpectTag(18)) goto parse_request_type_url;
   1049         break;
   1050       }
   1051 
   1052       // optional string request_type_url = 2;
   1053       case 2: {
   1054         if (tag == 18) {
   1055          parse_request_type_url:
   1056           DO_(::google::protobuf::internal::WireFormatLite::ReadString(
   1057                 input, this->mutable_request_type_url()));
   1058           DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
   1059             this->request_type_url().data(), this->request_type_url().length(),
   1060             ::google::protobuf::internal::WireFormatLite::PARSE,
   1061             "google.protobuf.Method.request_type_url"));
   1062         } else {
   1063           goto handle_unusual;
   1064         }
   1065         if (input->ExpectTag(24)) goto parse_request_streaming;
   1066         break;
   1067       }
   1068 
   1069       // optional bool request_streaming = 3;
   1070       case 3: {
   1071         if (tag == 24) {
   1072          parse_request_streaming:
   1073           DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
   1074                    bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
   1075                  input, &request_streaming_)));
   1076 
   1077         } else {
   1078           goto handle_unusual;
   1079         }
   1080         if (input->ExpectTag(34)) goto parse_response_type_url;
   1081         break;
   1082       }
   1083 
   1084       // optional string response_type_url = 4;
   1085       case 4: {
   1086         if (tag == 34) {
   1087          parse_response_type_url:
   1088           DO_(::google::protobuf::internal::WireFormatLite::ReadString(
   1089                 input, this->mutable_response_type_url()));
   1090           DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
   1091             this->response_type_url().data(), this->response_type_url().length(),
   1092             ::google::protobuf::internal::WireFormatLite::PARSE,
   1093             "google.protobuf.Method.response_type_url"));
   1094         } else {
   1095           goto handle_unusual;
   1096         }
   1097         if (input->ExpectTag(40)) goto parse_response_streaming;
   1098         break;
   1099       }
   1100 
   1101       // optional bool response_streaming = 5;
   1102       case 5: {
   1103         if (tag == 40) {
   1104          parse_response_streaming:
   1105           DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
   1106                    bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
   1107                  input, &response_streaming_)));
   1108 
   1109         } else {
   1110           goto handle_unusual;
   1111         }
   1112         if (input->ExpectTag(50)) goto parse_options;
   1113         break;
   1114       }
   1115 
   1116       // repeated .google.protobuf.Option options = 6;
   1117       case 6: {
   1118         if (tag == 50) {
   1119          parse_options:
   1120           DO_(input->IncrementRecursionDepth());
   1121          parse_loop_options:
   1122           DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtualNoRecursionDepth(
   1123                 input, add_options()));
   1124         } else {
   1125           goto handle_unusual;
   1126         }
   1127         if (input->ExpectTag(50)) goto parse_loop_options;
   1128         input->UnsafeDecrementRecursionDepth();
   1129         if (input->ExpectTag(56)) goto parse_syntax;
   1130         break;
   1131       }
   1132 
   1133       // optional .google.protobuf.Syntax syntax = 7;
   1134       case 7: {
   1135         if (tag == 56) {
   1136          parse_syntax:
   1137           int value;
   1138           DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
   1139                    int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
   1140                  input, &value)));
   1141           set_syntax(static_cast< ::google::protobuf::Syntax >(value));
   1142         } else {
   1143           goto handle_unusual;
   1144         }
   1145         if (input->ExpectAtEnd()) goto success;
   1146         break;
   1147       }
   1148 
   1149       default: {
   1150       handle_unusual:
   1151         if (tag == 0 ||
   1152             ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
   1153             ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
   1154           goto success;
   1155         }
   1156         DO_(::google::protobuf::internal::WireFormatLite::SkipField(input, tag));
   1157         break;
   1158       }
   1159     }
   1160   }
   1161 success:
   1162   // @@protoc_insertion_point(parse_success:google.protobuf.Method)
   1163   return true;
   1164 failure:
   1165   // @@protoc_insertion_point(parse_failure:google.protobuf.Method)
   1166   return false;
   1167 #undef DO_
   1168 }
   1169 
   1170 void Method::SerializeWithCachedSizes(
   1171     ::google::protobuf::io::CodedOutputStream* output) const {
   1172   // @@protoc_insertion_point(serialize_start:google.protobuf.Method)
   1173   // optional string name = 1;
   1174   if (this->name().size() > 0) {
   1175     ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
   1176       this->name().data(), this->name().length(),
   1177       ::google::protobuf::internal::WireFormatLite::SERIALIZE,
   1178       "google.protobuf.Method.name");
   1179     ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
   1180       1, this->name(), output);
   1181   }
   1182 
   1183   // optional string request_type_url = 2;
   1184   if (this->request_type_url().size() > 0) {
   1185     ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
   1186       this->request_type_url().data(), this->request_type_url().length(),
   1187       ::google::protobuf::internal::WireFormatLite::SERIALIZE,
   1188       "google.protobuf.Method.request_type_url");
   1189     ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
   1190       2, this->request_type_url(), output);
   1191   }
   1192 
   1193   // optional bool request_streaming = 3;
   1194   if (this->request_streaming() != 0) {
   1195     ::google::protobuf::internal::WireFormatLite::WriteBool(3, this->request_streaming(), output);
   1196   }
   1197 
   1198   // optional string response_type_url = 4;
   1199   if (this->response_type_url().size() > 0) {
   1200     ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
   1201       this->response_type_url().data(), this->response_type_url().length(),
   1202       ::google::protobuf::internal::WireFormatLite::SERIALIZE,
   1203       "google.protobuf.Method.response_type_url");
   1204     ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
   1205       4, this->response_type_url(), output);
   1206   }
   1207 
   1208   // optional bool response_streaming = 5;
   1209   if (this->response_streaming() != 0) {
   1210     ::google::protobuf::internal::WireFormatLite::WriteBool(5, this->response_streaming(), output);
   1211   }
   1212 
   1213   // repeated .google.protobuf.Option options = 6;
   1214   for (unsigned int i = 0, n = this->options_size(); i < n; i++) {
   1215     ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
   1216       6, this->options(i), output);
   1217   }
   1218 
   1219   // optional .google.protobuf.Syntax syntax = 7;
   1220   if (this->syntax() != 0) {
   1221     ::google::protobuf::internal::WireFormatLite::WriteEnum(
   1222       7, this->syntax(), output);
   1223   }
   1224 
   1225   // @@protoc_insertion_point(serialize_end:google.protobuf.Method)
   1226 }
   1227 
   1228 ::google::protobuf::uint8* Method::SerializeWithCachedSizesToArray(
   1229     ::google::protobuf::uint8* target) const {
   1230   // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.Method)
   1231   // optional string name = 1;
   1232   if (this->name().size() > 0) {
   1233     ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
   1234       this->name().data(), this->name().length(),
   1235       ::google::protobuf::internal::WireFormatLite::SERIALIZE,
   1236       "google.protobuf.Method.name");
   1237     target =
   1238       ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
   1239         1, this->name(), target);
   1240   }
   1241 
   1242   // optional string request_type_url = 2;
   1243   if (this->request_type_url().size() > 0) {
   1244     ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
   1245       this->request_type_url().data(), this->request_type_url().length(),
   1246       ::google::protobuf::internal::WireFormatLite::SERIALIZE,
   1247       "google.protobuf.Method.request_type_url");
   1248     target =
   1249       ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
   1250         2, this->request_type_url(), target);
   1251   }
   1252 
   1253   // optional bool request_streaming = 3;
   1254   if (this->request_streaming() != 0) {
   1255     target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(3, this->request_streaming(), target);
   1256   }
   1257 
   1258   // optional string response_type_url = 4;
   1259   if (this->response_type_url().size() > 0) {
   1260     ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
   1261       this->response_type_url().data(), this->response_type_url().length(),
   1262       ::google::protobuf::internal::WireFormatLite::SERIALIZE,
   1263       "google.protobuf.Method.response_type_url");
   1264     target =
   1265       ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
   1266         4, this->response_type_url(), target);
   1267   }
   1268 
   1269   // optional bool response_streaming = 5;
   1270   if (this->response_streaming() != 0) {
   1271     target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(5, this->response_streaming(), target);
   1272   }
   1273 
   1274   // repeated .google.protobuf.Option options = 6;
   1275   for (unsigned int i = 0, n = this->options_size(); i < n; i++) {
   1276     target = ::google::protobuf::internal::WireFormatLite::
   1277       WriteMessageNoVirtualToArray(
   1278         6, this->options(i), target);
   1279   }
   1280 
   1281   // optional .google.protobuf.Syntax syntax = 7;
   1282   if (this->syntax() != 0) {
   1283     target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
   1284       7, this->syntax(), target);
   1285   }
   1286 
   1287   // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.Method)
   1288   return target;
   1289 }
   1290 
   1291 int Method::ByteSize() const {
   1292 // @@protoc_insertion_point(message_byte_size_start:google.protobuf.Method)
   1293   int total_size = 0;
   1294 
   1295   // optional string name = 1;
   1296   if (this->name().size() > 0) {
   1297     total_size += 1 +
   1298       ::google::protobuf::internal::WireFormatLite::StringSize(
   1299         this->name());
   1300   }
   1301 
   1302   // optional string request_type_url = 2;
   1303   if (this->request_type_url().size() > 0) {
   1304     total_size += 1 +
   1305       ::google::protobuf::internal::WireFormatLite::StringSize(
   1306         this->request_type_url());
   1307   }
   1308 
   1309   // optional bool request_streaming = 3;
   1310   if (this->request_streaming() != 0) {
   1311     total_size += 1 + 1;
   1312   }
   1313 
   1314   // optional string response_type_url = 4;
   1315   if (this->response_type_url().size() > 0) {
   1316     total_size += 1 +
   1317       ::google::protobuf::internal::WireFormatLite::StringSize(
   1318         this->response_type_url());
   1319   }
   1320 
   1321   // optional bool response_streaming = 5;
   1322   if (this->response_streaming() != 0) {
   1323     total_size += 1 + 1;
   1324   }
   1325 
   1326   // optional .google.protobuf.Syntax syntax = 7;
   1327   if (this->syntax() != 0) {
   1328     total_size += 1 +
   1329       ::google::protobuf::internal::WireFormatLite::EnumSize(this->syntax());
   1330   }
   1331 
   1332   // repeated .google.protobuf.Option options = 6;
   1333   total_size += 1 * this->options_size();
   1334   for (int i = 0; i < this->options_size(); i++) {
   1335     total_size +=
   1336       ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
   1337         this->options(i));
   1338   }
   1339 
   1340   GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
   1341   _cached_size_ = total_size;
   1342   GOOGLE_SAFE_CONCURRENT_WRITES_END();
   1343   return total_size;
   1344 }
   1345 
   1346 void Method::MergeFrom(const ::google::protobuf::Message& from) {
   1347 // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.Method)
   1348   if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
   1349   const Method* source =
   1350       ::google::protobuf::internal::DynamicCastToGenerated<const Method>(
   1351           &from);
   1352   if (source == NULL) {
   1353   // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.protobuf.Method)
   1354     ::google::protobuf::internal::ReflectionOps::Merge(from, this);
   1355   } else {
   1356   // @@protoc_insertion_point(generalized_merge_from_cast_success:google.protobuf.Method)
   1357     MergeFrom(*source);
   1358   }
   1359 }
   1360 
   1361 void Method::MergeFrom(const Method& from) {
   1362 // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.Method)
   1363   if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
   1364   options_.MergeFrom(from.options_);
   1365   if (from.name().size() > 0) {
   1366 
   1367     name_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.name_);
   1368   }
   1369   if (from.request_type_url().size() > 0) {
   1370 
   1371     request_type_url_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.request_type_url_);
   1372   }
   1373   if (from.request_streaming() != 0) {
   1374     set_request_streaming(from.request_streaming());
   1375   }
   1376   if (from.response_type_url().size() > 0) {
   1377 
   1378     response_type_url_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.response_type_url_);
   1379   }
   1380   if (from.response_streaming() != 0) {
   1381     set_response_streaming(from.response_streaming());
   1382   }
   1383   if (from.syntax() != 0) {
   1384     set_syntax(from.syntax());
   1385   }
   1386 }
   1387 
   1388 void Method::CopyFrom(const ::google::protobuf::Message& from) {
   1389 // @@protoc_insertion_point(generalized_copy_from_start:google.protobuf.Method)
   1390   if (&from == this) return;
   1391   Clear();
   1392   MergeFrom(from);
   1393 }
   1394 
   1395 void Method::CopyFrom(const Method& from) {
   1396 // @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.Method)
   1397   if (&from == this) return;
   1398   Clear();
   1399   MergeFrom(from);
   1400 }
   1401 
   1402 bool Method::IsInitialized() const {
   1403 
   1404   return true;
   1405 }
   1406 
   1407 void Method::Swap(Method* other) {
   1408   if (other == this) return;
   1409   InternalSwap(other);
   1410 }
   1411 void Method::InternalSwap(Method* other) {
   1412   name_.Swap(&other->name_);
   1413   request_type_url_.Swap(&other->request_type_url_);
   1414   std::swap(request_streaming_, other->request_streaming_);
   1415   response_type_url_.Swap(&other->response_type_url_);
   1416   std::swap(response_streaming_, other->response_streaming_);
   1417   options_.UnsafeArenaSwap(&other->options_);
   1418   std::swap(syntax_, other->syntax_);
   1419   _internal_metadata_.Swap(&other->_internal_metadata_);
   1420   std::swap(_cached_size_, other->_cached_size_);
   1421 }
   1422 
   1423 ::google::protobuf::Metadata Method::GetMetadata() const {
   1424   protobuf_AssignDescriptorsOnce();
   1425   ::google::protobuf::Metadata metadata;
   1426   metadata.descriptor = Method_descriptor_;
   1427   metadata.reflection = Method_reflection_;
   1428   return metadata;
   1429 }
   1430 
   1431 #if PROTOBUF_INLINE_NOT_IN_HEADERS
   1432 // Method
   1433 
   1434 // optional string name = 1;
   1435 void Method::clear_name() {
   1436   name_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   1437 }
   1438  const ::std::string& Method::name() const {
   1439   // @@protoc_insertion_point(field_get:google.protobuf.Method.name)
   1440   return name_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   1441 }
   1442  void Method::set_name(const ::std::string& value) {
   1443 
   1444   name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
   1445   // @@protoc_insertion_point(field_set:google.protobuf.Method.name)
   1446 }
   1447  void Method::set_name(const char* value) {
   1448 
   1449   name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
   1450   // @@protoc_insertion_point(field_set_char:google.protobuf.Method.name)
   1451 }
   1452  void Method::set_name(const char* value, size_t size) {
   1453 
   1454   name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
   1455       ::std::string(reinterpret_cast<const char*>(value), size));
   1456   // @@protoc_insertion_point(field_set_pointer:google.protobuf.Method.name)
   1457 }
   1458  ::std::string* Method::mutable_name() {
   1459 
   1460   // @@protoc_insertion_point(field_mutable:google.protobuf.Method.name)
   1461   return name_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   1462 }
   1463  ::std::string* Method::release_name() {
   1464   // @@protoc_insertion_point(field_release:google.protobuf.Method.name)
   1465 
   1466   return name_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   1467 }
   1468  void Method::set_allocated_name(::std::string* name) {
   1469   if (name != NULL) {
   1470 
   1471   } else {
   1472 
   1473   }
   1474   name_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), name);
   1475   // @@protoc_insertion_point(field_set_allocated:google.protobuf.Method.name)
   1476 }
   1477 
   1478 // optional string request_type_url = 2;
   1479 void Method::clear_request_type_url() {
   1480   request_type_url_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   1481 }
   1482  const ::std::string& Method::request_type_url() const {
   1483   // @@protoc_insertion_point(field_get:google.protobuf.Method.request_type_url)
   1484   return request_type_url_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   1485 }
   1486  void Method::set_request_type_url(const ::std::string& value) {
   1487 
   1488   request_type_url_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
   1489   // @@protoc_insertion_point(field_set:google.protobuf.Method.request_type_url)
   1490 }
   1491  void Method::set_request_type_url(const char* value) {
   1492 
   1493   request_type_url_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
   1494   // @@protoc_insertion_point(field_set_char:google.protobuf.Method.request_type_url)
   1495 }
   1496  void Method::set_request_type_url(const char* value, size_t size) {
   1497 
   1498   request_type_url_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
   1499       ::std::string(reinterpret_cast<const char*>(value), size));
   1500   // @@protoc_insertion_point(field_set_pointer:google.protobuf.Method.request_type_url)
   1501 }
   1502  ::std::string* Method::mutable_request_type_url() {
   1503 
   1504   // @@protoc_insertion_point(field_mutable:google.protobuf.Method.request_type_url)
   1505   return request_type_url_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   1506 }
   1507  ::std::string* Method::release_request_type_url() {
   1508   // @@protoc_insertion_point(field_release:google.protobuf.Method.request_type_url)
   1509 
   1510   return request_type_url_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   1511 }
   1512  void Method::set_allocated_request_type_url(::std::string* request_type_url) {
   1513   if (request_type_url != NULL) {
   1514 
   1515   } else {
   1516 
   1517   }
   1518   request_type_url_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), request_type_url);
   1519   // @@protoc_insertion_point(field_set_allocated:google.protobuf.Method.request_type_url)
   1520 }
   1521 
   1522 // optional bool request_streaming = 3;
   1523 void Method::clear_request_streaming() {
   1524   request_streaming_ = false;
   1525 }
   1526  bool Method::request_streaming() const {
   1527   // @@protoc_insertion_point(field_get:google.protobuf.Method.request_streaming)
   1528   return request_streaming_;
   1529 }
   1530  void Method::set_request_streaming(bool value) {
   1531 
   1532   request_streaming_ = value;
   1533   // @@protoc_insertion_point(field_set:google.protobuf.Method.request_streaming)
   1534 }
   1535 
   1536 // optional string response_type_url = 4;
   1537 void Method::clear_response_type_url() {
   1538   response_type_url_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   1539 }
   1540  const ::std::string& Method::response_type_url() const {
   1541   // @@protoc_insertion_point(field_get:google.protobuf.Method.response_type_url)
   1542   return response_type_url_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   1543 }
   1544  void Method::set_response_type_url(const ::std::string& value) {
   1545 
   1546   response_type_url_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
   1547   // @@protoc_insertion_point(field_set:google.protobuf.Method.response_type_url)
   1548 }
   1549  void Method::set_response_type_url(const char* value) {
   1550 
   1551   response_type_url_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
   1552   // @@protoc_insertion_point(field_set_char:google.protobuf.Method.response_type_url)
   1553 }
   1554  void Method::set_response_type_url(const char* value, size_t size) {
   1555 
   1556   response_type_url_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
   1557       ::std::string(reinterpret_cast<const char*>(value), size));
   1558   // @@protoc_insertion_point(field_set_pointer:google.protobuf.Method.response_type_url)
   1559 }
   1560  ::std::string* Method::mutable_response_type_url() {
   1561 
   1562   // @@protoc_insertion_point(field_mutable:google.protobuf.Method.response_type_url)
   1563   return response_type_url_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   1564 }
   1565  ::std::string* Method::release_response_type_url() {
   1566   // @@protoc_insertion_point(field_release:google.protobuf.Method.response_type_url)
   1567 
   1568   return response_type_url_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   1569 }
   1570  void Method::set_allocated_response_type_url(::std::string* response_type_url) {
   1571   if (response_type_url != NULL) {
   1572 
   1573   } else {
   1574 
   1575   }
   1576   response_type_url_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), response_type_url);
   1577   // @@protoc_insertion_point(field_set_allocated:google.protobuf.Method.response_type_url)
   1578 }
   1579 
   1580 // optional bool response_streaming = 5;
   1581 void Method::clear_response_streaming() {
   1582   response_streaming_ = false;
   1583 }
   1584  bool Method::response_streaming() const {
   1585   // @@protoc_insertion_point(field_get:google.protobuf.Method.response_streaming)
   1586   return response_streaming_;
   1587 }
   1588  void Method::set_response_streaming(bool value) {
   1589 
   1590   response_streaming_ = value;
   1591   // @@protoc_insertion_point(field_set:google.protobuf.Method.response_streaming)
   1592 }
   1593 
   1594 // repeated .google.protobuf.Option options = 6;
   1595 int Method::options_size() const {
   1596   return options_.size();
   1597 }
   1598 void Method::clear_options() {
   1599   options_.Clear();
   1600 }
   1601 const ::google::protobuf::Option& Method::options(int index) const {
   1602   // @@protoc_insertion_point(field_get:google.protobuf.Method.options)
   1603   return options_.Get(index);
   1604 }
   1605 ::google::protobuf::Option* Method::mutable_options(int index) {
   1606   // @@protoc_insertion_point(field_mutable:google.protobuf.Method.options)
   1607   return options_.Mutable(index);
   1608 }
   1609 ::google::protobuf::Option* Method::add_options() {
   1610   // @@protoc_insertion_point(field_add:google.protobuf.Method.options)
   1611   return options_.Add();
   1612 }
   1613 ::google::protobuf::RepeatedPtrField< ::google::protobuf::Option >*
   1614 Method::mutable_options() {
   1615   // @@protoc_insertion_point(field_mutable_list:google.protobuf.Method.options)
   1616   return &options_;
   1617 }
   1618 const ::google::protobuf::RepeatedPtrField< ::google::protobuf::Option >&
   1619 Method::options() const {
   1620   // @@protoc_insertion_point(field_list:google.protobuf.Method.options)
   1621   return options_;
   1622 }
   1623 
   1624 // optional .google.protobuf.Syntax syntax = 7;
   1625 void Method::clear_syntax() {
   1626   syntax_ = 0;
   1627 }
   1628  ::google::protobuf::Syntax Method::syntax() const {
   1629   // @@protoc_insertion_point(field_get:google.protobuf.Method.syntax)
   1630   return static_cast< ::google::protobuf::Syntax >(syntax_);
   1631 }
   1632  void Method::set_syntax(::google::protobuf::Syntax value) {
   1633 
   1634   syntax_ = value;
   1635   // @@protoc_insertion_point(field_set:google.protobuf.Method.syntax)
   1636 }
   1637 
   1638 #endif  // PROTOBUF_INLINE_NOT_IN_HEADERS
   1639 
   1640 // ===================================================================
   1641 
   1642 #if !defined(_MSC_VER) || _MSC_VER >= 1900
   1643 const int Mixin::kNameFieldNumber;
   1644 const int Mixin::kRootFieldNumber;
   1645 #endif  // !defined(_MSC_VER) || _MSC_VER >= 1900
   1646 
   1647 Mixin::Mixin()
   1648   : ::google::protobuf::Message(), _internal_metadata_(NULL) {
   1649   SharedCtor();
   1650   // @@protoc_insertion_point(constructor:google.protobuf.Mixin)
   1651 }
   1652 
   1653 void Mixin::InitAsDefaultInstance() {
   1654   _is_default_instance_ = true;
   1655 }
   1656 
   1657 Mixin::Mixin(const Mixin& from)
   1658   : ::google::protobuf::Message(),
   1659     _internal_metadata_(NULL) {
   1660   SharedCtor();
   1661   MergeFrom(from);
   1662   // @@protoc_insertion_point(copy_constructor:google.protobuf.Mixin)
   1663 }
   1664 
   1665 void Mixin::SharedCtor() {
   1666     _is_default_instance_ = false;
   1667   ::google::protobuf::internal::GetEmptyString();
   1668   _cached_size_ = 0;
   1669   name_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   1670   root_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   1671 }
   1672 
   1673 Mixin::~Mixin() {
   1674   // @@protoc_insertion_point(destructor:google.protobuf.Mixin)
   1675   SharedDtor();
   1676 }
   1677 
   1678 void Mixin::SharedDtor() {
   1679   name_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   1680   root_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   1681   if (this != default_instance_) {
   1682   }
   1683 }
   1684 
   1685 void Mixin::SetCachedSize(int size) const {
   1686   GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
   1687   _cached_size_ = size;
   1688   GOOGLE_SAFE_CONCURRENT_WRITES_END();
   1689 }
   1690 const ::google::protobuf::Descriptor* Mixin::descriptor() {
   1691   protobuf_AssignDescriptorsOnce();
   1692   return Mixin_descriptor_;
   1693 }
   1694 
   1695 const Mixin& Mixin::default_instance() {
   1696   if (default_instance_ == NULL) protobuf_AddDesc_google_2fprotobuf_2fapi_2eproto();
   1697   return *default_instance_;
   1698 }
   1699 
   1700 Mixin* Mixin::default_instance_ = NULL;
   1701 
   1702 Mixin* Mixin::New(::google::protobuf::Arena* arena) const {
   1703   Mixin* n = new Mixin;
   1704   if (arena != NULL) {
   1705     arena->Own(n);
   1706   }
   1707   return n;
   1708 }
   1709 
   1710 void Mixin::Clear() {
   1711 // @@protoc_insertion_point(message_clear_start:google.protobuf.Mixin)
   1712   name_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   1713   root_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   1714 }
   1715 
   1716 bool Mixin::MergePartialFromCodedStream(
   1717     ::google::protobuf::io::CodedInputStream* input) {
   1718 #define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
   1719   ::google::protobuf::uint32 tag;
   1720   // @@protoc_insertion_point(parse_start:google.protobuf.Mixin)
   1721   for (;;) {
   1722     ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(127);
   1723     tag = p.first;
   1724     if (!p.second) goto handle_unusual;
   1725     switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
   1726       // optional string name = 1;
   1727       case 1: {
   1728         if (tag == 10) {
   1729           DO_(::google::protobuf::internal::WireFormatLite::ReadString(
   1730                 input, this->mutable_name()));
   1731           DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
   1732             this->name().data(), this->name().length(),
   1733             ::google::protobuf::internal::WireFormatLite::PARSE,
   1734             "google.protobuf.Mixin.name"));
   1735         } else {
   1736           goto handle_unusual;
   1737         }
   1738         if (input->ExpectTag(18)) goto parse_root;
   1739         break;
   1740       }
   1741 
   1742       // optional string root = 2;
   1743       case 2: {
   1744         if (tag == 18) {
   1745          parse_root:
   1746           DO_(::google::protobuf::internal::WireFormatLite::ReadString(
   1747                 input, this->mutable_root()));
   1748           DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
   1749             this->root().data(), this->root().length(),
   1750             ::google::protobuf::internal::WireFormatLite::PARSE,
   1751             "google.protobuf.Mixin.root"));
   1752         } else {
   1753           goto handle_unusual;
   1754         }
   1755         if (input->ExpectAtEnd()) goto success;
   1756         break;
   1757       }
   1758 
   1759       default: {
   1760       handle_unusual:
   1761         if (tag == 0 ||
   1762             ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
   1763             ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
   1764           goto success;
   1765         }
   1766         DO_(::google::protobuf::internal::WireFormatLite::SkipField(input, tag));
   1767         break;
   1768       }
   1769     }
   1770   }
   1771 success:
   1772   // @@protoc_insertion_point(parse_success:google.protobuf.Mixin)
   1773   return true;
   1774 failure:
   1775   // @@protoc_insertion_point(parse_failure:google.protobuf.Mixin)
   1776   return false;
   1777 #undef DO_
   1778 }
   1779 
   1780 void Mixin::SerializeWithCachedSizes(
   1781     ::google::protobuf::io::CodedOutputStream* output) const {
   1782   // @@protoc_insertion_point(serialize_start:google.protobuf.Mixin)
   1783   // optional string name = 1;
   1784   if (this->name().size() > 0) {
   1785     ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
   1786       this->name().data(), this->name().length(),
   1787       ::google::protobuf::internal::WireFormatLite::SERIALIZE,
   1788       "google.protobuf.Mixin.name");
   1789     ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
   1790       1, this->name(), output);
   1791   }
   1792 
   1793   // optional string root = 2;
   1794   if (this->root().size() > 0) {
   1795     ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
   1796       this->root().data(), this->root().length(),
   1797       ::google::protobuf::internal::WireFormatLite::SERIALIZE,
   1798       "google.protobuf.Mixin.root");
   1799     ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
   1800       2, this->root(), output);
   1801   }
   1802 
   1803   // @@protoc_insertion_point(serialize_end:google.protobuf.Mixin)
   1804 }
   1805 
   1806 ::google::protobuf::uint8* Mixin::SerializeWithCachedSizesToArray(
   1807     ::google::protobuf::uint8* target) const {
   1808   // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.Mixin)
   1809   // optional string name = 1;
   1810   if (this->name().size() > 0) {
   1811     ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
   1812       this->name().data(), this->name().length(),
   1813       ::google::protobuf::internal::WireFormatLite::SERIALIZE,
   1814       "google.protobuf.Mixin.name");
   1815     target =
   1816       ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
   1817         1, this->name(), target);
   1818   }
   1819 
   1820   // optional string root = 2;
   1821   if (this->root().size() > 0) {
   1822     ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
   1823       this->root().data(), this->root().length(),
   1824       ::google::protobuf::internal::WireFormatLite::SERIALIZE,
   1825       "google.protobuf.Mixin.root");
   1826     target =
   1827       ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
   1828         2, this->root(), target);
   1829   }
   1830 
   1831   // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.Mixin)
   1832   return target;
   1833 }
   1834 
   1835 int Mixin::ByteSize() const {
   1836 // @@protoc_insertion_point(message_byte_size_start:google.protobuf.Mixin)
   1837   int total_size = 0;
   1838 
   1839   // optional string name = 1;
   1840   if (this->name().size() > 0) {
   1841     total_size += 1 +
   1842       ::google::protobuf::internal::WireFormatLite::StringSize(
   1843         this->name());
   1844   }
   1845 
   1846   // optional string root = 2;
   1847   if (this->root().size() > 0) {
   1848     total_size += 1 +
   1849       ::google::protobuf::internal::WireFormatLite::StringSize(
   1850         this->root());
   1851   }
   1852 
   1853   GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
   1854   _cached_size_ = total_size;
   1855   GOOGLE_SAFE_CONCURRENT_WRITES_END();
   1856   return total_size;
   1857 }
   1858 
   1859 void Mixin::MergeFrom(const ::google::protobuf::Message& from) {
   1860 // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.Mixin)
   1861   if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
   1862   const Mixin* source =
   1863       ::google::protobuf::internal::DynamicCastToGenerated<const Mixin>(
   1864           &from);
   1865   if (source == NULL) {
   1866   // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.protobuf.Mixin)
   1867     ::google::protobuf::internal::ReflectionOps::Merge(from, this);
   1868   } else {
   1869   // @@protoc_insertion_point(generalized_merge_from_cast_success:google.protobuf.Mixin)
   1870     MergeFrom(*source);
   1871   }
   1872 }
   1873 
   1874 void Mixin::MergeFrom(const Mixin& from) {
   1875 // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.Mixin)
   1876   if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
   1877   if (from.name().size() > 0) {
   1878 
   1879     name_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.name_);
   1880   }
   1881   if (from.root().size() > 0) {
   1882 
   1883     root_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.root_);
   1884   }
   1885 }
   1886 
   1887 void Mixin::CopyFrom(const ::google::protobuf::Message& from) {
   1888 // @@protoc_insertion_point(generalized_copy_from_start:google.protobuf.Mixin)
   1889   if (&from == this) return;
   1890   Clear();
   1891   MergeFrom(from);
   1892 }
   1893 
   1894 void Mixin::CopyFrom(const Mixin& from) {
   1895 // @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.Mixin)
   1896   if (&from == this) return;
   1897   Clear();
   1898   MergeFrom(from);
   1899 }
   1900 
   1901 bool Mixin::IsInitialized() const {
   1902 
   1903   return true;
   1904 }
   1905 
   1906 void Mixin::Swap(Mixin* other) {
   1907   if (other == this) return;
   1908   InternalSwap(other);
   1909 }
   1910 void Mixin::InternalSwap(Mixin* other) {
   1911   name_.Swap(&other->name_);
   1912   root_.Swap(&other->root_);
   1913   _internal_metadata_.Swap(&other->_internal_metadata_);
   1914   std::swap(_cached_size_, other->_cached_size_);
   1915 }
   1916 
   1917 ::google::protobuf::Metadata Mixin::GetMetadata() const {
   1918   protobuf_AssignDescriptorsOnce();
   1919   ::google::protobuf::Metadata metadata;
   1920   metadata.descriptor = Mixin_descriptor_;
   1921   metadata.reflection = Mixin_reflection_;
   1922   return metadata;
   1923 }
   1924 
   1925 #if PROTOBUF_INLINE_NOT_IN_HEADERS
   1926 // Mixin
   1927 
   1928 // optional string name = 1;
   1929 void Mixin::clear_name() {
   1930   name_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   1931 }
   1932  const ::std::string& Mixin::name() const {
   1933   // @@protoc_insertion_point(field_get:google.protobuf.Mixin.name)
   1934   return name_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   1935 }
   1936  void Mixin::set_name(const ::std::string& value) {
   1937 
   1938   name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
   1939   // @@protoc_insertion_point(field_set:google.protobuf.Mixin.name)
   1940 }
   1941  void Mixin::set_name(const char* value) {
   1942 
   1943   name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
   1944   // @@protoc_insertion_point(field_set_char:google.protobuf.Mixin.name)
   1945 }
   1946  void Mixin::set_name(const char* value, size_t size) {
   1947 
   1948   name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
   1949       ::std::string(reinterpret_cast<const char*>(value), size));
   1950   // @@protoc_insertion_point(field_set_pointer:google.protobuf.Mixin.name)
   1951 }
   1952  ::std::string* Mixin::mutable_name() {
   1953 
   1954   // @@protoc_insertion_point(field_mutable:google.protobuf.Mixin.name)
   1955   return name_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   1956 }
   1957  ::std::string* Mixin::release_name() {
   1958   // @@protoc_insertion_point(field_release:google.protobuf.Mixin.name)
   1959 
   1960   return name_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   1961 }
   1962  void Mixin::set_allocated_name(::std::string* name) {
   1963   if (name != NULL) {
   1964 
   1965   } else {
   1966 
   1967   }
   1968   name_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), name);
   1969   // @@protoc_insertion_point(field_set_allocated:google.protobuf.Mixin.name)
   1970 }
   1971 
   1972 // optional string root = 2;
   1973 void Mixin::clear_root() {
   1974   root_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   1975 }
   1976  const ::std::string& Mixin::root() const {
   1977   // @@protoc_insertion_point(field_get:google.protobuf.Mixin.root)
   1978   return root_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   1979 }
   1980  void Mixin::set_root(const ::std::string& value) {
   1981 
   1982   root_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
   1983   // @@protoc_insertion_point(field_set:google.protobuf.Mixin.root)
   1984 }
   1985  void Mixin::set_root(const char* value) {
   1986 
   1987   root_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
   1988   // @@protoc_insertion_point(field_set_char:google.protobuf.Mixin.root)
   1989 }
   1990  void Mixin::set_root(const char* value, size_t size) {
   1991 
   1992   root_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
   1993       ::std::string(reinterpret_cast<const char*>(value), size));
   1994   // @@protoc_insertion_point(field_set_pointer:google.protobuf.Mixin.root)
   1995 }
   1996  ::std::string* Mixin::mutable_root() {
   1997 
   1998   // @@protoc_insertion_point(field_mutable:google.protobuf.Mixin.root)
   1999   return root_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   2000 }
   2001  ::std::string* Mixin::release_root() {
   2002   // @@protoc_insertion_point(field_release:google.protobuf.Mixin.root)
   2003 
   2004   return root_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   2005 }
   2006  void Mixin::set_allocated_root(::std::string* root) {
   2007   if (root != NULL) {
   2008 
   2009   } else {
   2010 
   2011   }
   2012   root_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), root);
   2013   // @@protoc_insertion_point(field_set_allocated:google.protobuf.Mixin.root)
   2014 }
   2015 
   2016 #endif  // PROTOBUF_INLINE_NOT_IN_HEADERS
   2017 
   2018 // @@protoc_insertion_point(namespace_scope)
   2019 
   2020 }  // namespace protobuf
   2021 }  // namespace google
   2022 
   2023 // @@protoc_insertion_point(global_scope)
   2024