xref: /aosp_15_r20/external/protobuf/src/google/protobuf/api.pb.cc (revision 1b3f573f81763fcece89efc2b6a5209149e44ab8)
1 // Generated by the protocol buffer compiler.  DO NOT EDIT!
2 // source: google/protobuf/api.proto
3 
4 #include <google/protobuf/api.pb.h>
5 
6 #include <algorithm>
7 
8 #include <google/protobuf/io/coded_stream.h>
9 #include <google/protobuf/extension_set.h>
10 #include <google/protobuf/wire_format_lite.h>
11 #include <google/protobuf/descriptor.h>
12 #include <google/protobuf/generated_message_reflection.h>
13 #include <google/protobuf/reflection_ops.h>
14 #include <google/protobuf/wire_format.h>
15 // @@protoc_insertion_point(includes)
16 #include <google/protobuf/port_def.inc>
17 
18 PROTOBUF_PRAGMA_INIT_SEG
19 
20 namespace _pb = ::PROTOBUF_NAMESPACE_ID;
21 namespace _pbi = _pb::internal;
22 
23 PROTOBUF_NAMESPACE_OPEN
Api(::_pbi::ConstantInitialized)24 PROTOBUF_CONSTEXPR Api::Api(
25     ::_pbi::ConstantInitialized): _impl_{
26     /*decltype(_impl_.methods_)*/{}
27   , /*decltype(_impl_.options_)*/{}
28   , /*decltype(_impl_.mixins_)*/{}
29   , /*decltype(_impl_.name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
30   , /*decltype(_impl_.version_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
31   , /*decltype(_impl_.source_context_)*/nullptr
32   , /*decltype(_impl_.syntax_)*/0
33   , /*decltype(_impl_._cached_size_)*/{}} {}
34 struct ApiDefaultTypeInternal {
ApiDefaultTypeInternalApiDefaultTypeInternal35   PROTOBUF_CONSTEXPR ApiDefaultTypeInternal()
36       : _instance(::_pbi::ConstantInitialized{}) {}
~ApiDefaultTypeInternalApiDefaultTypeInternal37   ~ApiDefaultTypeInternal() {}
38   union {
39     Api _instance;
40   };
41 };
42 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ApiDefaultTypeInternal _Api_default_instance_;
Method(::_pbi::ConstantInitialized)43 PROTOBUF_CONSTEXPR Method::Method(
44     ::_pbi::ConstantInitialized): _impl_{
45     /*decltype(_impl_.options_)*/{}
46   , /*decltype(_impl_.name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
47   , /*decltype(_impl_.request_type_url_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
48   , /*decltype(_impl_.response_type_url_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
49   , /*decltype(_impl_.request_streaming_)*/false
50   , /*decltype(_impl_.response_streaming_)*/false
51   , /*decltype(_impl_.syntax_)*/0
52   , /*decltype(_impl_._cached_size_)*/{}} {}
53 struct MethodDefaultTypeInternal {
MethodDefaultTypeInternalMethodDefaultTypeInternal54   PROTOBUF_CONSTEXPR MethodDefaultTypeInternal()
55       : _instance(::_pbi::ConstantInitialized{}) {}
~MethodDefaultTypeInternalMethodDefaultTypeInternal56   ~MethodDefaultTypeInternal() {}
57   union {
58     Method _instance;
59   };
60 };
61 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 MethodDefaultTypeInternal _Method_default_instance_;
Mixin(::_pbi::ConstantInitialized)62 PROTOBUF_CONSTEXPR Mixin::Mixin(
63     ::_pbi::ConstantInitialized): _impl_{
64     /*decltype(_impl_.name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
65   , /*decltype(_impl_.root_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
66   , /*decltype(_impl_._cached_size_)*/{}} {}
67 struct MixinDefaultTypeInternal {
MixinDefaultTypeInternalMixinDefaultTypeInternal68   PROTOBUF_CONSTEXPR MixinDefaultTypeInternal()
69       : _instance(::_pbi::ConstantInitialized{}) {}
~MixinDefaultTypeInternalMixinDefaultTypeInternal70   ~MixinDefaultTypeInternal() {}
71   union {
72     Mixin _instance;
73   };
74 };
75 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 MixinDefaultTypeInternal _Mixin_default_instance_;
76 PROTOBUF_NAMESPACE_CLOSE
77 static ::_pb::Metadata file_level_metadata_google_2fprotobuf_2fapi_2eproto[3];
78 static constexpr ::_pb::EnumDescriptor const** file_level_enum_descriptors_google_2fprotobuf_2fapi_2eproto = nullptr;
79 static constexpr ::_pb::ServiceDescriptor const** file_level_service_descriptors_google_2fprotobuf_2fapi_2eproto = nullptr;
80 
81 const uint32_t TableStruct_google_2fprotobuf_2fapi_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
82   ~0u,  // no _has_bits_
83   PROTOBUF_FIELD_OFFSET(::PROTOBUF_NAMESPACE_ID::Api, _internal_metadata_),
84   ~0u,  // no _extensions_
85   ~0u,  // no _oneof_case_
86   ~0u,  // no _weak_field_map_
87   ~0u,  // no _inlined_string_donated_
88   PROTOBUF_FIELD_OFFSET(::PROTOBUF_NAMESPACE_ID::Api, _impl_.name_),
89   PROTOBUF_FIELD_OFFSET(::PROTOBUF_NAMESPACE_ID::Api, _impl_.methods_),
90   PROTOBUF_FIELD_OFFSET(::PROTOBUF_NAMESPACE_ID::Api, _impl_.options_),
91   PROTOBUF_FIELD_OFFSET(::PROTOBUF_NAMESPACE_ID::Api, _impl_.version_),
92   PROTOBUF_FIELD_OFFSET(::PROTOBUF_NAMESPACE_ID::Api, _impl_.source_context_),
93   PROTOBUF_FIELD_OFFSET(::PROTOBUF_NAMESPACE_ID::Api, _impl_.mixins_),
94   PROTOBUF_FIELD_OFFSET(::PROTOBUF_NAMESPACE_ID::Api, _impl_.syntax_),
95   ~0u,  // no _has_bits_
96   PROTOBUF_FIELD_OFFSET(::PROTOBUF_NAMESPACE_ID::Method, _internal_metadata_),
97   ~0u,  // no _extensions_
98   ~0u,  // no _oneof_case_
99   ~0u,  // no _weak_field_map_
100   ~0u,  // no _inlined_string_donated_
101   PROTOBUF_FIELD_OFFSET(::PROTOBUF_NAMESPACE_ID::Method, _impl_.name_),
102   PROTOBUF_FIELD_OFFSET(::PROTOBUF_NAMESPACE_ID::Method, _impl_.request_type_url_),
103   PROTOBUF_FIELD_OFFSET(::PROTOBUF_NAMESPACE_ID::Method, _impl_.request_streaming_),
104   PROTOBUF_FIELD_OFFSET(::PROTOBUF_NAMESPACE_ID::Method, _impl_.response_type_url_),
105   PROTOBUF_FIELD_OFFSET(::PROTOBUF_NAMESPACE_ID::Method, _impl_.response_streaming_),
106   PROTOBUF_FIELD_OFFSET(::PROTOBUF_NAMESPACE_ID::Method, _impl_.options_),
107   PROTOBUF_FIELD_OFFSET(::PROTOBUF_NAMESPACE_ID::Method, _impl_.syntax_),
108   ~0u,  // no _has_bits_
109   PROTOBUF_FIELD_OFFSET(::PROTOBUF_NAMESPACE_ID::Mixin, _internal_metadata_),
110   ~0u,  // no _extensions_
111   ~0u,  // no _oneof_case_
112   ~0u,  // no _weak_field_map_
113   ~0u,  // no _inlined_string_donated_
114   PROTOBUF_FIELD_OFFSET(::PROTOBUF_NAMESPACE_ID::Mixin, _impl_.name_),
115   PROTOBUF_FIELD_OFFSET(::PROTOBUF_NAMESPACE_ID::Mixin, _impl_.root_),
116 };
117 static const ::_pbi::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
118   { 0, -1, -1, sizeof(::PROTOBUF_NAMESPACE_ID::Api)},
119   { 13, -1, -1, sizeof(::PROTOBUF_NAMESPACE_ID::Method)},
120   { 26, -1, -1, sizeof(::PROTOBUF_NAMESPACE_ID::Mixin)},
121 };
122 
123 static const ::_pb::Message* const file_default_instances[] = {
124   &::PROTOBUF_NAMESPACE_ID::_Api_default_instance_._instance,
125   &::PROTOBUF_NAMESPACE_ID::_Method_default_instance_._instance,
126   &::PROTOBUF_NAMESPACE_ID::_Mixin_default_instance_._instance,
127 };
128 
129 const char descriptor_table_protodef_google_2fprotobuf_2fapi_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) =
130   "\n\031google/protobuf/api.proto\022\017google.prot"
131   "obuf\032$google/protobuf/source_context.pro"
132   "to\032\032google/protobuf/type.proto\"\201\002\n\003Api\022\014"
133   "\n\004name\030\001 \001(\t\022(\n\007methods\030\002 \003(\0132\027.google.p"
134   "rotobuf.Method\022(\n\007options\030\003 \003(\0132\027.google"
135   ".protobuf.Option\022\017\n\007version\030\004 \001(\t\0226\n\016sou"
136   "rce_context\030\005 \001(\0132\036.google.protobuf.Sour"
137   "ceContext\022&\n\006mixins\030\006 \003(\0132\026.google.proto"
138   "buf.Mixin\022\'\n\006syntax\030\007 \001(\0162\027.google.proto"
139   "buf.Syntax\"\325\001\n\006Method\022\014\n\004name\030\001 \001(\t\022\030\n\020r"
140   "equest_type_url\030\002 \001(\t\022\031\n\021request_streami"
141   "ng\030\003 \001(\010\022\031\n\021response_type_url\030\004 \001(\t\022\032\n\022r"
142   "esponse_streaming\030\005 \001(\010\022(\n\007options\030\006 \003(\013"
143   "2\027.google.protobuf.Option\022\'\n\006syntax\030\007 \001("
144   "\0162\027.google.protobuf.Syntax\"#\n\005Mixin\022\014\n\004n"
145   "ame\030\001 \001(\t\022\014\n\004root\030\002 \001(\tBv\n\023com.google.pr"
146   "otobufB\010ApiProtoP\001Z,google.golang.org/pr"
147   "otobuf/types/known/apipb\242\002\003GPB\252\002\036Google."
148   "Protobuf.WellKnownTypesb\006proto3"
149   ;
150 static const ::_pbi::DescriptorTable* const descriptor_table_google_2fprotobuf_2fapi_2eproto_deps[2] = {
151   &::descriptor_table_google_2fprotobuf_2fsource_5fcontext_2eproto,
152   &::descriptor_table_google_2fprotobuf_2ftype_2eproto,
153 };
154 static ::_pbi::once_flag descriptor_table_google_2fprotobuf_2fapi_2eproto_once;
155 const ::_pbi::DescriptorTable descriptor_table_google_2fprotobuf_2fapi_2eproto = {
156     false, false, 751, descriptor_table_protodef_google_2fprotobuf_2fapi_2eproto,
157     "google/protobuf/api.proto",
158     &descriptor_table_google_2fprotobuf_2fapi_2eproto_once, descriptor_table_google_2fprotobuf_2fapi_2eproto_deps, 2, 3,
159     schemas, file_default_instances, TableStruct_google_2fprotobuf_2fapi_2eproto::offsets,
160     file_level_metadata_google_2fprotobuf_2fapi_2eproto, file_level_enum_descriptors_google_2fprotobuf_2fapi_2eproto,
161     file_level_service_descriptors_google_2fprotobuf_2fapi_2eproto,
162 };
descriptor_table_google_2fprotobuf_2fapi_2eproto_getter()163 PROTOBUF_ATTRIBUTE_WEAK const ::_pbi::DescriptorTable* descriptor_table_google_2fprotobuf_2fapi_2eproto_getter() {
164   return &descriptor_table_google_2fprotobuf_2fapi_2eproto;
165 }
166 
167 // Force running AddDescriptors() at dynamic initialization time.
168 PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 static ::_pbi::AddDescriptorsRunner dynamic_init_dummy_google_2fprotobuf_2fapi_2eproto(&descriptor_table_google_2fprotobuf_2fapi_2eproto);
169 PROTOBUF_NAMESPACE_OPEN
170 
171 // ===================================================================
172 
173 class Api::_Internal {
174  public:
175   static const ::PROTOBUF_NAMESPACE_ID::SourceContext& source_context(const Api* msg);
176 };
177 
178 const ::PROTOBUF_NAMESPACE_ID::SourceContext&
source_context(const Api * msg)179 Api::_Internal::source_context(const Api* msg) {
180   return *msg->_impl_.source_context_;
181 }
clear_options()182 void Api::clear_options() {
183   _impl_.options_.Clear();
184 }
clear_source_context()185 void Api::clear_source_context() {
186   if (GetArenaForAllocation() == nullptr && _impl_.source_context_ != nullptr) {
187     delete _impl_.source_context_;
188   }
189   _impl_.source_context_ = nullptr;
190 }
Api(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)191 Api::Api(::PROTOBUF_NAMESPACE_ID::Arena* arena,
192                          bool is_message_owned)
193   : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
194   SharedCtor(arena, is_message_owned);
195   // @@protoc_insertion_point(arena_constructor:google.protobuf.Api)
196 }
Api(const Api & from)197 Api::Api(const Api& from)
198   : ::PROTOBUF_NAMESPACE_ID::Message() {
199   Api* const _this = this; (void)_this;
200   new (&_impl_) Impl_{
201       decltype(_impl_.methods_){from._impl_.methods_}
202     , decltype(_impl_.options_){from._impl_.options_}
203     , decltype(_impl_.mixins_){from._impl_.mixins_}
204     , decltype(_impl_.name_){}
205     , decltype(_impl_.version_){}
206     , decltype(_impl_.source_context_){nullptr}
207     , decltype(_impl_.syntax_){}
208     , /*decltype(_impl_._cached_size_)*/{}};
209 
210   _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
211   _impl_.name_.InitDefault();
212   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
213     _impl_.name_.Set("", GetArenaForAllocation());
214   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
215   if (!from._internal_name().empty()) {
216     _this->_impl_.name_.Set(from._internal_name(),
217       _this->GetArenaForAllocation());
218   }
219   _impl_.version_.InitDefault();
220   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
221     _impl_.version_.Set("", GetArenaForAllocation());
222   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
223   if (!from._internal_version().empty()) {
224     _this->_impl_.version_.Set(from._internal_version(),
225       _this->GetArenaForAllocation());
226   }
227   if (from._internal_has_source_context()) {
228     _this->_impl_.source_context_ = new ::PROTOBUF_NAMESPACE_ID::SourceContext(*from._impl_.source_context_);
229   }
230   _this->_impl_.syntax_ = from._impl_.syntax_;
231   // @@protoc_insertion_point(copy_constructor:google.protobuf.Api)
232 }
233 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)234 inline void Api::SharedCtor(
235     ::_pb::Arena* arena, bool is_message_owned) {
236   (void)arena;
237   (void)is_message_owned;
238   new (&_impl_) Impl_{
239       decltype(_impl_.methods_){arena}
240     , decltype(_impl_.options_){arena}
241     , decltype(_impl_.mixins_){arena}
242     , decltype(_impl_.name_){}
243     , decltype(_impl_.version_){}
244     , decltype(_impl_.source_context_){nullptr}
245     , decltype(_impl_.syntax_){0}
246     , /*decltype(_impl_._cached_size_)*/{}
247   };
248   _impl_.name_.InitDefault();
249   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
250     _impl_.name_.Set("", GetArenaForAllocation());
251   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
252   _impl_.version_.InitDefault();
253   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
254     _impl_.version_.Set("", GetArenaForAllocation());
255   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
256 }
257 
~Api()258 Api::~Api() {
259   // @@protoc_insertion_point(destructor:google.protobuf.Api)
260   if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) {
261   (void)arena;
262     return;
263   }
264   SharedDtor();
265 }
266 
SharedDtor()267 inline void Api::SharedDtor() {
268   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
269   _impl_.methods_.~RepeatedPtrField();
270   _impl_.options_.~RepeatedPtrField();
271   _impl_.mixins_.~RepeatedPtrField();
272   _impl_.name_.Destroy();
273   _impl_.version_.Destroy();
274   if (this != internal_default_instance()) delete _impl_.source_context_;
275 }
276 
SetCachedSize(int size) const277 void Api::SetCachedSize(int size) const {
278   _impl_._cached_size_.Set(size);
279 }
280 
Clear()281 void Api::Clear() {
282 // @@protoc_insertion_point(message_clear_start:google.protobuf.Api)
283   uint32_t cached_has_bits = 0;
284   // Prevent compiler warnings about cached_has_bits being unused
285   (void) cached_has_bits;
286 
287   _impl_.methods_.Clear();
288   _impl_.options_.Clear();
289   _impl_.mixins_.Clear();
290   _impl_.name_.ClearToEmpty();
291   _impl_.version_.ClearToEmpty();
292   if (GetArenaForAllocation() == nullptr && _impl_.source_context_ != nullptr) {
293     delete _impl_.source_context_;
294   }
295   _impl_.source_context_ = nullptr;
296   _impl_.syntax_ = 0;
297   _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
298 }
299 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)300 const char* Api::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
301 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
302   while (!ctx->Done(&ptr)) {
303     uint32_t tag;
304     ptr = ::_pbi::ReadTag(ptr, &tag);
305     switch (tag >> 3) {
306       // string name = 1;
307       case 1:
308         if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 10)) {
309           auto str = _internal_mutable_name();
310           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
311           CHK_(ptr);
312           CHK_(::_pbi::VerifyUTF8(str, "google.protobuf.Api.name"));
313         } else
314           goto handle_unusual;
315         continue;
316       // repeated .google.protobuf.Method methods = 2;
317       case 2:
318         if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 18)) {
319           ptr -= 1;
320           do {
321             ptr += 1;
322             ptr = ctx->ParseMessage(_internal_add_methods(), ptr);
323             CHK_(ptr);
324             if (!ctx->DataAvailable(ptr)) break;
325           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
326         } else
327           goto handle_unusual;
328         continue;
329       // repeated .google.protobuf.Option options = 3;
330       case 3:
331         if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 26)) {
332           ptr -= 1;
333           do {
334             ptr += 1;
335             ptr = ctx->ParseMessage(_internal_add_options(), ptr);
336             CHK_(ptr);
337             if (!ctx->DataAvailable(ptr)) break;
338           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
339         } else
340           goto handle_unusual;
341         continue;
342       // string version = 4;
343       case 4:
344         if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 34)) {
345           auto str = _internal_mutable_version();
346           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
347           CHK_(ptr);
348           CHK_(::_pbi::VerifyUTF8(str, "google.protobuf.Api.version"));
349         } else
350           goto handle_unusual;
351         continue;
352       // .google.protobuf.SourceContext source_context = 5;
353       case 5:
354         if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 42)) {
355           ptr = ctx->ParseMessage(_internal_mutable_source_context(), ptr);
356           CHK_(ptr);
357         } else
358           goto handle_unusual;
359         continue;
360       // repeated .google.protobuf.Mixin mixins = 6;
361       case 6:
362         if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 50)) {
363           ptr -= 1;
364           do {
365             ptr += 1;
366             ptr = ctx->ParseMessage(_internal_add_mixins(), ptr);
367             CHK_(ptr);
368             if (!ctx->DataAvailable(ptr)) break;
369           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<50>(ptr));
370         } else
371           goto handle_unusual;
372         continue;
373       // .google.protobuf.Syntax syntax = 7;
374       case 7:
375         if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 56)) {
376           uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
377           CHK_(ptr);
378           _internal_set_syntax(static_cast<::PROTOBUF_NAMESPACE_ID::Syntax>(val));
379         } else
380           goto handle_unusual;
381         continue;
382       default:
383         goto handle_unusual;
384     }  // switch
385   handle_unusual:
386     if ((tag == 0) || ((tag & 7) == 4)) {
387       CHK_(ptr);
388       ctx->SetLastTag(tag);
389       goto message_done;
390     }
391     ptr = UnknownFieldParse(
392         tag,
393         _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
394         ptr, ctx);
395     CHK_(ptr != nullptr);
396   }  // while
397 message_done:
398   return ptr;
399 failure:
400   ptr = nullptr;
401   goto message_done;
402 #undef CHK_
403 }
404 
_InternalSerialize(uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const405 uint8_t* Api::_InternalSerialize(
406     uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
407   // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.Api)
408   uint32_t cached_has_bits = 0;
409   (void) cached_has_bits;
410 
411   // string name = 1;
412   if (!this->_internal_name().empty()) {
413     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
414       this->_internal_name().data(), static_cast<int>(this->_internal_name().length()),
415       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
416       "google.protobuf.Api.name");
417     target = stream->WriteStringMaybeAliased(
418         1, this->_internal_name(), target);
419   }
420 
421   // repeated .google.protobuf.Method methods = 2;
422   for (unsigned i = 0,
423       n = static_cast<unsigned>(this->_internal_methods_size()); i < n; i++) {
424     const auto& repfield = this->_internal_methods(i);
425     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
426         InternalWriteMessage(2, repfield, repfield.GetCachedSize(), target, stream);
427   }
428 
429   // repeated .google.protobuf.Option options = 3;
430   for (unsigned i = 0,
431       n = static_cast<unsigned>(this->_internal_options_size()); i < n; i++) {
432     const auto& repfield = this->_internal_options(i);
433     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
434         InternalWriteMessage(3, repfield, repfield.GetCachedSize(), target, stream);
435   }
436 
437   // string version = 4;
438   if (!this->_internal_version().empty()) {
439     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
440       this->_internal_version().data(), static_cast<int>(this->_internal_version().length()),
441       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
442       "google.protobuf.Api.version");
443     target = stream->WriteStringMaybeAliased(
444         4, this->_internal_version(), target);
445   }
446 
447   // .google.protobuf.SourceContext source_context = 5;
448   if (this->_internal_has_source_context()) {
449     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
450       InternalWriteMessage(5, _Internal::source_context(this),
451         _Internal::source_context(this).GetCachedSize(), target, stream);
452   }
453 
454   // repeated .google.protobuf.Mixin mixins = 6;
455   for (unsigned i = 0,
456       n = static_cast<unsigned>(this->_internal_mixins_size()); i < n; i++) {
457     const auto& repfield = this->_internal_mixins(i);
458     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
459         InternalWriteMessage(6, repfield, repfield.GetCachedSize(), target, stream);
460   }
461 
462   // .google.protobuf.Syntax syntax = 7;
463   if (this->_internal_syntax() != 0) {
464     target = stream->EnsureSpace(target);
465     target = ::_pbi::WireFormatLite::WriteEnumToArray(
466       7, this->_internal_syntax(), target);
467   }
468 
469   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
470     target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
471         _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
472   }
473   // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.Api)
474   return target;
475 }
476 
ByteSizeLong() const477 size_t Api::ByteSizeLong() const {
478 // @@protoc_insertion_point(message_byte_size_start:google.protobuf.Api)
479   size_t total_size = 0;
480 
481   uint32_t cached_has_bits = 0;
482   // Prevent compiler warnings about cached_has_bits being unused
483   (void) cached_has_bits;
484 
485   // repeated .google.protobuf.Method methods = 2;
486   total_size += 1UL * this->_internal_methods_size();
487   for (const auto& msg : this->_impl_.methods_) {
488     total_size +=
489       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
490   }
491 
492   // repeated .google.protobuf.Option options = 3;
493   total_size += 1UL * this->_internal_options_size();
494   for (const auto& msg : this->_impl_.options_) {
495     total_size +=
496       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
497   }
498 
499   // repeated .google.protobuf.Mixin mixins = 6;
500   total_size += 1UL * this->_internal_mixins_size();
501   for (const auto& msg : this->_impl_.mixins_) {
502     total_size +=
503       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
504   }
505 
506   // string name = 1;
507   if (!this->_internal_name().empty()) {
508     total_size += 1 +
509       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
510         this->_internal_name());
511   }
512 
513   // string version = 4;
514   if (!this->_internal_version().empty()) {
515     total_size += 1 +
516       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
517         this->_internal_version());
518   }
519 
520   // .google.protobuf.SourceContext source_context = 5;
521   if (this->_internal_has_source_context()) {
522     total_size += 1 +
523       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
524         *_impl_.source_context_);
525   }
526 
527   // .google.protobuf.Syntax syntax = 7;
528   if (this->_internal_syntax() != 0) {
529     total_size += 1 +
530       ::_pbi::WireFormatLite::EnumSize(this->_internal_syntax());
531   }
532 
533   return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_);
534 }
535 
536 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData Api::_class_data_ = {
537     ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck,
538     Api::MergeImpl
539 };
GetClassData() const540 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*Api::GetClassData() const { return &_class_data_; }
541 
542 
MergeImpl(::PROTOBUF_NAMESPACE_ID::Message & to_msg,const::PROTOBUF_NAMESPACE_ID::Message & from_msg)543 void Api::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) {
544   auto* const _this = static_cast<Api*>(&to_msg);
545   auto& from = static_cast<const Api&>(from_msg);
546   // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.Api)
547   GOOGLE_DCHECK_NE(&from, _this);
548   uint32_t cached_has_bits = 0;
549   (void) cached_has_bits;
550 
551   _this->_impl_.methods_.MergeFrom(from._impl_.methods_);
552   _this->_impl_.options_.MergeFrom(from._impl_.options_);
553   _this->_impl_.mixins_.MergeFrom(from._impl_.mixins_);
554   if (!from._internal_name().empty()) {
555     _this->_internal_set_name(from._internal_name());
556   }
557   if (!from._internal_version().empty()) {
558     _this->_internal_set_version(from._internal_version());
559   }
560   if (from._internal_has_source_context()) {
561     _this->_internal_mutable_source_context()->::PROTOBUF_NAMESPACE_ID::SourceContext::MergeFrom(
562         from._internal_source_context());
563   }
564   if (from._internal_syntax() != 0) {
565     _this->_internal_set_syntax(from._internal_syntax());
566   }
567   _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
568 }
569 
CopyFrom(const Api & from)570 void Api::CopyFrom(const Api& from) {
571 // @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.Api)
572   if (&from == this) return;
573   Clear();
574   MergeFrom(from);
575 }
576 
IsInitialized() const577 bool Api::IsInitialized() const {
578   return true;
579 }
580 
InternalSwap(Api * other)581 void Api::InternalSwap(Api* other) {
582   using std::swap;
583   auto* lhs_arena = GetArenaForAllocation();
584   auto* rhs_arena = other->GetArenaForAllocation();
585   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
586   _impl_.methods_.InternalSwap(&other->_impl_.methods_);
587   _impl_.options_.InternalSwap(&other->_impl_.options_);
588   _impl_.mixins_.InternalSwap(&other->_impl_.mixins_);
589   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
590       &_impl_.name_, lhs_arena,
591       &other->_impl_.name_, rhs_arena
592   );
593   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
594       &_impl_.version_, lhs_arena,
595       &other->_impl_.version_, rhs_arena
596   );
597   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
598       PROTOBUF_FIELD_OFFSET(Api, _impl_.syntax_)
599       + sizeof(Api::_impl_.syntax_)
600       - PROTOBUF_FIELD_OFFSET(Api, _impl_.source_context_)>(
601           reinterpret_cast<char*>(&_impl_.source_context_),
602           reinterpret_cast<char*>(&other->_impl_.source_context_));
603 }
604 
GetMetadata() const605 ::PROTOBUF_NAMESPACE_ID::Metadata Api::GetMetadata() const {
606   return ::_pbi::AssignDescriptors(
607       &descriptor_table_google_2fprotobuf_2fapi_2eproto_getter, &descriptor_table_google_2fprotobuf_2fapi_2eproto_once,
608       file_level_metadata_google_2fprotobuf_2fapi_2eproto[0]);
609 }
610 
611 // ===================================================================
612 
613 class Method::_Internal {
614  public:
615 };
616 
clear_options()617 void Method::clear_options() {
618   _impl_.options_.Clear();
619 }
Method(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)620 Method::Method(::PROTOBUF_NAMESPACE_ID::Arena* arena,
621                          bool is_message_owned)
622   : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
623   SharedCtor(arena, is_message_owned);
624   // @@protoc_insertion_point(arena_constructor:google.protobuf.Method)
625 }
Method(const Method & from)626 Method::Method(const Method& from)
627   : ::PROTOBUF_NAMESPACE_ID::Message() {
628   Method* const _this = this; (void)_this;
629   new (&_impl_) Impl_{
630       decltype(_impl_.options_){from._impl_.options_}
631     , decltype(_impl_.name_){}
632     , decltype(_impl_.request_type_url_){}
633     , decltype(_impl_.response_type_url_){}
634     , decltype(_impl_.request_streaming_){}
635     , decltype(_impl_.response_streaming_){}
636     , decltype(_impl_.syntax_){}
637     , /*decltype(_impl_._cached_size_)*/{}};
638 
639   _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
640   _impl_.name_.InitDefault();
641   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
642     _impl_.name_.Set("", GetArenaForAllocation());
643   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
644   if (!from._internal_name().empty()) {
645     _this->_impl_.name_.Set(from._internal_name(),
646       _this->GetArenaForAllocation());
647   }
648   _impl_.request_type_url_.InitDefault();
649   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
650     _impl_.request_type_url_.Set("", GetArenaForAllocation());
651   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
652   if (!from._internal_request_type_url().empty()) {
653     _this->_impl_.request_type_url_.Set(from._internal_request_type_url(),
654       _this->GetArenaForAllocation());
655   }
656   _impl_.response_type_url_.InitDefault();
657   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
658     _impl_.response_type_url_.Set("", GetArenaForAllocation());
659   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
660   if (!from._internal_response_type_url().empty()) {
661     _this->_impl_.response_type_url_.Set(from._internal_response_type_url(),
662       _this->GetArenaForAllocation());
663   }
664   ::memcpy(&_impl_.request_streaming_, &from._impl_.request_streaming_,
665     static_cast<size_t>(reinterpret_cast<char*>(&_impl_.syntax_) -
666     reinterpret_cast<char*>(&_impl_.request_streaming_)) + sizeof(_impl_.syntax_));
667   // @@protoc_insertion_point(copy_constructor:google.protobuf.Method)
668 }
669 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)670 inline void Method::SharedCtor(
671     ::_pb::Arena* arena, bool is_message_owned) {
672   (void)arena;
673   (void)is_message_owned;
674   new (&_impl_) Impl_{
675       decltype(_impl_.options_){arena}
676     , decltype(_impl_.name_){}
677     , decltype(_impl_.request_type_url_){}
678     , decltype(_impl_.response_type_url_){}
679     , decltype(_impl_.request_streaming_){false}
680     , decltype(_impl_.response_streaming_){false}
681     , decltype(_impl_.syntax_){0}
682     , /*decltype(_impl_._cached_size_)*/{}
683   };
684   _impl_.name_.InitDefault();
685   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
686     _impl_.name_.Set("", GetArenaForAllocation());
687   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
688   _impl_.request_type_url_.InitDefault();
689   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
690     _impl_.request_type_url_.Set("", GetArenaForAllocation());
691   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
692   _impl_.response_type_url_.InitDefault();
693   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
694     _impl_.response_type_url_.Set("", GetArenaForAllocation());
695   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
696 }
697 
~Method()698 Method::~Method() {
699   // @@protoc_insertion_point(destructor:google.protobuf.Method)
700   if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) {
701   (void)arena;
702     return;
703   }
704   SharedDtor();
705 }
706 
SharedDtor()707 inline void Method::SharedDtor() {
708   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
709   _impl_.options_.~RepeatedPtrField();
710   _impl_.name_.Destroy();
711   _impl_.request_type_url_.Destroy();
712   _impl_.response_type_url_.Destroy();
713 }
714 
SetCachedSize(int size) const715 void Method::SetCachedSize(int size) const {
716   _impl_._cached_size_.Set(size);
717 }
718 
Clear()719 void Method::Clear() {
720 // @@protoc_insertion_point(message_clear_start:google.protobuf.Method)
721   uint32_t cached_has_bits = 0;
722   // Prevent compiler warnings about cached_has_bits being unused
723   (void) cached_has_bits;
724 
725   _impl_.options_.Clear();
726   _impl_.name_.ClearToEmpty();
727   _impl_.request_type_url_.ClearToEmpty();
728   _impl_.response_type_url_.ClearToEmpty();
729   ::memset(&_impl_.request_streaming_, 0, static_cast<size_t>(
730       reinterpret_cast<char*>(&_impl_.syntax_) -
731       reinterpret_cast<char*>(&_impl_.request_streaming_)) + sizeof(_impl_.syntax_));
732   _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
733 }
734 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)735 const char* Method::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
736 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
737   while (!ctx->Done(&ptr)) {
738     uint32_t tag;
739     ptr = ::_pbi::ReadTag(ptr, &tag);
740     switch (tag >> 3) {
741       // string name = 1;
742       case 1:
743         if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 10)) {
744           auto str = _internal_mutable_name();
745           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
746           CHK_(ptr);
747           CHK_(::_pbi::VerifyUTF8(str, "google.protobuf.Method.name"));
748         } else
749           goto handle_unusual;
750         continue;
751       // string request_type_url = 2;
752       case 2:
753         if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 18)) {
754           auto str = _internal_mutable_request_type_url();
755           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
756           CHK_(ptr);
757           CHK_(::_pbi::VerifyUTF8(str, "google.protobuf.Method.request_type_url"));
758         } else
759           goto handle_unusual;
760         continue;
761       // bool request_streaming = 3;
762       case 3:
763         if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 24)) {
764           _impl_.request_streaming_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
765           CHK_(ptr);
766         } else
767           goto handle_unusual;
768         continue;
769       // string response_type_url = 4;
770       case 4:
771         if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 34)) {
772           auto str = _internal_mutable_response_type_url();
773           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
774           CHK_(ptr);
775           CHK_(::_pbi::VerifyUTF8(str, "google.protobuf.Method.response_type_url"));
776         } else
777           goto handle_unusual;
778         continue;
779       // bool response_streaming = 5;
780       case 5:
781         if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 40)) {
782           _impl_.response_streaming_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
783           CHK_(ptr);
784         } else
785           goto handle_unusual;
786         continue;
787       // repeated .google.protobuf.Option options = 6;
788       case 6:
789         if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 50)) {
790           ptr -= 1;
791           do {
792             ptr += 1;
793             ptr = ctx->ParseMessage(_internal_add_options(), ptr);
794             CHK_(ptr);
795             if (!ctx->DataAvailable(ptr)) break;
796           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<50>(ptr));
797         } else
798           goto handle_unusual;
799         continue;
800       // .google.protobuf.Syntax syntax = 7;
801       case 7:
802         if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 56)) {
803           uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
804           CHK_(ptr);
805           _internal_set_syntax(static_cast<::PROTOBUF_NAMESPACE_ID::Syntax>(val));
806         } else
807           goto handle_unusual;
808         continue;
809       default:
810         goto handle_unusual;
811     }  // switch
812   handle_unusual:
813     if ((tag == 0) || ((tag & 7) == 4)) {
814       CHK_(ptr);
815       ctx->SetLastTag(tag);
816       goto message_done;
817     }
818     ptr = UnknownFieldParse(
819         tag,
820         _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
821         ptr, ctx);
822     CHK_(ptr != nullptr);
823   }  // while
824 message_done:
825   return ptr;
826 failure:
827   ptr = nullptr;
828   goto message_done;
829 #undef CHK_
830 }
831 
_InternalSerialize(uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const832 uint8_t* Method::_InternalSerialize(
833     uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
834   // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.Method)
835   uint32_t cached_has_bits = 0;
836   (void) cached_has_bits;
837 
838   // string name = 1;
839   if (!this->_internal_name().empty()) {
840     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
841       this->_internal_name().data(), static_cast<int>(this->_internal_name().length()),
842       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
843       "google.protobuf.Method.name");
844     target = stream->WriteStringMaybeAliased(
845         1, this->_internal_name(), target);
846   }
847 
848   // string request_type_url = 2;
849   if (!this->_internal_request_type_url().empty()) {
850     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
851       this->_internal_request_type_url().data(), static_cast<int>(this->_internal_request_type_url().length()),
852       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
853       "google.protobuf.Method.request_type_url");
854     target = stream->WriteStringMaybeAliased(
855         2, this->_internal_request_type_url(), target);
856   }
857 
858   // bool request_streaming = 3;
859   if (this->_internal_request_streaming() != 0) {
860     target = stream->EnsureSpace(target);
861     target = ::_pbi::WireFormatLite::WriteBoolToArray(3, this->_internal_request_streaming(), target);
862   }
863 
864   // string response_type_url = 4;
865   if (!this->_internal_response_type_url().empty()) {
866     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
867       this->_internal_response_type_url().data(), static_cast<int>(this->_internal_response_type_url().length()),
868       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
869       "google.protobuf.Method.response_type_url");
870     target = stream->WriteStringMaybeAliased(
871         4, this->_internal_response_type_url(), target);
872   }
873 
874   // bool response_streaming = 5;
875   if (this->_internal_response_streaming() != 0) {
876     target = stream->EnsureSpace(target);
877     target = ::_pbi::WireFormatLite::WriteBoolToArray(5, this->_internal_response_streaming(), target);
878   }
879 
880   // repeated .google.protobuf.Option options = 6;
881   for (unsigned i = 0,
882       n = static_cast<unsigned>(this->_internal_options_size()); i < n; i++) {
883     const auto& repfield = this->_internal_options(i);
884     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
885         InternalWriteMessage(6, repfield, repfield.GetCachedSize(), target, stream);
886   }
887 
888   // .google.protobuf.Syntax syntax = 7;
889   if (this->_internal_syntax() != 0) {
890     target = stream->EnsureSpace(target);
891     target = ::_pbi::WireFormatLite::WriteEnumToArray(
892       7, this->_internal_syntax(), target);
893   }
894 
895   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
896     target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
897         _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
898   }
899   // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.Method)
900   return target;
901 }
902 
ByteSizeLong() const903 size_t Method::ByteSizeLong() const {
904 // @@protoc_insertion_point(message_byte_size_start:google.protobuf.Method)
905   size_t total_size = 0;
906 
907   uint32_t cached_has_bits = 0;
908   // Prevent compiler warnings about cached_has_bits being unused
909   (void) cached_has_bits;
910 
911   // repeated .google.protobuf.Option options = 6;
912   total_size += 1UL * this->_internal_options_size();
913   for (const auto& msg : this->_impl_.options_) {
914     total_size +=
915       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
916   }
917 
918   // string name = 1;
919   if (!this->_internal_name().empty()) {
920     total_size += 1 +
921       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
922         this->_internal_name());
923   }
924 
925   // string request_type_url = 2;
926   if (!this->_internal_request_type_url().empty()) {
927     total_size += 1 +
928       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
929         this->_internal_request_type_url());
930   }
931 
932   // string response_type_url = 4;
933   if (!this->_internal_response_type_url().empty()) {
934     total_size += 1 +
935       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
936         this->_internal_response_type_url());
937   }
938 
939   // bool request_streaming = 3;
940   if (this->_internal_request_streaming() != 0) {
941     total_size += 1 + 1;
942   }
943 
944   // bool response_streaming = 5;
945   if (this->_internal_response_streaming() != 0) {
946     total_size += 1 + 1;
947   }
948 
949   // .google.protobuf.Syntax syntax = 7;
950   if (this->_internal_syntax() != 0) {
951     total_size += 1 +
952       ::_pbi::WireFormatLite::EnumSize(this->_internal_syntax());
953   }
954 
955   return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_);
956 }
957 
958 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData Method::_class_data_ = {
959     ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck,
960     Method::MergeImpl
961 };
GetClassData() const962 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*Method::GetClassData() const { return &_class_data_; }
963 
964 
MergeImpl(::PROTOBUF_NAMESPACE_ID::Message & to_msg,const::PROTOBUF_NAMESPACE_ID::Message & from_msg)965 void Method::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) {
966   auto* const _this = static_cast<Method*>(&to_msg);
967   auto& from = static_cast<const Method&>(from_msg);
968   // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.Method)
969   GOOGLE_DCHECK_NE(&from, _this);
970   uint32_t cached_has_bits = 0;
971   (void) cached_has_bits;
972 
973   _this->_impl_.options_.MergeFrom(from._impl_.options_);
974   if (!from._internal_name().empty()) {
975     _this->_internal_set_name(from._internal_name());
976   }
977   if (!from._internal_request_type_url().empty()) {
978     _this->_internal_set_request_type_url(from._internal_request_type_url());
979   }
980   if (!from._internal_response_type_url().empty()) {
981     _this->_internal_set_response_type_url(from._internal_response_type_url());
982   }
983   if (from._internal_request_streaming() != 0) {
984     _this->_internal_set_request_streaming(from._internal_request_streaming());
985   }
986   if (from._internal_response_streaming() != 0) {
987     _this->_internal_set_response_streaming(from._internal_response_streaming());
988   }
989   if (from._internal_syntax() != 0) {
990     _this->_internal_set_syntax(from._internal_syntax());
991   }
992   _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
993 }
994 
CopyFrom(const Method & from)995 void Method::CopyFrom(const Method& from) {
996 // @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.Method)
997   if (&from == this) return;
998   Clear();
999   MergeFrom(from);
1000 }
1001 
IsInitialized() const1002 bool Method::IsInitialized() const {
1003   return true;
1004 }
1005 
InternalSwap(Method * other)1006 void Method::InternalSwap(Method* other) {
1007   using std::swap;
1008   auto* lhs_arena = GetArenaForAllocation();
1009   auto* rhs_arena = other->GetArenaForAllocation();
1010   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1011   _impl_.options_.InternalSwap(&other->_impl_.options_);
1012   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1013       &_impl_.name_, lhs_arena,
1014       &other->_impl_.name_, rhs_arena
1015   );
1016   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1017       &_impl_.request_type_url_, lhs_arena,
1018       &other->_impl_.request_type_url_, rhs_arena
1019   );
1020   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1021       &_impl_.response_type_url_, lhs_arena,
1022       &other->_impl_.response_type_url_, rhs_arena
1023   );
1024   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1025       PROTOBUF_FIELD_OFFSET(Method, _impl_.syntax_)
1026       + sizeof(Method::_impl_.syntax_)
1027       - PROTOBUF_FIELD_OFFSET(Method, _impl_.request_streaming_)>(
1028           reinterpret_cast<char*>(&_impl_.request_streaming_),
1029           reinterpret_cast<char*>(&other->_impl_.request_streaming_));
1030 }
1031 
GetMetadata() const1032 ::PROTOBUF_NAMESPACE_ID::Metadata Method::GetMetadata() const {
1033   return ::_pbi::AssignDescriptors(
1034       &descriptor_table_google_2fprotobuf_2fapi_2eproto_getter, &descriptor_table_google_2fprotobuf_2fapi_2eproto_once,
1035       file_level_metadata_google_2fprotobuf_2fapi_2eproto[1]);
1036 }
1037 
1038 // ===================================================================
1039 
1040 class Mixin::_Internal {
1041  public:
1042 };
1043 
Mixin(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)1044 Mixin::Mixin(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1045                          bool is_message_owned)
1046   : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
1047   SharedCtor(arena, is_message_owned);
1048   // @@protoc_insertion_point(arena_constructor:google.protobuf.Mixin)
1049 }
Mixin(const Mixin & from)1050 Mixin::Mixin(const Mixin& from)
1051   : ::PROTOBUF_NAMESPACE_ID::Message() {
1052   Mixin* const _this = this; (void)_this;
1053   new (&_impl_) Impl_{
1054       decltype(_impl_.name_){}
1055     , decltype(_impl_.root_){}
1056     , /*decltype(_impl_._cached_size_)*/{}};
1057 
1058   _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1059   _impl_.name_.InitDefault();
1060   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1061     _impl_.name_.Set("", GetArenaForAllocation());
1062   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1063   if (!from._internal_name().empty()) {
1064     _this->_impl_.name_.Set(from._internal_name(),
1065       _this->GetArenaForAllocation());
1066   }
1067   _impl_.root_.InitDefault();
1068   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1069     _impl_.root_.Set("", GetArenaForAllocation());
1070   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1071   if (!from._internal_root().empty()) {
1072     _this->_impl_.root_.Set(from._internal_root(),
1073       _this->GetArenaForAllocation());
1074   }
1075   // @@protoc_insertion_point(copy_constructor:google.protobuf.Mixin)
1076 }
1077 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)1078 inline void Mixin::SharedCtor(
1079     ::_pb::Arena* arena, bool is_message_owned) {
1080   (void)arena;
1081   (void)is_message_owned;
1082   new (&_impl_) Impl_{
1083       decltype(_impl_.name_){}
1084     , decltype(_impl_.root_){}
1085     , /*decltype(_impl_._cached_size_)*/{}
1086   };
1087   _impl_.name_.InitDefault();
1088   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1089     _impl_.name_.Set("", GetArenaForAllocation());
1090   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1091   _impl_.root_.InitDefault();
1092   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1093     _impl_.root_.Set("", GetArenaForAllocation());
1094   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1095 }
1096 
~Mixin()1097 Mixin::~Mixin() {
1098   // @@protoc_insertion_point(destructor:google.protobuf.Mixin)
1099   if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) {
1100   (void)arena;
1101     return;
1102   }
1103   SharedDtor();
1104 }
1105 
SharedDtor()1106 inline void Mixin::SharedDtor() {
1107   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
1108   _impl_.name_.Destroy();
1109   _impl_.root_.Destroy();
1110 }
1111 
SetCachedSize(int size) const1112 void Mixin::SetCachedSize(int size) const {
1113   _impl_._cached_size_.Set(size);
1114 }
1115 
Clear()1116 void Mixin::Clear() {
1117 // @@protoc_insertion_point(message_clear_start:google.protobuf.Mixin)
1118   uint32_t cached_has_bits = 0;
1119   // Prevent compiler warnings about cached_has_bits being unused
1120   (void) cached_has_bits;
1121 
1122   _impl_.name_.ClearToEmpty();
1123   _impl_.root_.ClearToEmpty();
1124   _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1125 }
1126 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)1127 const char* Mixin::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
1128 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1129   while (!ctx->Done(&ptr)) {
1130     uint32_t tag;
1131     ptr = ::_pbi::ReadTag(ptr, &tag);
1132     switch (tag >> 3) {
1133       // string name = 1;
1134       case 1:
1135         if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 10)) {
1136           auto str = _internal_mutable_name();
1137           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
1138           CHK_(ptr);
1139           CHK_(::_pbi::VerifyUTF8(str, "google.protobuf.Mixin.name"));
1140         } else
1141           goto handle_unusual;
1142         continue;
1143       // string root = 2;
1144       case 2:
1145         if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 18)) {
1146           auto str = _internal_mutable_root();
1147           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
1148           CHK_(ptr);
1149           CHK_(::_pbi::VerifyUTF8(str, "google.protobuf.Mixin.root"));
1150         } else
1151           goto handle_unusual;
1152         continue;
1153       default:
1154         goto handle_unusual;
1155     }  // switch
1156   handle_unusual:
1157     if ((tag == 0) || ((tag & 7) == 4)) {
1158       CHK_(ptr);
1159       ctx->SetLastTag(tag);
1160       goto message_done;
1161     }
1162     ptr = UnknownFieldParse(
1163         tag,
1164         _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1165         ptr, ctx);
1166     CHK_(ptr != nullptr);
1167   }  // while
1168 message_done:
1169   return ptr;
1170 failure:
1171   ptr = nullptr;
1172   goto message_done;
1173 #undef CHK_
1174 }
1175 
_InternalSerialize(uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const1176 uint8_t* Mixin::_InternalSerialize(
1177     uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1178   // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.Mixin)
1179   uint32_t cached_has_bits = 0;
1180   (void) cached_has_bits;
1181 
1182   // string name = 1;
1183   if (!this->_internal_name().empty()) {
1184     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1185       this->_internal_name().data(), static_cast<int>(this->_internal_name().length()),
1186       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1187       "google.protobuf.Mixin.name");
1188     target = stream->WriteStringMaybeAliased(
1189         1, this->_internal_name(), target);
1190   }
1191 
1192   // string root = 2;
1193   if (!this->_internal_root().empty()) {
1194     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1195       this->_internal_root().data(), static_cast<int>(this->_internal_root().length()),
1196       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1197       "google.protobuf.Mixin.root");
1198     target = stream->WriteStringMaybeAliased(
1199         2, this->_internal_root(), target);
1200   }
1201 
1202   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1203     target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
1204         _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1205   }
1206   // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.Mixin)
1207   return target;
1208 }
1209 
ByteSizeLong() const1210 size_t Mixin::ByteSizeLong() const {
1211 // @@protoc_insertion_point(message_byte_size_start:google.protobuf.Mixin)
1212   size_t total_size = 0;
1213 
1214   uint32_t cached_has_bits = 0;
1215   // Prevent compiler warnings about cached_has_bits being unused
1216   (void) cached_has_bits;
1217 
1218   // string name = 1;
1219   if (!this->_internal_name().empty()) {
1220     total_size += 1 +
1221       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1222         this->_internal_name());
1223   }
1224 
1225   // string root = 2;
1226   if (!this->_internal_root().empty()) {
1227     total_size += 1 +
1228       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1229         this->_internal_root());
1230   }
1231 
1232   return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_);
1233 }
1234 
1235 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData Mixin::_class_data_ = {
1236     ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck,
1237     Mixin::MergeImpl
1238 };
GetClassData() const1239 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*Mixin::GetClassData() const { return &_class_data_; }
1240 
1241 
MergeImpl(::PROTOBUF_NAMESPACE_ID::Message & to_msg,const::PROTOBUF_NAMESPACE_ID::Message & from_msg)1242 void Mixin::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) {
1243   auto* const _this = static_cast<Mixin*>(&to_msg);
1244   auto& from = static_cast<const Mixin&>(from_msg);
1245   // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.Mixin)
1246   GOOGLE_DCHECK_NE(&from, _this);
1247   uint32_t cached_has_bits = 0;
1248   (void) cached_has_bits;
1249 
1250   if (!from._internal_name().empty()) {
1251     _this->_internal_set_name(from._internal_name());
1252   }
1253   if (!from._internal_root().empty()) {
1254     _this->_internal_set_root(from._internal_root());
1255   }
1256   _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1257 }
1258 
CopyFrom(const Mixin & from)1259 void Mixin::CopyFrom(const Mixin& from) {
1260 // @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.Mixin)
1261   if (&from == this) return;
1262   Clear();
1263   MergeFrom(from);
1264 }
1265 
IsInitialized() const1266 bool Mixin::IsInitialized() const {
1267   return true;
1268 }
1269 
InternalSwap(Mixin * other)1270 void Mixin::InternalSwap(Mixin* other) {
1271   using std::swap;
1272   auto* lhs_arena = GetArenaForAllocation();
1273   auto* rhs_arena = other->GetArenaForAllocation();
1274   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1275   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1276       &_impl_.name_, lhs_arena,
1277       &other->_impl_.name_, rhs_arena
1278   );
1279   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1280       &_impl_.root_, lhs_arena,
1281       &other->_impl_.root_, rhs_arena
1282   );
1283 }
1284 
GetMetadata() const1285 ::PROTOBUF_NAMESPACE_ID::Metadata Mixin::GetMetadata() const {
1286   return ::_pbi::AssignDescriptors(
1287       &descriptor_table_google_2fprotobuf_2fapi_2eproto_getter, &descriptor_table_google_2fprotobuf_2fapi_2eproto_once,
1288       file_level_metadata_google_2fprotobuf_2fapi_2eproto[2]);
1289 }
1290 
1291 // @@protoc_insertion_point(namespace_scope)
1292 PROTOBUF_NAMESPACE_CLOSE
1293 PROTOBUF_NAMESPACE_OPEN
1294 template<> PROTOBUF_NOINLINE ::PROTOBUF_NAMESPACE_ID::Api*
CreateMaybeMessage(Arena * arena)1295 Arena::CreateMaybeMessage< ::PROTOBUF_NAMESPACE_ID::Api >(Arena* arena) {
1296   return Arena::CreateMessageInternal< ::PROTOBUF_NAMESPACE_ID::Api >(arena);
1297 }
1298 template<> PROTOBUF_NOINLINE ::PROTOBUF_NAMESPACE_ID::Method*
CreateMaybeMessage(Arena * arena)1299 Arena::CreateMaybeMessage< ::PROTOBUF_NAMESPACE_ID::Method >(Arena* arena) {
1300   return Arena::CreateMessageInternal< ::PROTOBUF_NAMESPACE_ID::Method >(arena);
1301 }
1302 template<> PROTOBUF_NOINLINE ::PROTOBUF_NAMESPACE_ID::Mixin*
CreateMaybeMessage(Arena * arena)1303 Arena::CreateMaybeMessage< ::PROTOBUF_NAMESPACE_ID::Mixin >(Arena* arena) {
1304   return Arena::CreateMessageInternal< ::PROTOBUF_NAMESPACE_ID::Mixin >(arena);
1305 }
1306 PROTOBUF_NAMESPACE_CLOSE
1307 
1308 // @@protoc_insertion_point(global_scope)
1309 #include <google/protobuf/port_undef.inc>
1310