1 /**
2  * Autogenerated by Thrift for src/module.thrift
3  *
4  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
5  *  @generated @nocommit
6  */
7 #pragma once
8 
9 #include "thrift/compiler/test/fixtures/exceptions/gen-cpp2/module_types.h"
10 
11 #include <thrift/lib/cpp2/gen/module_types_tcc.h>
12 
13 
14 namespace apache {
15 namespace thrift {
16 namespace detail {
17 
18 template <>
19 struct TccStructTraits<::cpp2::Fiery> {
20   static void translateFieldName(
21       folly::StringPiece _fname,
22       int16_t& fid,
23       apache::thrift::protocol::TType& _ftype) noexcept;
24 };
25 template <>
26 struct TccStructTraits<::cpp2::Serious> {
27   static void translateFieldName(
28       folly::StringPiece _fname,
29       int16_t& fid,
30       apache::thrift::protocol::TType& _ftype) noexcept;
31 };
32 template <>
33 struct TccStructTraits<::cpp2::ComplexFieldNames> {
34   static void translateFieldName(
35       folly::StringPiece _fname,
36       int16_t& fid,
37       apache::thrift::protocol::TType& _ftype) noexcept;
38 };
39 template <>
40 struct TccStructTraits<::cpp2::CustomFieldNames> {
41   static void translateFieldName(
42       folly::StringPiece _fname,
43       int16_t& fid,
44       apache::thrift::protocol::TType& _ftype) noexcept;
45 };
46 template <>
47 struct TccStructTraits<::cpp2::ExceptionWithPrimitiveField> {
48   static void translateFieldName(
49       folly::StringPiece _fname,
50       int16_t& fid,
51       apache::thrift::protocol::TType& _ftype) noexcept;
52 };
53 template <>
54 struct TccStructTraits<::cpp2::Banal> {
55   static void translateFieldName(
56       folly::StringPiece _fname,
57       int16_t& fid,
58       apache::thrift::protocol::TType& _ftype) noexcept;
59 };
60 
61 } // namespace detail
62 } // namespace thrift
63 } // namespace apache
64 
65 namespace cpp2 {
66 
67 template <class Protocol_>
readNoXfer(Protocol_ * iprot)68 void Fiery::readNoXfer(Protocol_* iprot) {
69   apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;
70 
71   _readState.readStructBegin(iprot);
72 
73   using apache::thrift::TProtocolException;
74 
75 
76   if (UNLIKELY(!_readState.advanceToNextField(
77           iprot,
78           0,
79           1,
80           apache::thrift::protocol::T_STRING))) {
81     goto _loop;
82   }
83 _readField_message:
84   {
85     ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::readWithContext(*iprot, this->message, _readState);
86 
87   }
88 
89   if (UNLIKELY(!_readState.advanceToNextField(
90           iprot,
91           1,
92           0,
93           apache::thrift::protocol::T_STOP))) {
94     goto _loop;
95   }
96 
97 _end:
98   _readState.readStructEnd(iprot);
99 
100   return;
101 
102 _loop:
103   _readState.afterAdvanceFailure(iprot);
104   if (_readState.atStop()) {
105     goto _end;
106   }
107   if (iprot->kUsesFieldNames()) {
108     _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<Fiery>>();
109   }
110 
111   switch (_readState.fieldId) {
112     case 1:
113     {
114       if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
115         goto _readField_message;
116       } else {
117         goto _skip;
118       }
119     }
120     default:
121     {
122 _skip:
123       _readState.skip(iprot);
124       _readState.readFieldEnd(iprot);
125       _readState.readFieldBeginNoInline(iprot);
126       goto _loop;
127     }
128   }
129 }
130 
131 template <class Protocol_>
serializedSize(Protocol_ const * prot_) const132 uint32_t Fiery::serializedSize(Protocol_ const* prot_) const {
133   uint32_t xfer = 0;
134   xfer += prot_->serializedStructSize("Fiery");
135   {
136     xfer += prot_->serializedFieldSize("message", apache::thrift::protocol::T_STRING, 1);
137     xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->message);
138   }
139   xfer += prot_->serializedSizeStop();
140   return xfer;
141 }
142 
143 template <class Protocol_>
serializedSizeZC(Protocol_ const * prot_) const144 uint32_t Fiery::serializedSizeZC(Protocol_ const* prot_) const {
145   uint32_t xfer = 0;
146   xfer += prot_->serializedStructSize("Fiery");
147   {
148     xfer += prot_->serializedFieldSize("message", apache::thrift::protocol::T_STRING, 1);
149     xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->message);
150   }
151   xfer += prot_->serializedSizeStop();
152   return xfer;
153 }
154 
155 template <class Protocol_>
write(Protocol_ * prot_) const156 uint32_t Fiery::write(Protocol_* prot_) const {
157   uint32_t xfer = 0;
158   xfer += prot_->writeStructBegin("Fiery");
159   bool previousFieldHasValue = true;
160   {
161     constexpr int16_t kPrevFieldId = 0;
162     xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 1, kPrevFieldId>(*prot_, "message", previousFieldHasValue);
163     previousFieldHasValue = true;
164     xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::write(*prot_, this->message);
165     xfer += prot_->writeFieldEnd();
166   }
167   xfer += prot_->writeFieldStop();
168   xfer += prot_->writeStructEnd();
169   return xfer;
170 }
171 
172 extern template void Fiery::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
173 extern template uint32_t Fiery::write<>(apache::thrift::BinaryProtocolWriter*) const;
174 extern template uint32_t Fiery::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
175 extern template uint32_t Fiery::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
176 extern template void Fiery::readNoXfer<>(apache::thrift::CompactProtocolReader*);
177 extern template uint32_t Fiery::write<>(apache::thrift::CompactProtocolWriter*) const;
178 extern template uint32_t Fiery::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
179 extern template uint32_t Fiery::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;
180 
181 } // cpp2
182 namespace cpp2 {
183 
184 template <class Protocol_>
readNoXfer(Protocol_ * iprot)185 void Serious::readNoXfer(Protocol_* iprot) {
186   apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;
187 
188   _readState.readStructBegin(iprot);
189 
190   using apache::thrift::TProtocolException;
191 
192 
193   if (UNLIKELY(!_readState.advanceToNextField(
194           iprot,
195           0,
196           1,
197           apache::thrift::protocol::T_STRING))) {
198     goto _loop;
199   }
200 _readField_sonnet:
201   {
202     ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::readWithContext(*iprot, this->sonnet, _readState);
203 
204   }
205  this->__isset.set(0, true);
206 
207   if (UNLIKELY(!_readState.advanceToNextField(
208           iprot,
209           1,
210           0,
211           apache::thrift::protocol::T_STOP))) {
212     goto _loop;
213   }
214 
215 _end:
216   _readState.readStructEnd(iprot);
217 
218   return;
219 
220 _loop:
221   _readState.afterAdvanceFailure(iprot);
222   if (_readState.atStop()) {
223     goto _end;
224   }
225   if (iprot->kUsesFieldNames()) {
226     _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<Serious>>();
227   }
228 
229   switch (_readState.fieldId) {
230     case 1:
231     {
232       if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
233         goto _readField_sonnet;
234       } else {
235         goto _skip;
236       }
237     }
238     default:
239     {
240 _skip:
241       _readState.skip(iprot);
242       _readState.readFieldEnd(iprot);
243       _readState.readFieldBeginNoInline(iprot);
244       goto _loop;
245     }
246   }
247 }
248 
249 template <class Protocol_>
serializedSize(Protocol_ const * prot_) const250 uint32_t Serious::serializedSize(Protocol_ const* prot_) const {
251   uint32_t xfer = 0;
252   xfer += prot_->serializedStructSize("Serious");
253   if (this->__isset.get(0)) {
254     xfer += prot_->serializedFieldSize("sonnet", apache::thrift::protocol::T_STRING, 1);
255     xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->sonnet);
256   }
257   xfer += prot_->serializedSizeStop();
258   return xfer;
259 }
260 
261 template <class Protocol_>
serializedSizeZC(Protocol_ const * prot_) const262 uint32_t Serious::serializedSizeZC(Protocol_ const* prot_) const {
263   uint32_t xfer = 0;
264   xfer += prot_->serializedStructSize("Serious");
265   if (this->__isset.get(0)) {
266     xfer += prot_->serializedFieldSize("sonnet", apache::thrift::protocol::T_STRING, 1);
267     xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->sonnet);
268   }
269   xfer += prot_->serializedSizeStop();
270   return xfer;
271 }
272 
273 template <class Protocol_>
write(Protocol_ * prot_) const274 uint32_t Serious::write(Protocol_* prot_) const {
275   uint32_t xfer = 0;
276   xfer += prot_->writeStructBegin("Serious");
277   bool previousFieldHasValue = true;
278   if (this->__isset.get(0)) {
279     constexpr int16_t kPrevFieldId = 0;
280     xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 1, kPrevFieldId>(*prot_, "sonnet", previousFieldHasValue);
281     previousFieldHasValue = true;
282     xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::write(*prot_, this->sonnet);
283     xfer += prot_->writeFieldEnd();
284   } else {
285     previousFieldHasValue = false;
286   }
287   xfer += prot_->writeFieldStop();
288   xfer += prot_->writeStructEnd();
289   return xfer;
290 }
291 
292 extern template void Serious::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
293 extern template uint32_t Serious::write<>(apache::thrift::BinaryProtocolWriter*) const;
294 extern template uint32_t Serious::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
295 extern template uint32_t Serious::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
296 extern template void Serious::readNoXfer<>(apache::thrift::CompactProtocolReader*);
297 extern template uint32_t Serious::write<>(apache::thrift::CompactProtocolWriter*) const;
298 extern template uint32_t Serious::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
299 extern template uint32_t Serious::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;
300 
301 } // cpp2
302 namespace cpp2 {
303 
304 template <class Protocol_>
readNoXfer(Protocol_ * iprot)305 void ComplexFieldNames::readNoXfer(Protocol_* iprot) {
306   apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;
307 
308   _readState.readStructBegin(iprot);
309 
310   using apache::thrift::TProtocolException;
311 
312 
313   if (UNLIKELY(!_readState.advanceToNextField(
314           iprot,
315           0,
316           1,
317           apache::thrift::protocol::T_STRING))) {
318     goto _loop;
319   }
320 _readField_error_message:
321   {
322     ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::readWithContext(*iprot, this->error_message, _readState);
323 
324   }
325  this->__isset.set(0, true);
326 
327   if (UNLIKELY(!_readState.advanceToNextField(
328           iprot,
329           1,
330           2,
331           apache::thrift::protocol::T_STRING))) {
332     goto _loop;
333   }
334 _readField_internal_error_message:
335   {
336     ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::readWithContext(*iprot, this->internal_error_message, _readState);
337 
338   }
339  this->__isset.set(1, true);
340 
341   if (UNLIKELY(!_readState.advanceToNextField(
342           iprot,
343           2,
344           0,
345           apache::thrift::protocol::T_STOP))) {
346     goto _loop;
347   }
348 
349 _end:
350   _readState.readStructEnd(iprot);
351 
352   return;
353 
354 _loop:
355   _readState.afterAdvanceFailure(iprot);
356   if (_readState.atStop()) {
357     goto _end;
358   }
359   if (iprot->kUsesFieldNames()) {
360     _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<ComplexFieldNames>>();
361   }
362 
363   switch (_readState.fieldId) {
364     case 1:
365     {
366       if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
367         goto _readField_error_message;
368       } else {
369         goto _skip;
370       }
371     }
372     case 2:
373     {
374       if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
375         goto _readField_internal_error_message;
376       } else {
377         goto _skip;
378       }
379     }
380     default:
381     {
382 _skip:
383       _readState.skip(iprot);
384       _readState.readFieldEnd(iprot);
385       _readState.readFieldBeginNoInline(iprot);
386       goto _loop;
387     }
388   }
389 }
390 
391 template <class Protocol_>
serializedSize(Protocol_ const * prot_) const392 uint32_t ComplexFieldNames::serializedSize(Protocol_ const* prot_) const {
393   uint32_t xfer = 0;
394   xfer += prot_->serializedStructSize("ComplexFieldNames");
395   {
396     xfer += prot_->serializedFieldSize("error_message", apache::thrift::protocol::T_STRING, 1);
397     xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->error_message);
398   }
399   {
400     xfer += prot_->serializedFieldSize("internal_error_message", apache::thrift::protocol::T_STRING, 2);
401     xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->internal_error_message);
402   }
403   xfer += prot_->serializedSizeStop();
404   return xfer;
405 }
406 
407 template <class Protocol_>
serializedSizeZC(Protocol_ const * prot_) const408 uint32_t ComplexFieldNames::serializedSizeZC(Protocol_ const* prot_) const {
409   uint32_t xfer = 0;
410   xfer += prot_->serializedStructSize("ComplexFieldNames");
411   {
412     xfer += prot_->serializedFieldSize("error_message", apache::thrift::protocol::T_STRING, 1);
413     xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->error_message);
414   }
415   {
416     xfer += prot_->serializedFieldSize("internal_error_message", apache::thrift::protocol::T_STRING, 2);
417     xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->internal_error_message);
418   }
419   xfer += prot_->serializedSizeStop();
420   return xfer;
421 }
422 
423 template <class Protocol_>
write(Protocol_ * prot_) const424 uint32_t ComplexFieldNames::write(Protocol_* prot_) const {
425   uint32_t xfer = 0;
426   xfer += prot_->writeStructBegin("ComplexFieldNames");
427   bool previousFieldHasValue = true;
428   {
429     constexpr int16_t kPrevFieldId = 0;
430     xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 1, kPrevFieldId>(*prot_, "error_message", previousFieldHasValue);
431     previousFieldHasValue = true;
432     xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::write(*prot_, this->error_message);
433     xfer += prot_->writeFieldEnd();
434   }
435   {
436     constexpr int16_t kPrevFieldId = 1;
437     xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 2, kPrevFieldId>(*prot_, "internal_error_message", previousFieldHasValue);
438     previousFieldHasValue = true;
439     xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::write(*prot_, this->internal_error_message);
440     xfer += prot_->writeFieldEnd();
441   }
442   xfer += prot_->writeFieldStop();
443   xfer += prot_->writeStructEnd();
444   return xfer;
445 }
446 
447 extern template void ComplexFieldNames::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
448 extern template uint32_t ComplexFieldNames::write<>(apache::thrift::BinaryProtocolWriter*) const;
449 extern template uint32_t ComplexFieldNames::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
450 extern template uint32_t ComplexFieldNames::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
451 extern template void ComplexFieldNames::readNoXfer<>(apache::thrift::CompactProtocolReader*);
452 extern template uint32_t ComplexFieldNames::write<>(apache::thrift::CompactProtocolWriter*) const;
453 extern template uint32_t ComplexFieldNames::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
454 extern template uint32_t ComplexFieldNames::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;
455 
456 } // cpp2
457 namespace cpp2 {
458 
459 template <class Protocol_>
readNoXfer(Protocol_ * iprot)460 void CustomFieldNames::readNoXfer(Protocol_* iprot) {
461   apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;
462 
463   _readState.readStructBegin(iprot);
464 
465   using apache::thrift::TProtocolException;
466 
467 
468   if (UNLIKELY(!_readState.advanceToNextField(
469           iprot,
470           0,
471           1,
472           apache::thrift::protocol::T_STRING))) {
473     goto _loop;
474   }
475 _readField_error_message:
476   {
477     ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::readWithContext(*iprot, this->error_message, _readState);
478 
479   }
480  this->__isset.set(0, true);
481 
482   if (UNLIKELY(!_readState.advanceToNextField(
483           iprot,
484           1,
485           2,
486           apache::thrift::protocol::T_STRING))) {
487     goto _loop;
488   }
489 _readField_internal_error_message:
490   {
491     ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::readWithContext(*iprot, this->internal_error_message, _readState);
492 
493   }
494  this->__isset.set(1, true);
495 
496   if (UNLIKELY(!_readState.advanceToNextField(
497           iprot,
498           2,
499           0,
500           apache::thrift::protocol::T_STOP))) {
501     goto _loop;
502   }
503 
504 _end:
505   _readState.readStructEnd(iprot);
506 
507   return;
508 
509 _loop:
510   _readState.afterAdvanceFailure(iprot);
511   if (_readState.atStop()) {
512     goto _end;
513   }
514   if (iprot->kUsesFieldNames()) {
515     _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<CustomFieldNames>>();
516   }
517 
518   switch (_readState.fieldId) {
519     case 1:
520     {
521       if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
522         goto _readField_error_message;
523       } else {
524         goto _skip;
525       }
526     }
527     case 2:
528     {
529       if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
530         goto _readField_internal_error_message;
531       } else {
532         goto _skip;
533       }
534     }
535     default:
536     {
537 _skip:
538       _readState.skip(iprot);
539       _readState.readFieldEnd(iprot);
540       _readState.readFieldBeginNoInline(iprot);
541       goto _loop;
542     }
543   }
544 }
545 
546 template <class Protocol_>
serializedSize(Protocol_ const * prot_) const547 uint32_t CustomFieldNames::serializedSize(Protocol_ const* prot_) const {
548   uint32_t xfer = 0;
549   xfer += prot_->serializedStructSize("CustomFieldNames");
550   {
551     xfer += prot_->serializedFieldSize("error_message", apache::thrift::protocol::T_STRING, 1);
552     xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->error_message);
553   }
554   {
555     xfer += prot_->serializedFieldSize("internal_error_message", apache::thrift::protocol::T_STRING, 2);
556     xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->internal_error_message);
557   }
558   xfer += prot_->serializedSizeStop();
559   return xfer;
560 }
561 
562 template <class Protocol_>
serializedSizeZC(Protocol_ const * prot_) const563 uint32_t CustomFieldNames::serializedSizeZC(Protocol_ const* prot_) const {
564   uint32_t xfer = 0;
565   xfer += prot_->serializedStructSize("CustomFieldNames");
566   {
567     xfer += prot_->serializedFieldSize("error_message", apache::thrift::protocol::T_STRING, 1);
568     xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->error_message);
569   }
570   {
571     xfer += prot_->serializedFieldSize("internal_error_message", apache::thrift::protocol::T_STRING, 2);
572     xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->internal_error_message);
573   }
574   xfer += prot_->serializedSizeStop();
575   return xfer;
576 }
577 
578 template <class Protocol_>
write(Protocol_ * prot_) const579 uint32_t CustomFieldNames::write(Protocol_* prot_) const {
580   uint32_t xfer = 0;
581   xfer += prot_->writeStructBegin("CustomFieldNames");
582   bool previousFieldHasValue = true;
583   {
584     constexpr int16_t kPrevFieldId = 0;
585     xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 1, kPrevFieldId>(*prot_, "error_message", previousFieldHasValue);
586     previousFieldHasValue = true;
587     xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::write(*prot_, this->error_message);
588     xfer += prot_->writeFieldEnd();
589   }
590   {
591     constexpr int16_t kPrevFieldId = 1;
592     xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 2, kPrevFieldId>(*prot_, "internal_error_message", previousFieldHasValue);
593     previousFieldHasValue = true;
594     xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::write(*prot_, this->internal_error_message);
595     xfer += prot_->writeFieldEnd();
596   }
597   xfer += prot_->writeFieldStop();
598   xfer += prot_->writeStructEnd();
599   return xfer;
600 }
601 
602 extern template void CustomFieldNames::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
603 extern template uint32_t CustomFieldNames::write<>(apache::thrift::BinaryProtocolWriter*) const;
604 extern template uint32_t CustomFieldNames::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
605 extern template uint32_t CustomFieldNames::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
606 extern template void CustomFieldNames::readNoXfer<>(apache::thrift::CompactProtocolReader*);
607 extern template uint32_t CustomFieldNames::write<>(apache::thrift::CompactProtocolWriter*) const;
608 extern template uint32_t CustomFieldNames::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
609 extern template uint32_t CustomFieldNames::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;
610 
611 } // cpp2
612 namespace cpp2 {
613 
614 template <class Protocol_>
readNoXfer(Protocol_ * iprot)615 void ExceptionWithPrimitiveField::readNoXfer(Protocol_* iprot) {
616   apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;
617 
618   _readState.readStructBegin(iprot);
619 
620   using apache::thrift::TProtocolException;
621 
622 
623   if (UNLIKELY(!_readState.advanceToNextField(
624           iprot,
625           0,
626           1,
627           apache::thrift::protocol::T_STRING))) {
628     goto _loop;
629   }
630 _readField_message:
631   {
632     ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::readWithContext(*iprot, this->message, _readState);
633 
634   }
635  this->__isset.set(0, true);
636 
637   if (UNLIKELY(!_readState.advanceToNextField(
638           iprot,
639           1,
640           2,
641           apache::thrift::protocol::T_I32))) {
642     goto _loop;
643   }
644 _readField_error_code:
645   {
646     ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::readWithContext(*iprot, this->error_code, _readState);
647 
648   }
649  this->__isset.set(1, true);
650 
651   if (UNLIKELY(!_readState.advanceToNextField(
652           iprot,
653           2,
654           0,
655           apache::thrift::protocol::T_STOP))) {
656     goto _loop;
657   }
658 
659 _end:
660   _readState.readStructEnd(iprot);
661 
662   return;
663 
664 _loop:
665   _readState.afterAdvanceFailure(iprot);
666   if (_readState.atStop()) {
667     goto _end;
668   }
669   if (iprot->kUsesFieldNames()) {
670     _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<ExceptionWithPrimitiveField>>();
671   }
672 
673   switch (_readState.fieldId) {
674     case 1:
675     {
676       if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_STRING))) {
677         goto _readField_message;
678       } else {
679         goto _skip;
680       }
681     }
682     case 2:
683     {
684       if (LIKELY(_readState.isCompatibleWithType(iprot, apache::thrift::protocol::T_I32))) {
685         goto _readField_error_code;
686       } else {
687         goto _skip;
688       }
689     }
690     default:
691     {
692 _skip:
693       _readState.skip(iprot);
694       _readState.readFieldEnd(iprot);
695       _readState.readFieldBeginNoInline(iprot);
696       goto _loop;
697     }
698   }
699 }
700 
701 template <class Protocol_>
serializedSize(Protocol_ const * prot_) const702 uint32_t ExceptionWithPrimitiveField::serializedSize(Protocol_ const* prot_) const {
703   uint32_t xfer = 0;
704   xfer += prot_->serializedStructSize("ExceptionWithPrimitiveField");
705   {
706     xfer += prot_->serializedFieldSize("message", apache::thrift::protocol::T_STRING, 1);
707     xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->message);
708   }
709   {
710     xfer += prot_->serializedFieldSize("error_code", apache::thrift::protocol::T_I32, 2);
711     xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->error_code);
712   }
713   xfer += prot_->serializedSizeStop();
714   return xfer;
715 }
716 
717 template <class Protocol_>
serializedSizeZC(Protocol_ const * prot_) const718 uint32_t ExceptionWithPrimitiveField::serializedSizeZC(Protocol_ const* prot_) const {
719   uint32_t xfer = 0;
720   xfer += prot_->serializedStructSize("ExceptionWithPrimitiveField");
721   {
722     xfer += prot_->serializedFieldSize("message", apache::thrift::protocol::T_STRING, 1);
723     xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::serializedSize<false>(*prot_, this->message);
724   }
725   {
726     xfer += prot_->serializedFieldSize("error_code", apache::thrift::protocol::T_I32, 2);
727     xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::serializedSize<false>(*prot_, this->error_code);
728   }
729   xfer += prot_->serializedSizeStop();
730   return xfer;
731 }
732 
733 template <class Protocol_>
write(Protocol_ * prot_) const734 uint32_t ExceptionWithPrimitiveField::write(Protocol_* prot_) const {
735   uint32_t xfer = 0;
736   xfer += prot_->writeStructBegin("ExceptionWithPrimitiveField");
737   bool previousFieldHasValue = true;
738   {
739     constexpr int16_t kPrevFieldId = 0;
740     xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_STRING, 1, kPrevFieldId>(*prot_, "message", previousFieldHasValue);
741     previousFieldHasValue = true;
742     xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::string, ::std::string>::write(*prot_, this->message);
743     xfer += prot_->writeFieldEnd();
744   }
745   {
746     constexpr int16_t kPrevFieldId = 1;
747     xfer += ::apache::thrift::detail::writeFieldBegin<apache::thrift::protocol::T_I32, 2, kPrevFieldId>(*prot_, "error_code", previousFieldHasValue);
748     previousFieldHasValue = true;
749     xfer += ::apache::thrift::detail::pm::protocol_methods<::apache::thrift::type_class::integral, ::std::int32_t>::write(*prot_, this->error_code);
750     xfer += prot_->writeFieldEnd();
751   }
752   xfer += prot_->writeFieldStop();
753   xfer += prot_->writeStructEnd();
754   return xfer;
755 }
756 
757 extern template void ExceptionWithPrimitiveField::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
758 extern template uint32_t ExceptionWithPrimitiveField::write<>(apache::thrift::BinaryProtocolWriter*) const;
759 extern template uint32_t ExceptionWithPrimitiveField::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
760 extern template uint32_t ExceptionWithPrimitiveField::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
761 extern template void ExceptionWithPrimitiveField::readNoXfer<>(apache::thrift::CompactProtocolReader*);
762 extern template uint32_t ExceptionWithPrimitiveField::write<>(apache::thrift::CompactProtocolWriter*) const;
763 extern template uint32_t ExceptionWithPrimitiveField::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
764 extern template uint32_t ExceptionWithPrimitiveField::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;
765 
766 } // cpp2
767 namespace cpp2 {
768 
769 template <class Protocol_>
readNoXfer(Protocol_ * iprot)770 void Banal::readNoXfer(Protocol_* iprot) {
771   apache::thrift::detail::ProtocolReaderStructReadState<Protocol_> _readState;
772 
773   _readState.readStructBegin(iprot);
774 
775   using apache::thrift::TProtocolException;
776 
777 
778   if (UNLIKELY(!_readState.advanceToNextField(
779           iprot,
780           0,
781           0,
782           apache::thrift::protocol::T_STOP))) {
783     goto _loop;
784   }
785 
786 _end:
787   _readState.readStructEnd(iprot);
788 
789   return;
790 
791 _loop:
792   _readState.afterAdvanceFailure(iprot);
793   if (_readState.atStop()) {
794     goto _end;
795   }
796   if (iprot->kUsesFieldNames()) {
797     _readState.template fillFieldTraitsFromName<apache::thrift::detail::TccStructTraits<Banal>>();
798   }
799 
800   switch (_readState.fieldId) {
801     default:
802     {
803       _readState.skip(iprot);
804       _readState.readFieldEnd(iprot);
805       _readState.readFieldBeginNoInline(iprot);
806       goto _loop;
807     }
808   }
809 }
810 
811 template <class Protocol_>
serializedSize(Protocol_ const * prot_) const812 uint32_t Banal::serializedSize(Protocol_ const* prot_) const {
813   uint32_t xfer = 0;
814   xfer += prot_->serializedStructSize("Banal");
815   xfer += prot_->serializedSizeStop();
816   return xfer;
817 }
818 
819 template <class Protocol_>
serializedSizeZC(Protocol_ const * prot_) const820 uint32_t Banal::serializedSizeZC(Protocol_ const* prot_) const {
821   uint32_t xfer = 0;
822   xfer += prot_->serializedStructSize("Banal");
823   xfer += prot_->serializedSizeStop();
824   return xfer;
825 }
826 
827 template <class Protocol_>
write(Protocol_ * prot_) const828 uint32_t Banal::write(Protocol_* prot_) const {
829   uint32_t xfer = 0;
830   xfer += prot_->writeStructBegin("Banal");
831   xfer += prot_->writeFieldStop();
832   xfer += prot_->writeStructEnd();
833   return xfer;
834 }
835 
836 extern template void Banal::readNoXfer<>(apache::thrift::BinaryProtocolReader*);
837 extern template uint32_t Banal::write<>(apache::thrift::BinaryProtocolWriter*) const;
838 extern template uint32_t Banal::serializedSize<>(apache::thrift::BinaryProtocolWriter const*) const;
839 extern template uint32_t Banal::serializedSizeZC<>(apache::thrift::BinaryProtocolWriter const*) const;
840 extern template void Banal::readNoXfer<>(apache::thrift::CompactProtocolReader*);
841 extern template uint32_t Banal::write<>(apache::thrift::CompactProtocolWriter*) const;
842 extern template uint32_t Banal::serializedSize<>(apache::thrift::CompactProtocolWriter const*) const;
843 extern template uint32_t Banal::serializedSizeZC<>(apache::thrift::CompactProtocolWriter const*) const;
844 
845 } // cpp2
846