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