诸暨麻将添加redis
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

11366 lines
473 KiB

  1. // Generated by the protocol buffer compiler. DO NOT EDIT!
  2. // source: google/protobuf/descriptor.proto
  3. #include <google/protobuf/descriptor.pb.h>
  4. #include <algorithm>
  5. #include <google/protobuf/io/coded_stream.h>
  6. #include <google/protobuf/extension_set.h>
  7. #include <google/protobuf/wire_format_lite.h>
  8. #include <google/protobuf/descriptor.h>
  9. #include <google/protobuf/generated_message_reflection.h>
  10. #include <google/protobuf/reflection_ops.h>
  11. #include <google/protobuf/wire_format.h>
  12. // @@protoc_insertion_point(includes)
  13. #include <google/protobuf/port_def.inc>
  14. extern PROTOBUF_INTERNAL_EXPORT_google_2fprotobuf_2fdescriptor_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<6> scc_info_DescriptorProto_google_2fprotobuf_2fdescriptor_2eproto;
  15. extern PROTOBUF_INTERNAL_EXPORT_google_2fprotobuf_2fdescriptor_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_DescriptorProto_ExtensionRange_google_2fprotobuf_2fdescriptor_2eproto;
  16. extern PROTOBUF_INTERNAL_EXPORT_google_2fprotobuf_2fdescriptor_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_DescriptorProto_ReservedRange_google_2fprotobuf_2fdescriptor_2eproto;
  17. extern PROTOBUF_INTERNAL_EXPORT_google_2fprotobuf_2fdescriptor_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<3> scc_info_EnumDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto;
  18. extern PROTOBUF_INTERNAL_EXPORT_google_2fprotobuf_2fdescriptor_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_EnumDescriptorProto_EnumReservedRange_google_2fprotobuf_2fdescriptor_2eproto;
  19. extern PROTOBUF_INTERNAL_EXPORT_google_2fprotobuf_2fdescriptor_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_EnumOptions_google_2fprotobuf_2fdescriptor_2eproto;
  20. extern PROTOBUF_INTERNAL_EXPORT_google_2fprotobuf_2fdescriptor_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_EnumValueDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto;
  21. extern PROTOBUF_INTERNAL_EXPORT_google_2fprotobuf_2fdescriptor_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_EnumValueOptions_google_2fprotobuf_2fdescriptor_2eproto;
  22. extern PROTOBUF_INTERNAL_EXPORT_google_2fprotobuf_2fdescriptor_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_ExtensionRangeOptions_google_2fprotobuf_2fdescriptor_2eproto;
  23. extern PROTOBUF_INTERNAL_EXPORT_google_2fprotobuf_2fdescriptor_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_FieldDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto;
  24. extern PROTOBUF_INTERNAL_EXPORT_google_2fprotobuf_2fdescriptor_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_FieldOptions_google_2fprotobuf_2fdescriptor_2eproto;
  25. extern PROTOBUF_INTERNAL_EXPORT_google_2fprotobuf_2fdescriptor_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<6> scc_info_FileDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto;
  26. extern PROTOBUF_INTERNAL_EXPORT_google_2fprotobuf_2fdescriptor_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_FileOptions_google_2fprotobuf_2fdescriptor_2eproto;
  27. extern PROTOBUF_INTERNAL_EXPORT_google_2fprotobuf_2fdescriptor_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_GeneratedCodeInfo_Annotation_google_2fprotobuf_2fdescriptor_2eproto;
  28. extern PROTOBUF_INTERNAL_EXPORT_google_2fprotobuf_2fdescriptor_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_MessageOptions_google_2fprotobuf_2fdescriptor_2eproto;
  29. extern PROTOBUF_INTERNAL_EXPORT_google_2fprotobuf_2fdescriptor_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_MethodDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto;
  30. extern PROTOBUF_INTERNAL_EXPORT_google_2fprotobuf_2fdescriptor_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_MethodOptions_google_2fprotobuf_2fdescriptor_2eproto;
  31. extern PROTOBUF_INTERNAL_EXPORT_google_2fprotobuf_2fdescriptor_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_OneofDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto;
  32. extern PROTOBUF_INTERNAL_EXPORT_google_2fprotobuf_2fdescriptor_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_OneofOptions_google_2fprotobuf_2fdescriptor_2eproto;
  33. extern PROTOBUF_INTERNAL_EXPORT_google_2fprotobuf_2fdescriptor_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_ServiceDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto;
  34. extern PROTOBUF_INTERNAL_EXPORT_google_2fprotobuf_2fdescriptor_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_ServiceOptions_google_2fprotobuf_2fdescriptor_2eproto;
  35. extern PROTOBUF_INTERNAL_EXPORT_google_2fprotobuf_2fdescriptor_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_SourceCodeInfo_google_2fprotobuf_2fdescriptor_2eproto;
  36. extern PROTOBUF_INTERNAL_EXPORT_google_2fprotobuf_2fdescriptor_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_SourceCodeInfo_Location_google_2fprotobuf_2fdescriptor_2eproto;
  37. extern PROTOBUF_INTERNAL_EXPORT_google_2fprotobuf_2fdescriptor_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_UninterpretedOption_google_2fprotobuf_2fdescriptor_2eproto;
  38. extern PROTOBUF_INTERNAL_EXPORT_google_2fprotobuf_2fdescriptor_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_UninterpretedOption_NamePart_google_2fprotobuf_2fdescriptor_2eproto;
  39. PROTOBUF_NAMESPACE_OPEN
  40. class FileDescriptorSetDefaultTypeInternal {
  41. public:
  42. ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<FileDescriptorSet> _instance;
  43. } _FileDescriptorSet_default_instance_;
  44. class FileDescriptorProtoDefaultTypeInternal {
  45. public:
  46. ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<FileDescriptorProto> _instance;
  47. } _FileDescriptorProto_default_instance_;
  48. class DescriptorProto_ExtensionRangeDefaultTypeInternal {
  49. public:
  50. ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<DescriptorProto_ExtensionRange> _instance;
  51. } _DescriptorProto_ExtensionRange_default_instance_;
  52. class DescriptorProto_ReservedRangeDefaultTypeInternal {
  53. public:
  54. ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<DescriptorProto_ReservedRange> _instance;
  55. } _DescriptorProto_ReservedRange_default_instance_;
  56. class DescriptorProtoDefaultTypeInternal {
  57. public:
  58. ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<DescriptorProto> _instance;
  59. } _DescriptorProto_default_instance_;
  60. class ExtensionRangeOptionsDefaultTypeInternal {
  61. public:
  62. ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<ExtensionRangeOptions> _instance;
  63. } _ExtensionRangeOptions_default_instance_;
  64. class FieldDescriptorProtoDefaultTypeInternal {
  65. public:
  66. ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<FieldDescriptorProto> _instance;
  67. } _FieldDescriptorProto_default_instance_;
  68. class OneofDescriptorProtoDefaultTypeInternal {
  69. public:
  70. ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<OneofDescriptorProto> _instance;
  71. } _OneofDescriptorProto_default_instance_;
  72. class EnumDescriptorProto_EnumReservedRangeDefaultTypeInternal {
  73. public:
  74. ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<EnumDescriptorProto_EnumReservedRange> _instance;
  75. } _EnumDescriptorProto_EnumReservedRange_default_instance_;
  76. class EnumDescriptorProtoDefaultTypeInternal {
  77. public:
  78. ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<EnumDescriptorProto> _instance;
  79. } _EnumDescriptorProto_default_instance_;
  80. class EnumValueDescriptorProtoDefaultTypeInternal {
  81. public:
  82. ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<EnumValueDescriptorProto> _instance;
  83. } _EnumValueDescriptorProto_default_instance_;
  84. class ServiceDescriptorProtoDefaultTypeInternal {
  85. public:
  86. ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<ServiceDescriptorProto> _instance;
  87. } _ServiceDescriptorProto_default_instance_;
  88. class MethodDescriptorProtoDefaultTypeInternal {
  89. public:
  90. ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<MethodDescriptorProto> _instance;
  91. } _MethodDescriptorProto_default_instance_;
  92. class FileOptionsDefaultTypeInternal {
  93. public:
  94. ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<FileOptions> _instance;
  95. } _FileOptions_default_instance_;
  96. class MessageOptionsDefaultTypeInternal {
  97. public:
  98. ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<MessageOptions> _instance;
  99. } _MessageOptions_default_instance_;
  100. class FieldOptionsDefaultTypeInternal {
  101. public:
  102. ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<FieldOptions> _instance;
  103. } _FieldOptions_default_instance_;
  104. class OneofOptionsDefaultTypeInternal {
  105. public:
  106. ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<OneofOptions> _instance;
  107. } _OneofOptions_default_instance_;
  108. class EnumOptionsDefaultTypeInternal {
  109. public:
  110. ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<EnumOptions> _instance;
  111. } _EnumOptions_default_instance_;
  112. class EnumValueOptionsDefaultTypeInternal {
  113. public:
  114. ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<EnumValueOptions> _instance;
  115. } _EnumValueOptions_default_instance_;
  116. class ServiceOptionsDefaultTypeInternal {
  117. public:
  118. ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<ServiceOptions> _instance;
  119. } _ServiceOptions_default_instance_;
  120. class MethodOptionsDefaultTypeInternal {
  121. public:
  122. ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<MethodOptions> _instance;
  123. } _MethodOptions_default_instance_;
  124. class UninterpretedOption_NamePartDefaultTypeInternal {
  125. public:
  126. ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<UninterpretedOption_NamePart> _instance;
  127. } _UninterpretedOption_NamePart_default_instance_;
  128. class UninterpretedOptionDefaultTypeInternal {
  129. public:
  130. ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<UninterpretedOption> _instance;
  131. } _UninterpretedOption_default_instance_;
  132. class SourceCodeInfo_LocationDefaultTypeInternal {
  133. public:
  134. ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<SourceCodeInfo_Location> _instance;
  135. } _SourceCodeInfo_Location_default_instance_;
  136. class SourceCodeInfoDefaultTypeInternal {
  137. public:
  138. ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<SourceCodeInfo> _instance;
  139. } _SourceCodeInfo_default_instance_;
  140. class GeneratedCodeInfo_AnnotationDefaultTypeInternal {
  141. public:
  142. ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<GeneratedCodeInfo_Annotation> _instance;
  143. } _GeneratedCodeInfo_Annotation_default_instance_;
  144. class GeneratedCodeInfoDefaultTypeInternal {
  145. public:
  146. ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<GeneratedCodeInfo> _instance;
  147. } _GeneratedCodeInfo_default_instance_;
  148. PROTOBUF_NAMESPACE_CLOSE
  149. static void InitDefaultsscc_info_DescriptorProto_google_2fprotobuf_2fdescriptor_2eproto() {
  150. GOOGLE_PROTOBUF_VERIFY_VERSION;
  151. {
  152. void* ptr = &PROTOBUF_NAMESPACE_ID::_DescriptorProto_default_instance_;
  153. new (ptr) PROTOBUF_NAMESPACE_ID::DescriptorProto();
  154. ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  155. }
  156. PROTOBUF_NAMESPACE_ID::DescriptorProto::InitAsDefaultInstance();
  157. }
  158. PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<6> scc_info_DescriptorProto_google_2fprotobuf_2fdescriptor_2eproto =
  159. {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 6, 0, InitDefaultsscc_info_DescriptorProto_google_2fprotobuf_2fdescriptor_2eproto}, {
  160. &scc_info_FieldDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto.base,
  161. &scc_info_EnumDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto.base,
  162. &scc_info_DescriptorProto_ExtensionRange_google_2fprotobuf_2fdescriptor_2eproto.base,
  163. &scc_info_OneofDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto.base,
  164. &scc_info_MessageOptions_google_2fprotobuf_2fdescriptor_2eproto.base,
  165. &scc_info_DescriptorProto_ReservedRange_google_2fprotobuf_2fdescriptor_2eproto.base,}};
  166. static void InitDefaultsscc_info_DescriptorProto_ExtensionRange_google_2fprotobuf_2fdescriptor_2eproto() {
  167. GOOGLE_PROTOBUF_VERIFY_VERSION;
  168. {
  169. void* ptr = &PROTOBUF_NAMESPACE_ID::_DescriptorProto_ExtensionRange_default_instance_;
  170. new (ptr) PROTOBUF_NAMESPACE_ID::DescriptorProto_ExtensionRange();
  171. ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  172. }
  173. PROTOBUF_NAMESPACE_ID::DescriptorProto_ExtensionRange::InitAsDefaultInstance();
  174. }
  175. PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_DescriptorProto_ExtensionRange_google_2fprotobuf_2fdescriptor_2eproto =
  176. {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_DescriptorProto_ExtensionRange_google_2fprotobuf_2fdescriptor_2eproto}, {
  177. &scc_info_ExtensionRangeOptions_google_2fprotobuf_2fdescriptor_2eproto.base,}};
  178. static void InitDefaultsscc_info_DescriptorProto_ReservedRange_google_2fprotobuf_2fdescriptor_2eproto() {
  179. GOOGLE_PROTOBUF_VERIFY_VERSION;
  180. {
  181. void* ptr = &PROTOBUF_NAMESPACE_ID::_DescriptorProto_ReservedRange_default_instance_;
  182. new (ptr) PROTOBUF_NAMESPACE_ID::DescriptorProto_ReservedRange();
  183. ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  184. }
  185. PROTOBUF_NAMESPACE_ID::DescriptorProto_ReservedRange::InitAsDefaultInstance();
  186. }
  187. PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_DescriptorProto_ReservedRange_google_2fprotobuf_2fdescriptor_2eproto =
  188. {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_DescriptorProto_ReservedRange_google_2fprotobuf_2fdescriptor_2eproto}, {}};
  189. static void InitDefaultsscc_info_EnumDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto() {
  190. GOOGLE_PROTOBUF_VERIFY_VERSION;
  191. {
  192. void* ptr = &PROTOBUF_NAMESPACE_ID::_EnumDescriptorProto_default_instance_;
  193. new (ptr) PROTOBUF_NAMESPACE_ID::EnumDescriptorProto();
  194. ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  195. }
  196. PROTOBUF_NAMESPACE_ID::EnumDescriptorProto::InitAsDefaultInstance();
  197. }
  198. PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<3> scc_info_EnumDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto =
  199. {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 3, 0, InitDefaultsscc_info_EnumDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto}, {
  200. &scc_info_EnumValueDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto.base,
  201. &scc_info_EnumOptions_google_2fprotobuf_2fdescriptor_2eproto.base,
  202. &scc_info_EnumDescriptorProto_EnumReservedRange_google_2fprotobuf_2fdescriptor_2eproto.base,}};
  203. static void InitDefaultsscc_info_EnumDescriptorProto_EnumReservedRange_google_2fprotobuf_2fdescriptor_2eproto() {
  204. GOOGLE_PROTOBUF_VERIFY_VERSION;
  205. {
  206. void* ptr = &PROTOBUF_NAMESPACE_ID::_EnumDescriptorProto_EnumReservedRange_default_instance_;
  207. new (ptr) PROTOBUF_NAMESPACE_ID::EnumDescriptorProto_EnumReservedRange();
  208. ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  209. }
  210. PROTOBUF_NAMESPACE_ID::EnumDescriptorProto_EnumReservedRange::InitAsDefaultInstance();
  211. }
  212. PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_EnumDescriptorProto_EnumReservedRange_google_2fprotobuf_2fdescriptor_2eproto =
  213. {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_EnumDescriptorProto_EnumReservedRange_google_2fprotobuf_2fdescriptor_2eproto}, {}};
  214. static void InitDefaultsscc_info_EnumOptions_google_2fprotobuf_2fdescriptor_2eproto() {
  215. GOOGLE_PROTOBUF_VERIFY_VERSION;
  216. {
  217. void* ptr = &PROTOBUF_NAMESPACE_ID::_EnumOptions_default_instance_;
  218. new (ptr) PROTOBUF_NAMESPACE_ID::EnumOptions();
  219. ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  220. }
  221. PROTOBUF_NAMESPACE_ID::EnumOptions::InitAsDefaultInstance();
  222. }
  223. PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_EnumOptions_google_2fprotobuf_2fdescriptor_2eproto =
  224. {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_EnumOptions_google_2fprotobuf_2fdescriptor_2eproto}, {
  225. &scc_info_UninterpretedOption_google_2fprotobuf_2fdescriptor_2eproto.base,}};
  226. static void InitDefaultsscc_info_EnumValueDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto() {
  227. GOOGLE_PROTOBUF_VERIFY_VERSION;
  228. {
  229. void* ptr = &PROTOBUF_NAMESPACE_ID::_EnumValueDescriptorProto_default_instance_;
  230. new (ptr) PROTOBUF_NAMESPACE_ID::EnumValueDescriptorProto();
  231. ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  232. }
  233. PROTOBUF_NAMESPACE_ID::EnumValueDescriptorProto::InitAsDefaultInstance();
  234. }
  235. PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_EnumValueDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto =
  236. {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_EnumValueDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto}, {
  237. &scc_info_EnumValueOptions_google_2fprotobuf_2fdescriptor_2eproto.base,}};
  238. static void InitDefaultsscc_info_EnumValueOptions_google_2fprotobuf_2fdescriptor_2eproto() {
  239. GOOGLE_PROTOBUF_VERIFY_VERSION;
  240. {
  241. void* ptr = &PROTOBUF_NAMESPACE_ID::_EnumValueOptions_default_instance_;
  242. new (ptr) PROTOBUF_NAMESPACE_ID::EnumValueOptions();
  243. ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  244. }
  245. PROTOBUF_NAMESPACE_ID::EnumValueOptions::InitAsDefaultInstance();
  246. }
  247. PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_EnumValueOptions_google_2fprotobuf_2fdescriptor_2eproto =
  248. {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_EnumValueOptions_google_2fprotobuf_2fdescriptor_2eproto}, {
  249. &scc_info_UninterpretedOption_google_2fprotobuf_2fdescriptor_2eproto.base,}};
  250. static void InitDefaultsscc_info_ExtensionRangeOptions_google_2fprotobuf_2fdescriptor_2eproto() {
  251. GOOGLE_PROTOBUF_VERIFY_VERSION;
  252. {
  253. void* ptr = &PROTOBUF_NAMESPACE_ID::_ExtensionRangeOptions_default_instance_;
  254. new (ptr) PROTOBUF_NAMESPACE_ID::ExtensionRangeOptions();
  255. ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  256. }
  257. PROTOBUF_NAMESPACE_ID::ExtensionRangeOptions::InitAsDefaultInstance();
  258. }
  259. PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_ExtensionRangeOptions_google_2fprotobuf_2fdescriptor_2eproto =
  260. {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_ExtensionRangeOptions_google_2fprotobuf_2fdescriptor_2eproto}, {
  261. &scc_info_UninterpretedOption_google_2fprotobuf_2fdescriptor_2eproto.base,}};
  262. static void InitDefaultsscc_info_FieldDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto() {
  263. GOOGLE_PROTOBUF_VERIFY_VERSION;
  264. {
  265. void* ptr = &PROTOBUF_NAMESPACE_ID::_FieldDescriptorProto_default_instance_;
  266. new (ptr) PROTOBUF_NAMESPACE_ID::FieldDescriptorProto();
  267. ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  268. }
  269. PROTOBUF_NAMESPACE_ID::FieldDescriptorProto::InitAsDefaultInstance();
  270. }
  271. PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_FieldDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto =
  272. {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_FieldDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto}, {
  273. &scc_info_FieldOptions_google_2fprotobuf_2fdescriptor_2eproto.base,}};
  274. static void InitDefaultsscc_info_FieldOptions_google_2fprotobuf_2fdescriptor_2eproto() {
  275. GOOGLE_PROTOBUF_VERIFY_VERSION;
  276. {
  277. void* ptr = &PROTOBUF_NAMESPACE_ID::_FieldOptions_default_instance_;
  278. new (ptr) PROTOBUF_NAMESPACE_ID::FieldOptions();
  279. ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  280. }
  281. PROTOBUF_NAMESPACE_ID::FieldOptions::InitAsDefaultInstance();
  282. }
  283. PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_FieldOptions_google_2fprotobuf_2fdescriptor_2eproto =
  284. {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_FieldOptions_google_2fprotobuf_2fdescriptor_2eproto}, {
  285. &scc_info_UninterpretedOption_google_2fprotobuf_2fdescriptor_2eproto.base,}};
  286. static void InitDefaultsscc_info_FileDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto() {
  287. GOOGLE_PROTOBUF_VERIFY_VERSION;
  288. {
  289. void* ptr = &PROTOBUF_NAMESPACE_ID::_FileDescriptorProto_default_instance_;
  290. new (ptr) PROTOBUF_NAMESPACE_ID::FileDescriptorProto();
  291. ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  292. }
  293. PROTOBUF_NAMESPACE_ID::FileDescriptorProto::InitAsDefaultInstance();
  294. }
  295. PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<6> scc_info_FileDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto =
  296. {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 6, 0, InitDefaultsscc_info_FileDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto}, {
  297. &scc_info_DescriptorProto_google_2fprotobuf_2fdescriptor_2eproto.base,
  298. &scc_info_EnumDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto.base,
  299. &scc_info_ServiceDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto.base,
  300. &scc_info_FieldDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto.base,
  301. &scc_info_FileOptions_google_2fprotobuf_2fdescriptor_2eproto.base,
  302. &scc_info_SourceCodeInfo_google_2fprotobuf_2fdescriptor_2eproto.base,}};
  303. static void InitDefaultsscc_info_FileDescriptorSet_google_2fprotobuf_2fdescriptor_2eproto() {
  304. GOOGLE_PROTOBUF_VERIFY_VERSION;
  305. {
  306. void* ptr = &PROTOBUF_NAMESPACE_ID::_FileDescriptorSet_default_instance_;
  307. new (ptr) PROTOBUF_NAMESPACE_ID::FileDescriptorSet();
  308. ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  309. }
  310. PROTOBUF_NAMESPACE_ID::FileDescriptorSet::InitAsDefaultInstance();
  311. }
  312. PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_FileDescriptorSet_google_2fprotobuf_2fdescriptor_2eproto =
  313. {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_FileDescriptorSet_google_2fprotobuf_2fdescriptor_2eproto}, {
  314. &scc_info_FileDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto.base,}};
  315. static void InitDefaultsscc_info_FileOptions_google_2fprotobuf_2fdescriptor_2eproto() {
  316. GOOGLE_PROTOBUF_VERIFY_VERSION;
  317. {
  318. void* ptr = &PROTOBUF_NAMESPACE_ID::_FileOptions_default_instance_;
  319. new (ptr) PROTOBUF_NAMESPACE_ID::FileOptions();
  320. ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  321. }
  322. PROTOBUF_NAMESPACE_ID::FileOptions::InitAsDefaultInstance();
  323. }
  324. PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_FileOptions_google_2fprotobuf_2fdescriptor_2eproto =
  325. {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_FileOptions_google_2fprotobuf_2fdescriptor_2eproto}, {
  326. &scc_info_UninterpretedOption_google_2fprotobuf_2fdescriptor_2eproto.base,}};
  327. static void InitDefaultsscc_info_GeneratedCodeInfo_google_2fprotobuf_2fdescriptor_2eproto() {
  328. GOOGLE_PROTOBUF_VERIFY_VERSION;
  329. {
  330. void* ptr = &PROTOBUF_NAMESPACE_ID::_GeneratedCodeInfo_default_instance_;
  331. new (ptr) PROTOBUF_NAMESPACE_ID::GeneratedCodeInfo();
  332. ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  333. }
  334. PROTOBUF_NAMESPACE_ID::GeneratedCodeInfo::InitAsDefaultInstance();
  335. }
  336. PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_GeneratedCodeInfo_google_2fprotobuf_2fdescriptor_2eproto =
  337. {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_GeneratedCodeInfo_google_2fprotobuf_2fdescriptor_2eproto}, {
  338. &scc_info_GeneratedCodeInfo_Annotation_google_2fprotobuf_2fdescriptor_2eproto.base,}};
  339. static void InitDefaultsscc_info_GeneratedCodeInfo_Annotation_google_2fprotobuf_2fdescriptor_2eproto() {
  340. GOOGLE_PROTOBUF_VERIFY_VERSION;
  341. {
  342. void* ptr = &PROTOBUF_NAMESPACE_ID::_GeneratedCodeInfo_Annotation_default_instance_;
  343. new (ptr) PROTOBUF_NAMESPACE_ID::GeneratedCodeInfo_Annotation();
  344. ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  345. }
  346. PROTOBUF_NAMESPACE_ID::GeneratedCodeInfo_Annotation::InitAsDefaultInstance();
  347. }
  348. PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_GeneratedCodeInfo_Annotation_google_2fprotobuf_2fdescriptor_2eproto =
  349. {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_GeneratedCodeInfo_Annotation_google_2fprotobuf_2fdescriptor_2eproto}, {}};
  350. static void InitDefaultsscc_info_MessageOptions_google_2fprotobuf_2fdescriptor_2eproto() {
  351. GOOGLE_PROTOBUF_VERIFY_VERSION;
  352. {
  353. void* ptr = &PROTOBUF_NAMESPACE_ID::_MessageOptions_default_instance_;
  354. new (ptr) PROTOBUF_NAMESPACE_ID::MessageOptions();
  355. ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  356. }
  357. PROTOBUF_NAMESPACE_ID::MessageOptions::InitAsDefaultInstance();
  358. }
  359. PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_MessageOptions_google_2fprotobuf_2fdescriptor_2eproto =
  360. {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_MessageOptions_google_2fprotobuf_2fdescriptor_2eproto}, {
  361. &scc_info_UninterpretedOption_google_2fprotobuf_2fdescriptor_2eproto.base,}};
  362. static void InitDefaultsscc_info_MethodDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto() {
  363. GOOGLE_PROTOBUF_VERIFY_VERSION;
  364. {
  365. void* ptr = &PROTOBUF_NAMESPACE_ID::_MethodDescriptorProto_default_instance_;
  366. new (ptr) PROTOBUF_NAMESPACE_ID::MethodDescriptorProto();
  367. ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  368. }
  369. PROTOBUF_NAMESPACE_ID::MethodDescriptorProto::InitAsDefaultInstance();
  370. }
  371. PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_MethodDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto =
  372. {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_MethodDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto}, {
  373. &scc_info_MethodOptions_google_2fprotobuf_2fdescriptor_2eproto.base,}};
  374. static void InitDefaultsscc_info_MethodOptions_google_2fprotobuf_2fdescriptor_2eproto() {
  375. GOOGLE_PROTOBUF_VERIFY_VERSION;
  376. {
  377. void* ptr = &PROTOBUF_NAMESPACE_ID::_MethodOptions_default_instance_;
  378. new (ptr) PROTOBUF_NAMESPACE_ID::MethodOptions();
  379. ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  380. }
  381. PROTOBUF_NAMESPACE_ID::MethodOptions::InitAsDefaultInstance();
  382. }
  383. PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_MethodOptions_google_2fprotobuf_2fdescriptor_2eproto =
  384. {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_MethodOptions_google_2fprotobuf_2fdescriptor_2eproto}, {
  385. &scc_info_UninterpretedOption_google_2fprotobuf_2fdescriptor_2eproto.base,}};
  386. static void InitDefaultsscc_info_OneofDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto() {
  387. GOOGLE_PROTOBUF_VERIFY_VERSION;
  388. {
  389. void* ptr = &PROTOBUF_NAMESPACE_ID::_OneofDescriptorProto_default_instance_;
  390. new (ptr) PROTOBUF_NAMESPACE_ID::OneofDescriptorProto();
  391. ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  392. }
  393. PROTOBUF_NAMESPACE_ID::OneofDescriptorProto::InitAsDefaultInstance();
  394. }
  395. PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_OneofDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto =
  396. {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_OneofDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto}, {
  397. &scc_info_OneofOptions_google_2fprotobuf_2fdescriptor_2eproto.base,}};
  398. static void InitDefaultsscc_info_OneofOptions_google_2fprotobuf_2fdescriptor_2eproto() {
  399. GOOGLE_PROTOBUF_VERIFY_VERSION;
  400. {
  401. void* ptr = &PROTOBUF_NAMESPACE_ID::_OneofOptions_default_instance_;
  402. new (ptr) PROTOBUF_NAMESPACE_ID::OneofOptions();
  403. ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  404. }
  405. PROTOBUF_NAMESPACE_ID::OneofOptions::InitAsDefaultInstance();
  406. }
  407. PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_OneofOptions_google_2fprotobuf_2fdescriptor_2eproto =
  408. {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_OneofOptions_google_2fprotobuf_2fdescriptor_2eproto}, {
  409. &scc_info_UninterpretedOption_google_2fprotobuf_2fdescriptor_2eproto.base,}};
  410. static void InitDefaultsscc_info_ServiceDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto() {
  411. GOOGLE_PROTOBUF_VERIFY_VERSION;
  412. {
  413. void* ptr = &PROTOBUF_NAMESPACE_ID::_ServiceDescriptorProto_default_instance_;
  414. new (ptr) PROTOBUF_NAMESPACE_ID::ServiceDescriptorProto();
  415. ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  416. }
  417. PROTOBUF_NAMESPACE_ID::ServiceDescriptorProto::InitAsDefaultInstance();
  418. }
  419. PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_ServiceDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto =
  420. {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 2, 0, InitDefaultsscc_info_ServiceDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto}, {
  421. &scc_info_MethodDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto.base,
  422. &scc_info_ServiceOptions_google_2fprotobuf_2fdescriptor_2eproto.base,}};
  423. static void InitDefaultsscc_info_ServiceOptions_google_2fprotobuf_2fdescriptor_2eproto() {
  424. GOOGLE_PROTOBUF_VERIFY_VERSION;
  425. {
  426. void* ptr = &PROTOBUF_NAMESPACE_ID::_ServiceOptions_default_instance_;
  427. new (ptr) PROTOBUF_NAMESPACE_ID::ServiceOptions();
  428. ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  429. }
  430. PROTOBUF_NAMESPACE_ID::ServiceOptions::InitAsDefaultInstance();
  431. }
  432. PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_ServiceOptions_google_2fprotobuf_2fdescriptor_2eproto =
  433. {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_ServiceOptions_google_2fprotobuf_2fdescriptor_2eproto}, {
  434. &scc_info_UninterpretedOption_google_2fprotobuf_2fdescriptor_2eproto.base,}};
  435. static void InitDefaultsscc_info_SourceCodeInfo_google_2fprotobuf_2fdescriptor_2eproto() {
  436. GOOGLE_PROTOBUF_VERIFY_VERSION;
  437. {
  438. void* ptr = &PROTOBUF_NAMESPACE_ID::_SourceCodeInfo_default_instance_;
  439. new (ptr) PROTOBUF_NAMESPACE_ID::SourceCodeInfo();
  440. ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  441. }
  442. PROTOBUF_NAMESPACE_ID::SourceCodeInfo::InitAsDefaultInstance();
  443. }
  444. PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_SourceCodeInfo_google_2fprotobuf_2fdescriptor_2eproto =
  445. {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_SourceCodeInfo_google_2fprotobuf_2fdescriptor_2eproto}, {
  446. &scc_info_SourceCodeInfo_Location_google_2fprotobuf_2fdescriptor_2eproto.base,}};
  447. static void InitDefaultsscc_info_SourceCodeInfo_Location_google_2fprotobuf_2fdescriptor_2eproto() {
  448. GOOGLE_PROTOBUF_VERIFY_VERSION;
  449. {
  450. void* ptr = &PROTOBUF_NAMESPACE_ID::_SourceCodeInfo_Location_default_instance_;
  451. new (ptr) PROTOBUF_NAMESPACE_ID::SourceCodeInfo_Location();
  452. ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  453. }
  454. PROTOBUF_NAMESPACE_ID::SourceCodeInfo_Location::InitAsDefaultInstance();
  455. }
  456. PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_SourceCodeInfo_Location_google_2fprotobuf_2fdescriptor_2eproto =
  457. {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_SourceCodeInfo_Location_google_2fprotobuf_2fdescriptor_2eproto}, {}};
  458. static void InitDefaultsscc_info_UninterpretedOption_google_2fprotobuf_2fdescriptor_2eproto() {
  459. GOOGLE_PROTOBUF_VERIFY_VERSION;
  460. {
  461. void* ptr = &PROTOBUF_NAMESPACE_ID::_UninterpretedOption_default_instance_;
  462. new (ptr) PROTOBUF_NAMESPACE_ID::UninterpretedOption();
  463. ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  464. }
  465. PROTOBUF_NAMESPACE_ID::UninterpretedOption::InitAsDefaultInstance();
  466. }
  467. PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_UninterpretedOption_google_2fprotobuf_2fdescriptor_2eproto =
  468. {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_UninterpretedOption_google_2fprotobuf_2fdescriptor_2eproto}, {
  469. &scc_info_UninterpretedOption_NamePart_google_2fprotobuf_2fdescriptor_2eproto.base,}};
  470. static void InitDefaultsscc_info_UninterpretedOption_NamePart_google_2fprotobuf_2fdescriptor_2eproto() {
  471. GOOGLE_PROTOBUF_VERIFY_VERSION;
  472. {
  473. void* ptr = &PROTOBUF_NAMESPACE_ID::_UninterpretedOption_NamePart_default_instance_;
  474. new (ptr) PROTOBUF_NAMESPACE_ID::UninterpretedOption_NamePart();
  475. ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  476. }
  477. PROTOBUF_NAMESPACE_ID::UninterpretedOption_NamePart::InitAsDefaultInstance();
  478. }
  479. PROTOBUF_EXPORT ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_UninterpretedOption_NamePart_google_2fprotobuf_2fdescriptor_2eproto =
  480. {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_UninterpretedOption_NamePart_google_2fprotobuf_2fdescriptor_2eproto}, {}};
  481. static ::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_google_2fprotobuf_2fdescriptor_2eproto[27];
  482. static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* file_level_enum_descriptors_google_2fprotobuf_2fdescriptor_2eproto[6];
  483. static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const** file_level_service_descriptors_google_2fprotobuf_2fdescriptor_2eproto = nullptr;
  484. const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_google_2fprotobuf_2fdescriptor_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
  485. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FileDescriptorSet, _has_bits_),
  486. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FileDescriptorSet, _internal_metadata_),
  487. ~0u, // no _extensions_
  488. ~0u, // no _oneof_case_
  489. ~0u, // no _weak_field_map_
  490. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FileDescriptorSet, file_),
  491. ~0u,
  492. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FileDescriptorProto, _has_bits_),
  493. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FileDescriptorProto, _internal_metadata_),
  494. ~0u, // no _extensions_
  495. ~0u, // no _oneof_case_
  496. ~0u, // no _weak_field_map_
  497. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FileDescriptorProto, name_),
  498. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FileDescriptorProto, package_),
  499. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FileDescriptorProto, dependency_),
  500. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FileDescriptorProto, public_dependency_),
  501. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FileDescriptorProto, weak_dependency_),
  502. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FileDescriptorProto, message_type_),
  503. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FileDescriptorProto, enum_type_),
  504. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FileDescriptorProto, service_),
  505. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FileDescriptorProto, extension_),
  506. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FileDescriptorProto, options_),
  507. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FileDescriptorProto, source_code_info_),
  508. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FileDescriptorProto, syntax_),
  509. 0,
  510. 1,
  511. ~0u,
  512. ~0u,
  513. ~0u,
  514. ~0u,
  515. ~0u,
  516. ~0u,
  517. ~0u,
  518. 3,
  519. 4,
  520. 2,
  521. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::DescriptorProto_ExtensionRange, _has_bits_),
  522. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::DescriptorProto_ExtensionRange, _internal_metadata_),
  523. ~0u, // no _extensions_
  524. ~0u, // no _oneof_case_
  525. ~0u, // no _weak_field_map_
  526. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::DescriptorProto_ExtensionRange, start_),
  527. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::DescriptorProto_ExtensionRange, end_),
  528. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::DescriptorProto_ExtensionRange, options_),
  529. 1,
  530. 2,
  531. 0,
  532. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::DescriptorProto_ReservedRange, _has_bits_),
  533. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::DescriptorProto_ReservedRange, _internal_metadata_),
  534. ~0u, // no _extensions_
  535. ~0u, // no _oneof_case_
  536. ~0u, // no _weak_field_map_
  537. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::DescriptorProto_ReservedRange, start_),
  538. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::DescriptorProto_ReservedRange, end_),
  539. 0,
  540. 1,
  541. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::DescriptorProto, _has_bits_),
  542. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::DescriptorProto, _internal_metadata_),
  543. ~0u, // no _extensions_
  544. ~0u, // no _oneof_case_
  545. ~0u, // no _weak_field_map_
  546. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::DescriptorProto, name_),
  547. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::DescriptorProto, field_),
  548. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::DescriptorProto, extension_),
  549. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::DescriptorProto, nested_type_),
  550. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::DescriptorProto, enum_type_),
  551. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::DescriptorProto, extension_range_),
  552. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::DescriptorProto, oneof_decl_),
  553. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::DescriptorProto, options_),
  554. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::DescriptorProto, reserved_range_),
  555. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::DescriptorProto, reserved_name_),
  556. 0,
  557. ~0u,
  558. ~0u,
  559. ~0u,
  560. ~0u,
  561. ~0u,
  562. ~0u,
  563. 1,
  564. ~0u,
  565. ~0u,
  566. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::ExtensionRangeOptions, _has_bits_),
  567. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::ExtensionRangeOptions, _internal_metadata_),
  568. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::ExtensionRangeOptions, _extensions_),
  569. ~0u, // no _oneof_case_
  570. ~0u, // no _weak_field_map_
  571. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::ExtensionRangeOptions, uninterpreted_option_),
  572. ~0u,
  573. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FieldDescriptorProto, _has_bits_),
  574. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FieldDescriptorProto, _internal_metadata_),
  575. ~0u, // no _extensions_
  576. ~0u, // no _oneof_case_
  577. ~0u, // no _weak_field_map_
  578. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FieldDescriptorProto, name_),
  579. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FieldDescriptorProto, number_),
  580. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FieldDescriptorProto, label_),
  581. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FieldDescriptorProto, type_),
  582. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FieldDescriptorProto, type_name_),
  583. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FieldDescriptorProto, extendee_),
  584. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FieldDescriptorProto, default_value_),
  585. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FieldDescriptorProto, oneof_index_),
  586. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FieldDescriptorProto, json_name_),
  587. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FieldDescriptorProto, options_),
  588. 0,
  589. 6,
  590. 8,
  591. 9,
  592. 2,
  593. 1,
  594. 3,
  595. 7,
  596. 4,
  597. 5,
  598. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::OneofDescriptorProto, _has_bits_),
  599. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::OneofDescriptorProto, _internal_metadata_),
  600. ~0u, // no _extensions_
  601. ~0u, // no _oneof_case_
  602. ~0u, // no _weak_field_map_
  603. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::OneofDescriptorProto, name_),
  604. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::OneofDescriptorProto, options_),
  605. 0,
  606. 1,
  607. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::EnumDescriptorProto_EnumReservedRange, _has_bits_),
  608. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::EnumDescriptorProto_EnumReservedRange, _internal_metadata_),
  609. ~0u, // no _extensions_
  610. ~0u, // no _oneof_case_
  611. ~0u, // no _weak_field_map_
  612. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::EnumDescriptorProto_EnumReservedRange, start_),
  613. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::EnumDescriptorProto_EnumReservedRange, end_),
  614. 0,
  615. 1,
  616. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::EnumDescriptorProto, _has_bits_),
  617. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::EnumDescriptorProto, _internal_metadata_),
  618. ~0u, // no _extensions_
  619. ~0u, // no _oneof_case_
  620. ~0u, // no _weak_field_map_
  621. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::EnumDescriptorProto, name_),
  622. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::EnumDescriptorProto, value_),
  623. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::EnumDescriptorProto, options_),
  624. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::EnumDescriptorProto, reserved_range_),
  625. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::EnumDescriptorProto, reserved_name_),
  626. 0,
  627. ~0u,
  628. 1,
  629. ~0u,
  630. ~0u,
  631. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::EnumValueDescriptorProto, _has_bits_),
  632. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::EnumValueDescriptorProto, _internal_metadata_),
  633. ~0u, // no _extensions_
  634. ~0u, // no _oneof_case_
  635. ~0u, // no _weak_field_map_
  636. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::EnumValueDescriptorProto, name_),
  637. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::EnumValueDescriptorProto, number_),
  638. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::EnumValueDescriptorProto, options_),
  639. 0,
  640. 2,
  641. 1,
  642. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::ServiceDescriptorProto, _has_bits_),
  643. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::ServiceDescriptorProto, _internal_metadata_),
  644. ~0u, // no _extensions_
  645. ~0u, // no _oneof_case_
  646. ~0u, // no _weak_field_map_
  647. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::ServiceDescriptorProto, name_),
  648. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::ServiceDescriptorProto, method_),
  649. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::ServiceDescriptorProto, options_),
  650. 0,
  651. ~0u,
  652. 1,
  653. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::MethodDescriptorProto, _has_bits_),
  654. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::MethodDescriptorProto, _internal_metadata_),
  655. ~0u, // no _extensions_
  656. ~0u, // no _oneof_case_
  657. ~0u, // no _weak_field_map_
  658. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::MethodDescriptorProto, name_),
  659. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::MethodDescriptorProto, input_type_),
  660. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::MethodDescriptorProto, output_type_),
  661. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::MethodDescriptorProto, options_),
  662. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::MethodDescriptorProto, client_streaming_),
  663. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::MethodDescriptorProto, server_streaming_),
  664. 0,
  665. 1,
  666. 2,
  667. 3,
  668. 4,
  669. 5,
  670. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FileOptions, _has_bits_),
  671. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FileOptions, _internal_metadata_),
  672. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FileOptions, _extensions_),
  673. ~0u, // no _oneof_case_
  674. ~0u, // no _weak_field_map_
  675. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FileOptions, java_package_),
  676. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FileOptions, java_outer_classname_),
  677. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FileOptions, java_multiple_files_),
  678. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FileOptions, java_generate_equals_and_hash_),
  679. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FileOptions, java_string_check_utf8_),
  680. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FileOptions, optimize_for_),
  681. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FileOptions, go_package_),
  682. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FileOptions, cc_generic_services_),
  683. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FileOptions, java_generic_services_),
  684. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FileOptions, py_generic_services_),
  685. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FileOptions, php_generic_services_),
  686. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FileOptions, deprecated_),
  687. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FileOptions, cc_enable_arenas_),
  688. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FileOptions, objc_class_prefix_),
  689. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FileOptions, csharp_namespace_),
  690. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FileOptions, swift_prefix_),
  691. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FileOptions, php_class_prefix_),
  692. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FileOptions, php_namespace_),
  693. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FileOptions, php_metadata_namespace_),
  694. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FileOptions, ruby_package_),
  695. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FileOptions, uninterpreted_option_),
  696. 0,
  697. 1,
  698. 10,
  699. 11,
  700. 12,
  701. 19,
  702. 2,
  703. 13,
  704. 14,
  705. 15,
  706. 16,
  707. 17,
  708. 18,
  709. 3,
  710. 4,
  711. 5,
  712. 6,
  713. 7,
  714. 8,
  715. 9,
  716. ~0u,
  717. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::MessageOptions, _has_bits_),
  718. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::MessageOptions, _internal_metadata_),
  719. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::MessageOptions, _extensions_),
  720. ~0u, // no _oneof_case_
  721. ~0u, // no _weak_field_map_
  722. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::MessageOptions, message_set_wire_format_),
  723. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::MessageOptions, no_standard_descriptor_accessor_),
  724. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::MessageOptions, deprecated_),
  725. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::MessageOptions, map_entry_),
  726. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::MessageOptions, uninterpreted_option_),
  727. 0,
  728. 1,
  729. 2,
  730. 3,
  731. ~0u,
  732. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FieldOptions, _has_bits_),
  733. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FieldOptions, _internal_metadata_),
  734. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FieldOptions, _extensions_),
  735. ~0u, // no _oneof_case_
  736. ~0u, // no _weak_field_map_
  737. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FieldOptions, ctype_),
  738. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FieldOptions, packed_),
  739. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FieldOptions, jstype_),
  740. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FieldOptions, lazy_),
  741. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FieldOptions, deprecated_),
  742. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FieldOptions, weak_),
  743. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::FieldOptions, uninterpreted_option_),
  744. 0,
  745. 1,
  746. 5,
  747. 2,
  748. 3,
  749. 4,
  750. ~0u,
  751. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::OneofOptions, _has_bits_),
  752. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::OneofOptions, _internal_metadata_),
  753. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::OneofOptions, _extensions_),
  754. ~0u, // no _oneof_case_
  755. ~0u, // no _weak_field_map_
  756. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::OneofOptions, uninterpreted_option_),
  757. ~0u,
  758. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::EnumOptions, _has_bits_),
  759. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::EnumOptions, _internal_metadata_),
  760. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::EnumOptions, _extensions_),
  761. ~0u, // no _oneof_case_
  762. ~0u, // no _weak_field_map_
  763. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::EnumOptions, allow_alias_),
  764. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::EnumOptions, deprecated_),
  765. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::EnumOptions, uninterpreted_option_),
  766. 0,
  767. 1,
  768. ~0u,
  769. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::EnumValueOptions, _has_bits_),
  770. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::EnumValueOptions, _internal_metadata_),
  771. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::EnumValueOptions, _extensions_),
  772. ~0u, // no _oneof_case_
  773. ~0u, // no _weak_field_map_
  774. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::EnumValueOptions, deprecated_),
  775. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::EnumValueOptions, uninterpreted_option_),
  776. 0,
  777. ~0u,
  778. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::ServiceOptions, _has_bits_),
  779. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::ServiceOptions, _internal_metadata_),
  780. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::ServiceOptions, _extensions_),
  781. ~0u, // no _oneof_case_
  782. ~0u, // no _weak_field_map_
  783. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::ServiceOptions, deprecated_),
  784. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::ServiceOptions, uninterpreted_option_),
  785. 0,
  786. ~0u,
  787. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::MethodOptions, _has_bits_),
  788. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::MethodOptions, _internal_metadata_),
  789. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::MethodOptions, _extensions_),
  790. ~0u, // no _oneof_case_
  791. ~0u, // no _weak_field_map_
  792. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::MethodOptions, deprecated_),
  793. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::MethodOptions, idempotency_level_),
  794. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::MethodOptions, uninterpreted_option_),
  795. 0,
  796. 1,
  797. ~0u,
  798. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::UninterpretedOption_NamePart, _has_bits_),
  799. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::UninterpretedOption_NamePart, _internal_metadata_),
  800. ~0u, // no _extensions_
  801. ~0u, // no _oneof_case_
  802. ~0u, // no _weak_field_map_
  803. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::UninterpretedOption_NamePart, name_part_),
  804. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::UninterpretedOption_NamePart, is_extension_),
  805. 0,
  806. 1,
  807. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::UninterpretedOption, _has_bits_),
  808. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::UninterpretedOption, _internal_metadata_),
  809. ~0u, // no _extensions_
  810. ~0u, // no _oneof_case_
  811. ~0u, // no _weak_field_map_
  812. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::UninterpretedOption, name_),
  813. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::UninterpretedOption, identifier_value_),
  814. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::UninterpretedOption, positive_int_value_),
  815. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::UninterpretedOption, negative_int_value_),
  816. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::UninterpretedOption, double_value_),
  817. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::UninterpretedOption, string_value_),
  818. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::UninterpretedOption, aggregate_value_),
  819. ~0u,
  820. 0,
  821. 3,
  822. 4,
  823. 5,
  824. 1,
  825. 2,
  826. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::SourceCodeInfo_Location, _has_bits_),
  827. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::SourceCodeInfo_Location, _internal_metadata_),
  828. ~0u, // no _extensions_
  829. ~0u, // no _oneof_case_
  830. ~0u, // no _weak_field_map_
  831. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::SourceCodeInfo_Location, path_),
  832. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::SourceCodeInfo_Location, span_),
  833. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::SourceCodeInfo_Location, leading_comments_),
  834. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::SourceCodeInfo_Location, trailing_comments_),
  835. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::SourceCodeInfo_Location, leading_detached_comments_),
  836. ~0u,
  837. ~0u,
  838. 0,
  839. 1,
  840. ~0u,
  841. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::SourceCodeInfo, _has_bits_),
  842. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::SourceCodeInfo, _internal_metadata_),
  843. ~0u, // no _extensions_
  844. ~0u, // no _oneof_case_
  845. ~0u, // no _weak_field_map_
  846. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::SourceCodeInfo, location_),
  847. ~0u,
  848. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::GeneratedCodeInfo_Annotation, _has_bits_),
  849. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::GeneratedCodeInfo_Annotation, _internal_metadata_),
  850. ~0u, // no _extensions_
  851. ~0u, // no _oneof_case_
  852. ~0u, // no _weak_field_map_
  853. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::GeneratedCodeInfo_Annotation, path_),
  854. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::GeneratedCodeInfo_Annotation, source_file_),
  855. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::GeneratedCodeInfo_Annotation, begin_),
  856. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::GeneratedCodeInfo_Annotation, end_),
  857. ~0u,
  858. 0,
  859. 1,
  860. 2,
  861. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::GeneratedCodeInfo, _has_bits_),
  862. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::GeneratedCodeInfo, _internal_metadata_),
  863. ~0u, // no _extensions_
  864. ~0u, // no _oneof_case_
  865. ~0u, // no _weak_field_map_
  866. PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::GeneratedCodeInfo, annotation_),
  867. ~0u,
  868. };
  869. static const ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
  870. { 0, 6, sizeof(PROTOBUF_NAMESPACE_ID::FileDescriptorSet)},
  871. { 7, 24, sizeof(PROTOBUF_NAMESPACE_ID::FileDescriptorProto)},
  872. { 36, 44, sizeof(PROTOBUF_NAMESPACE_ID::DescriptorProto_ExtensionRange)},
  873. { 47, 54, sizeof(PROTOBUF_NAMESPACE_ID::DescriptorProto_ReservedRange)},
  874. { 56, 71, sizeof(PROTOBUF_NAMESPACE_ID::DescriptorProto)},
  875. { 81, 87, sizeof(PROTOBUF_NAMESPACE_ID::ExtensionRangeOptions)},
  876. { 88, 103, sizeof(PROTOBUF_NAMESPACE_ID::FieldDescriptorProto)},
  877. { 113, 120, sizeof(PROTOBUF_NAMESPACE_ID::OneofDescriptorProto)},
  878. { 122, 129, sizeof(PROTOBUF_NAMESPACE_ID::EnumDescriptorProto_EnumReservedRange)},
  879. { 131, 141, sizeof(PROTOBUF_NAMESPACE_ID::EnumDescriptorProto)},
  880. { 146, 154, sizeof(PROTOBUF_NAMESPACE_ID::EnumValueDescriptorProto)},
  881. { 157, 165, sizeof(PROTOBUF_NAMESPACE_ID::ServiceDescriptorProto)},
  882. { 168, 179, sizeof(PROTOBUF_NAMESPACE_ID::MethodDescriptorProto)},
  883. { 185, 211, sizeof(PROTOBUF_NAMESPACE_ID::FileOptions)},
  884. { 232, 242, sizeof(PROTOBUF_NAMESPACE_ID::MessageOptions)},
  885. { 247, 259, sizeof(PROTOBUF_NAMESPACE_ID::FieldOptions)},
  886. { 266, 272, sizeof(PROTOBUF_NAMESPACE_ID::OneofOptions)},
  887. { 273, 281, sizeof(PROTOBUF_NAMESPACE_ID::EnumOptions)},
  888. { 284, 291, sizeof(PROTOBUF_NAMESPACE_ID::EnumValueOptions)},
  889. { 293, 300, sizeof(PROTOBUF_NAMESPACE_ID::ServiceOptions)},
  890. { 302, 310, sizeof(PROTOBUF_NAMESPACE_ID::MethodOptions)},
  891. { 313, 320, sizeof(PROTOBUF_NAMESPACE_ID::UninterpretedOption_NamePart)},
  892. { 322, 334, sizeof(PROTOBUF_NAMESPACE_ID::UninterpretedOption)},
  893. { 341, 351, sizeof(PROTOBUF_NAMESPACE_ID::SourceCodeInfo_Location)},
  894. { 356, 362, sizeof(PROTOBUF_NAMESPACE_ID::SourceCodeInfo)},
  895. { 363, 372, sizeof(PROTOBUF_NAMESPACE_ID::GeneratedCodeInfo_Annotation)},
  896. { 376, 382, sizeof(PROTOBUF_NAMESPACE_ID::GeneratedCodeInfo)},
  897. };
  898. static ::PROTOBUF_NAMESPACE_ID::Message const * const file_default_instances[] = {
  899. reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&PROTOBUF_NAMESPACE_ID::_FileDescriptorSet_default_instance_),
  900. reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&PROTOBUF_NAMESPACE_ID::_FileDescriptorProto_default_instance_),
  901. reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&PROTOBUF_NAMESPACE_ID::_DescriptorProto_ExtensionRange_default_instance_),
  902. reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&PROTOBUF_NAMESPACE_ID::_DescriptorProto_ReservedRange_default_instance_),
  903. reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&PROTOBUF_NAMESPACE_ID::_DescriptorProto_default_instance_),
  904. reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&PROTOBUF_NAMESPACE_ID::_ExtensionRangeOptions_default_instance_),
  905. reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&PROTOBUF_NAMESPACE_ID::_FieldDescriptorProto_default_instance_),
  906. reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&PROTOBUF_NAMESPACE_ID::_OneofDescriptorProto_default_instance_),
  907. reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&PROTOBUF_NAMESPACE_ID::_EnumDescriptorProto_EnumReservedRange_default_instance_),
  908. reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&PROTOBUF_NAMESPACE_ID::_EnumDescriptorProto_default_instance_),
  909. reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&PROTOBUF_NAMESPACE_ID::_EnumValueDescriptorProto_default_instance_),
  910. reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&PROTOBUF_NAMESPACE_ID::_ServiceDescriptorProto_default_instance_),
  911. reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&PROTOBUF_NAMESPACE_ID::_MethodDescriptorProto_default_instance_),
  912. reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&PROTOBUF_NAMESPACE_ID::_FileOptions_default_instance_),
  913. reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&PROTOBUF_NAMESPACE_ID::_MessageOptions_default_instance_),
  914. reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&PROTOBUF_NAMESPACE_ID::_FieldOptions_default_instance_),
  915. reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&PROTOBUF_NAMESPACE_ID::_OneofOptions_default_instance_),
  916. reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&PROTOBUF_NAMESPACE_ID::_EnumOptions_default_instance_),
  917. reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&PROTOBUF_NAMESPACE_ID::_EnumValueOptions_default_instance_),
  918. reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&PROTOBUF_NAMESPACE_ID::_ServiceOptions_default_instance_),
  919. reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&PROTOBUF_NAMESPACE_ID::_MethodOptions_default_instance_),
  920. reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&PROTOBUF_NAMESPACE_ID::_UninterpretedOption_NamePart_default_instance_),
  921. reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&PROTOBUF_NAMESPACE_ID::_UninterpretedOption_default_instance_),
  922. reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&PROTOBUF_NAMESPACE_ID::_SourceCodeInfo_Location_default_instance_),
  923. reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&PROTOBUF_NAMESPACE_ID::_SourceCodeInfo_default_instance_),
  924. reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&PROTOBUF_NAMESPACE_ID::_GeneratedCodeInfo_Annotation_default_instance_),
  925. reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&PROTOBUF_NAMESPACE_ID::_GeneratedCodeInfo_default_instance_),
  926. };
  927. const char descriptor_table_protodef_google_2fprotobuf_2fdescriptor_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) =
  928. "\n google/protobuf/descriptor.proto\022\017goog"
  929. "le.protobuf\"G\n\021FileDescriptorSet\0222\n\004file"
  930. "\030\001 \003(\0132$.google.protobuf.FileDescriptorP"
  931. "roto\"\333\003\n\023FileDescriptorProto\022\014\n\004name\030\001 \001"
  932. "(\t\022\017\n\007package\030\002 \001(\t\022\022\n\ndependency\030\003 \003(\t\022"
  933. "\031\n\021public_dependency\030\n \003(\005\022\027\n\017weak_depen"
  934. "dency\030\013 \003(\005\0226\n\014message_type\030\004 \003(\0132 .goog"
  935. "le.protobuf.DescriptorProto\0227\n\tenum_type"
  936. "\030\005 \003(\0132$.google.protobuf.EnumDescriptorP"
  937. "roto\0228\n\007service\030\006 \003(\0132\'.google.protobuf."
  938. "ServiceDescriptorProto\0228\n\textension\030\007 \003("
  939. "\0132%.google.protobuf.FieldDescriptorProto"
  940. "\022-\n\007options\030\010 \001(\0132\034.google.protobuf.File"
  941. "Options\0229\n\020source_code_info\030\t \001(\0132\037.goog"
  942. "le.protobuf.SourceCodeInfo\022\016\n\006syntax\030\014 \001"
  943. "(\t\"\251\005\n\017DescriptorProto\022\014\n\004name\030\001 \001(\t\0224\n\005"
  944. "field\030\002 \003(\0132%.google.protobuf.FieldDescr"
  945. "iptorProto\0228\n\textension\030\006 \003(\0132%.google.p"
  946. "rotobuf.FieldDescriptorProto\0225\n\013nested_t"
  947. "ype\030\003 \003(\0132 .google.protobuf.DescriptorPr"
  948. "oto\0227\n\tenum_type\030\004 \003(\0132$.google.protobuf"
  949. ".EnumDescriptorProto\022H\n\017extension_range\030"
  950. "\005 \003(\0132/.google.protobuf.DescriptorProto."
  951. "ExtensionRange\0229\n\noneof_decl\030\010 \003(\0132%.goo"
  952. "gle.protobuf.OneofDescriptorProto\0220\n\007opt"
  953. "ions\030\007 \001(\0132\037.google.protobuf.MessageOpti"
  954. "ons\022F\n\016reserved_range\030\t \003(\0132..google.pro"
  955. "tobuf.DescriptorProto.ReservedRange\022\025\n\rr"
  956. "eserved_name\030\n \003(\t\032e\n\016ExtensionRange\022\r\n\005"
  957. "start\030\001 \001(\005\022\013\n\003end\030\002 \001(\005\0227\n\007options\030\003 \001("
  958. "\0132&.google.protobuf.ExtensionRangeOption"
  959. "s\032+\n\rReservedRange\022\r\n\005start\030\001 \001(\005\022\013\n\003end"
  960. "\030\002 \001(\005\"g\n\025ExtensionRangeOptions\022C\n\024unint"
  961. "erpreted_option\030\347\007 \003(\0132$.google.protobuf"
  962. ".UninterpretedOption*\t\010\350\007\020\200\200\200\200\002\"\274\005\n\024Fiel"
  963. "dDescriptorProto\022\014\n\004name\030\001 \001(\t\022\016\n\006number"
  964. "\030\003 \001(\005\022:\n\005label\030\004 \001(\0162+.google.protobuf."
  965. "FieldDescriptorProto.Label\0228\n\004type\030\005 \001(\016"
  966. "2*.google.protobuf.FieldDescriptorProto."
  967. "Type\022\021\n\ttype_name\030\006 \001(\t\022\020\n\010extendee\030\002 \001("
  968. "\t\022\025\n\rdefault_value\030\007 \001(\t\022\023\n\013oneof_index\030"
  969. "\t \001(\005\022\021\n\tjson_name\030\n \001(\t\022.\n\007options\030\010 \001("
  970. "\0132\035.google.protobuf.FieldOptions\"\266\002\n\004Typ"
  971. "e\022\017\n\013TYPE_DOUBLE\020\001\022\016\n\nTYPE_FLOAT\020\002\022\016\n\nTY"
  972. "PE_INT64\020\003\022\017\n\013TYPE_UINT64\020\004\022\016\n\nTYPE_INT3"
  973. "2\020\005\022\020\n\014TYPE_FIXED64\020\006\022\020\n\014TYPE_FIXED32\020\007\022"
  974. "\r\n\tTYPE_BOOL\020\010\022\017\n\013TYPE_STRING\020\t\022\016\n\nTYPE_"
  975. "GROUP\020\n\022\020\n\014TYPE_MESSAGE\020\013\022\016\n\nTYPE_BYTES\020"
  976. "\014\022\017\n\013TYPE_UINT32\020\r\022\r\n\tTYPE_ENUM\020\016\022\021\n\rTYP"
  977. "E_SFIXED32\020\017\022\021\n\rTYPE_SFIXED64\020\020\022\017\n\013TYPE_"
  978. "SINT32\020\021\022\017\n\013TYPE_SINT64\020\022\"C\n\005Label\022\022\n\016LA"
  979. "BEL_OPTIONAL\020\001\022\022\n\016LABEL_REQUIRED\020\002\022\022\n\016LA"
  980. "BEL_REPEATED\020\003\"T\n\024OneofDescriptorProto\022\014"
  981. "\n\004name\030\001 \001(\t\022.\n\007options\030\002 \001(\0132\035.google.p"
  982. "rotobuf.OneofOptions\"\244\002\n\023EnumDescriptorP"
  983. "roto\022\014\n\004name\030\001 \001(\t\0228\n\005value\030\002 \003(\0132).goog"
  984. "le.protobuf.EnumValueDescriptorProto\022-\n\007"
  985. "options\030\003 \001(\0132\034.google.protobuf.EnumOpti"
  986. "ons\022N\n\016reserved_range\030\004 \003(\01326.google.pro"
  987. "tobuf.EnumDescriptorProto.EnumReservedRa"
  988. "nge\022\025\n\rreserved_name\030\005 \003(\t\032/\n\021EnumReserv"
  989. "edRange\022\r\n\005start\030\001 \001(\005\022\013\n\003end\030\002 \001(\005\"l\n\030E"
  990. "numValueDescriptorProto\022\014\n\004name\030\001 \001(\t\022\016\n"
  991. "\006number\030\002 \001(\005\0222\n\007options\030\003 \001(\0132!.google."
  992. "protobuf.EnumValueOptions\"\220\001\n\026ServiceDes"
  993. "criptorProto\022\014\n\004name\030\001 \001(\t\0226\n\006method\030\002 \003"
  994. "(\0132&.google.protobuf.MethodDescriptorPro"
  995. "to\0220\n\007options\030\003 \001(\0132\037.google.protobuf.Se"
  996. "rviceOptions\"\301\001\n\025MethodDescriptorProto\022\014"
  997. "\n\004name\030\001 \001(\t\022\022\n\ninput_type\030\002 \001(\t\022\023\n\013outp"
  998. "ut_type\030\003 \001(\t\022/\n\007options\030\004 \001(\0132\036.google."
  999. "protobuf.MethodOptions\022\037\n\020client_streami"
  1000. "ng\030\005 \001(\010:\005false\022\037\n\020server_streaming\030\006 \001("
  1001. "\010:\005false\"\246\006\n\013FileOptions\022\024\n\014java_package"
  1002. "\030\001 \001(\t\022\034\n\024java_outer_classname\030\010 \001(\t\022\"\n\023"
  1003. "java_multiple_files\030\n \001(\010:\005false\022)\n\035java"
  1004. "_generate_equals_and_hash\030\024 \001(\010B\002\030\001\022%\n\026j"
  1005. "ava_string_check_utf8\030\033 \001(\010:\005false\022F\n\014op"
  1006. "timize_for\030\t \001(\0162).google.protobuf.FileO"
  1007. "ptions.OptimizeMode:\005SPEED\022\022\n\ngo_package"
  1008. "\030\013 \001(\t\022\"\n\023cc_generic_services\030\020 \001(\010:\005fal"
  1009. "se\022$\n\025java_generic_services\030\021 \001(\010:\005false"
  1010. "\022\"\n\023py_generic_services\030\022 \001(\010:\005false\022#\n\024"
  1011. "php_generic_services\030* \001(\010:\005false\022\031\n\ndep"
  1012. "recated\030\027 \001(\010:\005false\022\037\n\020cc_enable_arenas"
  1013. "\030\037 \001(\010:\005false\022\031\n\021objc_class_prefix\030$ \001(\t"
  1014. "\022\030\n\020csharp_namespace\030% \001(\t\022\024\n\014swift_pref"
  1015. "ix\030\' \001(\t\022\030\n\020php_class_prefix\030( \001(\t\022\025\n\rph"
  1016. "p_namespace\030) \001(\t\022\036\n\026php_metadata_namesp"
  1017. "ace\030, \001(\t\022\024\n\014ruby_package\030- \001(\t\022C\n\024unint"
  1018. "erpreted_option\030\347\007 \003(\0132$.google.protobuf"
  1019. ".UninterpretedOption\":\n\014OptimizeMode\022\t\n\005"
  1020. "SPEED\020\001\022\r\n\tCODE_SIZE\020\002\022\020\n\014LITE_RUNTIME\020\003"
  1021. "*\t\010\350\007\020\200\200\200\200\002J\004\010&\020\'\"\362\001\n\016MessageOptions\022&\n\027"
  1022. "message_set_wire_format\030\001 \001(\010:\005false\022.\n\037"
  1023. "no_standard_descriptor_accessor\030\002 \001(\010:\005f"
  1024. "alse\022\031\n\ndeprecated\030\003 \001(\010:\005false\022\021\n\tmap_e"
  1025. "ntry\030\007 \001(\010\022C\n\024uninterpreted_option\030\347\007 \003("
  1026. "\0132$.google.protobuf.UninterpretedOption*"
  1027. "\t\010\350\007\020\200\200\200\200\002J\004\010\010\020\tJ\004\010\t\020\n\"\236\003\n\014FieldOptions\022"
  1028. ":\n\005ctype\030\001 \001(\0162#.google.protobuf.FieldOp"
  1029. "tions.CType:\006STRING\022\016\n\006packed\030\002 \001(\010\022\?\n\006j"
  1030. "stype\030\006 \001(\0162$.google.protobuf.FieldOptio"
  1031. "ns.JSType:\tJS_NORMAL\022\023\n\004lazy\030\005 \001(\010:\005fals"
  1032. "e\022\031\n\ndeprecated\030\003 \001(\010:\005false\022\023\n\004weak\030\n \001"
  1033. "(\010:\005false\022C\n\024uninterpreted_option\030\347\007 \003(\013"
  1034. "2$.google.protobuf.UninterpretedOption\"/"
  1035. "\n\005CType\022\n\n\006STRING\020\000\022\010\n\004CORD\020\001\022\020\n\014STRING_"
  1036. "PIECE\020\002\"5\n\006JSType\022\r\n\tJS_NORMAL\020\000\022\r\n\tJS_S"
  1037. "TRING\020\001\022\r\n\tJS_NUMBER\020\002*\t\010\350\007\020\200\200\200\200\002J\004\010\004\020\005\""
  1038. "^\n\014OneofOptions\022C\n\024uninterpreted_option\030"
  1039. "\347\007 \003(\0132$.google.protobuf.UninterpretedOp"
  1040. "tion*\t\010\350\007\020\200\200\200\200\002\"\223\001\n\013EnumOptions\022\023\n\013allow"
  1041. "_alias\030\002 \001(\010\022\031\n\ndeprecated\030\003 \001(\010:\005false\022"
  1042. "C\n\024uninterpreted_option\030\347\007 \003(\0132$.google."
  1043. "protobuf.UninterpretedOption*\t\010\350\007\020\200\200\200\200\002J"
  1044. "\004\010\005\020\006\"}\n\020EnumValueOptions\022\031\n\ndeprecated\030"
  1045. "\001 \001(\010:\005false\022C\n\024uninterpreted_option\030\347\007 "
  1046. "\003(\0132$.google.protobuf.UninterpretedOptio"
  1047. "n*\t\010\350\007\020\200\200\200\200\002\"{\n\016ServiceOptions\022\031\n\ndeprec"
  1048. "ated\030! \001(\010:\005false\022C\n\024uninterpreted_optio"
  1049. "n\030\347\007 \003(\0132$.google.protobuf.Uninterpreted"
  1050. "Option*\t\010\350\007\020\200\200\200\200\002\"\255\002\n\rMethodOptions\022\031\n\nd"
  1051. "eprecated\030! \001(\010:\005false\022_\n\021idempotency_le"
  1052. "vel\030\" \001(\0162/.google.protobuf.MethodOption"
  1053. "s.IdempotencyLevel:\023IDEMPOTENCY_UNKNOWN\022"
  1054. "C\n\024uninterpreted_option\030\347\007 \003(\0132$.google."
  1055. "protobuf.UninterpretedOption\"P\n\020Idempote"
  1056. "ncyLevel\022\027\n\023IDEMPOTENCY_UNKNOWN\020\000\022\023\n\017NO_"
  1057. "SIDE_EFFECTS\020\001\022\016\n\nIDEMPOTENT\020\002*\t\010\350\007\020\200\200\200\200"
  1058. "\002\"\236\002\n\023UninterpretedOption\022;\n\004name\030\002 \003(\0132"
  1059. "-.google.protobuf.UninterpretedOption.Na"
  1060. "mePart\022\030\n\020identifier_value\030\003 \001(\t\022\032\n\022posi"
  1061. "tive_int_value\030\004 \001(\004\022\032\n\022negative_int_val"
  1062. "ue\030\005 \001(\003\022\024\n\014double_value\030\006 \001(\001\022\024\n\014string"
  1063. "_value\030\007 \001(\014\022\027\n\017aggregate_value\030\010 \001(\t\0323\n"
  1064. "\010NamePart\022\021\n\tname_part\030\001 \002(\t\022\024\n\014is_exten"
  1065. "sion\030\002 \002(\010\"\325\001\n\016SourceCodeInfo\022:\n\010locatio"
  1066. "n\030\001 \003(\0132(.google.protobuf.SourceCodeInfo"
  1067. ".Location\032\206\001\n\010Location\022\020\n\004path\030\001 \003(\005B\002\020\001"
  1068. "\022\020\n\004span\030\002 \003(\005B\002\020\001\022\030\n\020leading_comments\030\003"
  1069. " \001(\t\022\031\n\021trailing_comments\030\004 \001(\t\022!\n\031leadi"
  1070. "ng_detached_comments\030\006 \003(\t\"\247\001\n\021Generated"
  1071. "CodeInfo\022A\n\nannotation\030\001 \003(\0132-.google.pr"
  1072. "otobuf.GeneratedCodeInfo.Annotation\032O\n\nA"
  1073. "nnotation\022\020\n\004path\030\001 \003(\005B\002\020\001\022\023\n\013source_fi"
  1074. "le\030\002 \001(\t\022\r\n\005begin\030\003 \001(\005\022\013\n\003end\030\004 \001(\005B\217\001\n"
  1075. "\023com.google.protobufB\020DescriptorProtosH\001"
  1076. "Z>github.com/golang/protobuf/protoc-gen-"
  1077. "go/descriptor;descriptor\370\001\001\242\002\003GPB\252\002\032Goog"
  1078. "le.Protobuf.Reflection"
  1079. ;
  1080. static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable*const descriptor_table_google_2fprotobuf_2fdescriptor_2eproto_deps[1] = {
  1081. };
  1082. static ::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase*const descriptor_table_google_2fprotobuf_2fdescriptor_2eproto_sccs[27] = {
  1083. &scc_info_DescriptorProto_google_2fprotobuf_2fdescriptor_2eproto.base,
  1084. &scc_info_DescriptorProto_ExtensionRange_google_2fprotobuf_2fdescriptor_2eproto.base,
  1085. &scc_info_DescriptorProto_ReservedRange_google_2fprotobuf_2fdescriptor_2eproto.base,
  1086. &scc_info_EnumDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto.base,
  1087. &scc_info_EnumDescriptorProto_EnumReservedRange_google_2fprotobuf_2fdescriptor_2eproto.base,
  1088. &scc_info_EnumOptions_google_2fprotobuf_2fdescriptor_2eproto.base,
  1089. &scc_info_EnumValueDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto.base,
  1090. &scc_info_EnumValueOptions_google_2fprotobuf_2fdescriptor_2eproto.base,
  1091. &scc_info_ExtensionRangeOptions_google_2fprotobuf_2fdescriptor_2eproto.base,
  1092. &scc_info_FieldDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto.base,
  1093. &scc_info_FieldOptions_google_2fprotobuf_2fdescriptor_2eproto.base,
  1094. &scc_info_FileDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto.base,
  1095. &scc_info_FileDescriptorSet_google_2fprotobuf_2fdescriptor_2eproto.base,
  1096. &scc_info_FileOptions_google_2fprotobuf_2fdescriptor_2eproto.base,
  1097. &scc_info_GeneratedCodeInfo_google_2fprotobuf_2fdescriptor_2eproto.base,
  1098. &scc_info_GeneratedCodeInfo_Annotation_google_2fprotobuf_2fdescriptor_2eproto.base,
  1099. &scc_info_MessageOptions_google_2fprotobuf_2fdescriptor_2eproto.base,
  1100. &scc_info_MethodDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto.base,
  1101. &scc_info_MethodOptions_google_2fprotobuf_2fdescriptor_2eproto.base,
  1102. &scc_info_OneofDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto.base,
  1103. &scc_info_OneofOptions_google_2fprotobuf_2fdescriptor_2eproto.base,
  1104. &scc_info_ServiceDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto.base,
  1105. &scc_info_ServiceOptions_google_2fprotobuf_2fdescriptor_2eproto.base,
  1106. &scc_info_SourceCodeInfo_google_2fprotobuf_2fdescriptor_2eproto.base,
  1107. &scc_info_SourceCodeInfo_Location_google_2fprotobuf_2fdescriptor_2eproto.base,
  1108. &scc_info_UninterpretedOption_google_2fprotobuf_2fdescriptor_2eproto.base,
  1109. &scc_info_UninterpretedOption_NamePart_google_2fprotobuf_2fdescriptor_2eproto.base,
  1110. };
  1111. static ::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_google_2fprotobuf_2fdescriptor_2eproto_once;
  1112. static bool descriptor_table_google_2fprotobuf_2fdescriptor_2eproto_initialized = false;
  1113. const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_google_2fprotobuf_2fdescriptor_2eproto = {
  1114. &descriptor_table_google_2fprotobuf_2fdescriptor_2eproto_initialized, descriptor_table_protodef_google_2fprotobuf_2fdescriptor_2eproto, "google/protobuf/descriptor.proto", 6022,
  1115. &descriptor_table_google_2fprotobuf_2fdescriptor_2eproto_once, descriptor_table_google_2fprotobuf_2fdescriptor_2eproto_sccs, descriptor_table_google_2fprotobuf_2fdescriptor_2eproto_deps, 27, 0,
  1116. schemas, file_default_instances, TableStruct_google_2fprotobuf_2fdescriptor_2eproto::offsets,
  1117. file_level_metadata_google_2fprotobuf_2fdescriptor_2eproto, 27, file_level_enum_descriptors_google_2fprotobuf_2fdescriptor_2eproto, file_level_service_descriptors_google_2fprotobuf_2fdescriptor_2eproto,
  1118. };
  1119. // Force running AddDescriptors() at dynamic initialization time.
  1120. static bool dynamic_init_dummy_google_2fprotobuf_2fdescriptor_2eproto = ( ::PROTOBUF_NAMESPACE_ID::internal::AddDescriptors(&descriptor_table_google_2fprotobuf_2fdescriptor_2eproto), true);
  1121. PROTOBUF_NAMESPACE_OPEN
  1122. const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* FieldDescriptorProto_Type_descriptor() {
  1123. ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_google_2fprotobuf_2fdescriptor_2eproto);
  1124. return file_level_enum_descriptors_google_2fprotobuf_2fdescriptor_2eproto[0];
  1125. }
  1126. bool FieldDescriptorProto_Type_IsValid(int value) {
  1127. switch (value) {
  1128. case 1:
  1129. case 2:
  1130. case 3:
  1131. case 4:
  1132. case 5:
  1133. case 6:
  1134. case 7:
  1135. case 8:
  1136. case 9:
  1137. case 10:
  1138. case 11:
  1139. case 12:
  1140. case 13:
  1141. case 14:
  1142. case 15:
  1143. case 16:
  1144. case 17:
  1145. case 18:
  1146. return true;
  1147. default:
  1148. return false;
  1149. }
  1150. }
  1151. #if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
  1152. constexpr FieldDescriptorProto_Type FieldDescriptorProto::TYPE_DOUBLE;
  1153. constexpr FieldDescriptorProto_Type FieldDescriptorProto::TYPE_FLOAT;
  1154. constexpr FieldDescriptorProto_Type FieldDescriptorProto::TYPE_INT64;
  1155. constexpr FieldDescriptorProto_Type FieldDescriptorProto::TYPE_UINT64;
  1156. constexpr FieldDescriptorProto_Type FieldDescriptorProto::TYPE_INT32;
  1157. constexpr FieldDescriptorProto_Type FieldDescriptorProto::TYPE_FIXED64;
  1158. constexpr FieldDescriptorProto_Type FieldDescriptorProto::TYPE_FIXED32;
  1159. constexpr FieldDescriptorProto_Type FieldDescriptorProto::TYPE_BOOL;
  1160. constexpr FieldDescriptorProto_Type FieldDescriptorProto::TYPE_STRING;
  1161. constexpr FieldDescriptorProto_Type FieldDescriptorProto::TYPE_GROUP;
  1162. constexpr FieldDescriptorProto_Type FieldDescriptorProto::TYPE_MESSAGE;
  1163. constexpr FieldDescriptorProto_Type FieldDescriptorProto::TYPE_BYTES;
  1164. constexpr FieldDescriptorProto_Type FieldDescriptorProto::TYPE_UINT32;
  1165. constexpr FieldDescriptorProto_Type FieldDescriptorProto::TYPE_ENUM;
  1166. constexpr FieldDescriptorProto_Type FieldDescriptorProto::TYPE_SFIXED32;
  1167. constexpr FieldDescriptorProto_Type FieldDescriptorProto::TYPE_SFIXED64;
  1168. constexpr FieldDescriptorProto_Type FieldDescriptorProto::TYPE_SINT32;
  1169. constexpr FieldDescriptorProto_Type FieldDescriptorProto::TYPE_SINT64;
  1170. constexpr FieldDescriptorProto_Type FieldDescriptorProto::Type_MIN;
  1171. constexpr FieldDescriptorProto_Type FieldDescriptorProto::Type_MAX;
  1172. constexpr int FieldDescriptorProto::Type_ARRAYSIZE;
  1173. #endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
  1174. const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* FieldDescriptorProto_Label_descriptor() {
  1175. ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_google_2fprotobuf_2fdescriptor_2eproto);
  1176. return file_level_enum_descriptors_google_2fprotobuf_2fdescriptor_2eproto[1];
  1177. }
  1178. bool FieldDescriptorProto_Label_IsValid(int value) {
  1179. switch (value) {
  1180. case 1:
  1181. case 2:
  1182. case 3:
  1183. return true;
  1184. default:
  1185. return false;
  1186. }
  1187. }
  1188. #if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
  1189. constexpr FieldDescriptorProto_Label FieldDescriptorProto::LABEL_OPTIONAL;
  1190. constexpr FieldDescriptorProto_Label FieldDescriptorProto::LABEL_REQUIRED;
  1191. constexpr FieldDescriptorProto_Label FieldDescriptorProto::LABEL_REPEATED;
  1192. constexpr FieldDescriptorProto_Label FieldDescriptorProto::Label_MIN;
  1193. constexpr FieldDescriptorProto_Label FieldDescriptorProto::Label_MAX;
  1194. constexpr int FieldDescriptorProto::Label_ARRAYSIZE;
  1195. #endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
  1196. const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* FileOptions_OptimizeMode_descriptor() {
  1197. ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_google_2fprotobuf_2fdescriptor_2eproto);
  1198. return file_level_enum_descriptors_google_2fprotobuf_2fdescriptor_2eproto[2];
  1199. }
  1200. bool FileOptions_OptimizeMode_IsValid(int value) {
  1201. switch (value) {
  1202. case 1:
  1203. case 2:
  1204. case 3:
  1205. return true;
  1206. default:
  1207. return false;
  1208. }
  1209. }
  1210. #if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
  1211. constexpr FileOptions_OptimizeMode FileOptions::SPEED;
  1212. constexpr FileOptions_OptimizeMode FileOptions::CODE_SIZE;
  1213. constexpr FileOptions_OptimizeMode FileOptions::LITE_RUNTIME;
  1214. constexpr FileOptions_OptimizeMode FileOptions::OptimizeMode_MIN;
  1215. constexpr FileOptions_OptimizeMode FileOptions::OptimizeMode_MAX;
  1216. constexpr int FileOptions::OptimizeMode_ARRAYSIZE;
  1217. #endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
  1218. const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* FieldOptions_CType_descriptor() {
  1219. ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_google_2fprotobuf_2fdescriptor_2eproto);
  1220. return file_level_enum_descriptors_google_2fprotobuf_2fdescriptor_2eproto[3];
  1221. }
  1222. bool FieldOptions_CType_IsValid(int value) {
  1223. switch (value) {
  1224. case 0:
  1225. case 1:
  1226. case 2:
  1227. return true;
  1228. default:
  1229. return false;
  1230. }
  1231. }
  1232. #if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
  1233. constexpr FieldOptions_CType FieldOptions::STRING;
  1234. constexpr FieldOptions_CType FieldOptions::CORD;
  1235. constexpr FieldOptions_CType FieldOptions::STRING_PIECE;
  1236. constexpr FieldOptions_CType FieldOptions::CType_MIN;
  1237. constexpr FieldOptions_CType FieldOptions::CType_MAX;
  1238. constexpr int FieldOptions::CType_ARRAYSIZE;
  1239. #endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
  1240. const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* FieldOptions_JSType_descriptor() {
  1241. ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_google_2fprotobuf_2fdescriptor_2eproto);
  1242. return file_level_enum_descriptors_google_2fprotobuf_2fdescriptor_2eproto[4];
  1243. }
  1244. bool FieldOptions_JSType_IsValid(int value) {
  1245. switch (value) {
  1246. case 0:
  1247. case 1:
  1248. case 2:
  1249. return true;
  1250. default:
  1251. return false;
  1252. }
  1253. }
  1254. #if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
  1255. constexpr FieldOptions_JSType FieldOptions::JS_NORMAL;
  1256. constexpr FieldOptions_JSType FieldOptions::JS_STRING;
  1257. constexpr FieldOptions_JSType FieldOptions::JS_NUMBER;
  1258. constexpr FieldOptions_JSType FieldOptions::JSType_MIN;
  1259. constexpr FieldOptions_JSType FieldOptions::JSType_MAX;
  1260. constexpr int FieldOptions::JSType_ARRAYSIZE;
  1261. #endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
  1262. const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* MethodOptions_IdempotencyLevel_descriptor() {
  1263. ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_google_2fprotobuf_2fdescriptor_2eproto);
  1264. return file_level_enum_descriptors_google_2fprotobuf_2fdescriptor_2eproto[5];
  1265. }
  1266. bool MethodOptions_IdempotencyLevel_IsValid(int value) {
  1267. switch (value) {
  1268. case 0:
  1269. case 1:
  1270. case 2:
  1271. return true;
  1272. default:
  1273. return false;
  1274. }
  1275. }
  1276. #if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
  1277. constexpr MethodOptions_IdempotencyLevel MethodOptions::IDEMPOTENCY_UNKNOWN;
  1278. constexpr MethodOptions_IdempotencyLevel MethodOptions::NO_SIDE_EFFECTS;
  1279. constexpr MethodOptions_IdempotencyLevel MethodOptions::IDEMPOTENT;
  1280. constexpr MethodOptions_IdempotencyLevel MethodOptions::IdempotencyLevel_MIN;
  1281. constexpr MethodOptions_IdempotencyLevel MethodOptions::IdempotencyLevel_MAX;
  1282. constexpr int MethodOptions::IdempotencyLevel_ARRAYSIZE;
  1283. #endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
  1284. // ===================================================================
  1285. void FileDescriptorSet::InitAsDefaultInstance() {
  1286. }
  1287. class FileDescriptorSet::_Internal {
  1288. public:
  1289. using HasBits = decltype(std::declval<FileDescriptorSet>()._has_bits_);
  1290. };
  1291. FileDescriptorSet::FileDescriptorSet()
  1292. : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
  1293. SharedCtor();
  1294. // @@protoc_insertion_point(constructor:google.protobuf.FileDescriptorSet)
  1295. }
  1296. FileDescriptorSet::FileDescriptorSet(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  1297. : ::PROTOBUF_NAMESPACE_ID::Message(),
  1298. _internal_metadata_(arena),
  1299. file_(arena) {
  1300. SharedCtor();
  1301. RegisterArenaDtor(arena);
  1302. // @@protoc_insertion_point(arena_constructor:google.protobuf.FileDescriptorSet)
  1303. }
  1304. FileDescriptorSet::FileDescriptorSet(const FileDescriptorSet& from)
  1305. : ::PROTOBUF_NAMESPACE_ID::Message(),
  1306. _internal_metadata_(nullptr),
  1307. _has_bits_(from._has_bits_),
  1308. file_(from.file_) {
  1309. _internal_metadata_.MergeFrom(from._internal_metadata_);
  1310. // @@protoc_insertion_point(copy_constructor:google.protobuf.FileDescriptorSet)
  1311. }
  1312. void FileDescriptorSet::SharedCtor() {
  1313. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_FileDescriptorSet_google_2fprotobuf_2fdescriptor_2eproto.base);
  1314. }
  1315. FileDescriptorSet::~FileDescriptorSet() {
  1316. // @@protoc_insertion_point(destructor:google.protobuf.FileDescriptorSet)
  1317. SharedDtor();
  1318. }
  1319. void FileDescriptorSet::SharedDtor() {
  1320. GOOGLE_DCHECK(GetArenaNoVirtual() == nullptr);
  1321. }
  1322. void FileDescriptorSet::ArenaDtor(void* object) {
  1323. FileDescriptorSet* _this = reinterpret_cast< FileDescriptorSet* >(object);
  1324. (void)_this;
  1325. }
  1326. void FileDescriptorSet::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  1327. }
  1328. void FileDescriptorSet::SetCachedSize(int size) const {
  1329. _cached_size_.Set(size);
  1330. }
  1331. const FileDescriptorSet& FileDescriptorSet::default_instance() {
  1332. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_FileDescriptorSet_google_2fprotobuf_2fdescriptor_2eproto.base);
  1333. return *internal_default_instance();
  1334. }
  1335. void FileDescriptorSet::Clear() {
  1336. // @@protoc_insertion_point(message_clear_start:google.protobuf.FileDescriptorSet)
  1337. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1338. // Prevent compiler warnings about cached_has_bits being unused
  1339. (void) cached_has_bits;
  1340. file_.Clear();
  1341. _has_bits_.Clear();
  1342. _internal_metadata_.Clear();
  1343. }
  1344. const char* FileDescriptorSet::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  1345. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  1346. ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArenaNoVirtual(); (void)arena;
  1347. while (!ctx->Done(&ptr)) {
  1348. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  1349. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  1350. CHK_(ptr);
  1351. switch (tag >> 3) {
  1352. // repeated .google.protobuf.FileDescriptorProto file = 1;
  1353. case 1:
  1354. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
  1355. ptr -= 1;
  1356. do {
  1357. ptr += 1;
  1358. ptr = ctx->ParseMessage(_internal_add_file(), ptr);
  1359. CHK_(ptr);
  1360. if (!ctx->DataAvailable(ptr)) break;
  1361. } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
  1362. } else goto handle_unusual;
  1363. continue;
  1364. default: {
  1365. handle_unusual:
  1366. if ((tag & 7) == 4 || tag == 0) {
  1367. ctx->SetLastTag(tag);
  1368. goto success;
  1369. }
  1370. ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
  1371. CHK_(ptr != nullptr);
  1372. continue;
  1373. }
  1374. } // switch
  1375. } // while
  1376. success:
  1377. return ptr;
  1378. failure:
  1379. ptr = nullptr;
  1380. goto success;
  1381. #undef CHK_
  1382. }
  1383. ::PROTOBUF_NAMESPACE_ID::uint8* FileDescriptorSet::InternalSerializeWithCachedSizesToArray(
  1384. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  1385. // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.FileDescriptorSet)
  1386. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1387. (void) cached_has_bits;
  1388. // repeated .google.protobuf.FileDescriptorProto file = 1;
  1389. for (unsigned int i = 0,
  1390. n = static_cast<unsigned int>(this->_internal_file_size()); i < n; i++) {
  1391. target = stream->EnsureSpace(target);
  1392. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  1393. InternalWriteMessageToArray(1, this->_internal_file(i), target, stream);
  1394. }
  1395. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  1396. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
  1397. _internal_metadata_.unknown_fields(), target, stream);
  1398. }
  1399. // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.FileDescriptorSet)
  1400. return target;
  1401. }
  1402. size_t FileDescriptorSet::ByteSizeLong() const {
  1403. // @@protoc_insertion_point(message_byte_size_start:google.protobuf.FileDescriptorSet)
  1404. size_t total_size = 0;
  1405. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1406. // Prevent compiler warnings about cached_has_bits being unused
  1407. (void) cached_has_bits;
  1408. // repeated .google.protobuf.FileDescriptorProto file = 1;
  1409. total_size += 1UL * this->_internal_file_size();
  1410. for (const auto& msg : this->file_) {
  1411. total_size +=
  1412. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
  1413. }
  1414. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  1415. return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
  1416. _internal_metadata_, total_size, &_cached_size_);
  1417. }
  1418. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  1419. SetCachedSize(cached_size);
  1420. return total_size;
  1421. }
  1422. void FileDescriptorSet::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  1423. // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.FileDescriptorSet)
  1424. GOOGLE_DCHECK_NE(&from, this);
  1425. const FileDescriptorSet* source =
  1426. ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<FileDescriptorSet>(
  1427. &from);
  1428. if (source == nullptr) {
  1429. // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.protobuf.FileDescriptorSet)
  1430. ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  1431. } else {
  1432. // @@protoc_insertion_point(generalized_merge_from_cast_success:google.protobuf.FileDescriptorSet)
  1433. MergeFrom(*source);
  1434. }
  1435. }
  1436. void FileDescriptorSet::MergeFrom(const FileDescriptorSet& from) {
  1437. // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.FileDescriptorSet)
  1438. GOOGLE_DCHECK_NE(&from, this);
  1439. _internal_metadata_.MergeFrom(from._internal_metadata_);
  1440. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1441. (void) cached_has_bits;
  1442. file_.MergeFrom(from.file_);
  1443. }
  1444. void FileDescriptorSet::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  1445. // @@protoc_insertion_point(generalized_copy_from_start:google.protobuf.FileDescriptorSet)
  1446. if (&from == this) return;
  1447. Clear();
  1448. MergeFrom(from);
  1449. }
  1450. void FileDescriptorSet::CopyFrom(const FileDescriptorSet& from) {
  1451. // @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.FileDescriptorSet)
  1452. if (&from == this) return;
  1453. Clear();
  1454. MergeFrom(from);
  1455. }
  1456. bool FileDescriptorSet::IsInitialized() const {
  1457. if (!::PROTOBUF_NAMESPACE_ID::internal::AllAreInitialized(this->file())) return false;
  1458. return true;
  1459. }
  1460. void FileDescriptorSet::InternalSwap(FileDescriptorSet* other) {
  1461. using std::swap;
  1462. _internal_metadata_.Swap(&other->_internal_metadata_);
  1463. swap(_has_bits_[0], other->_has_bits_[0]);
  1464. file_.InternalSwap(&other->file_);
  1465. }
  1466. ::PROTOBUF_NAMESPACE_ID::Metadata FileDescriptorSet::GetMetadata() const {
  1467. return GetMetadataStatic();
  1468. }
  1469. // ===================================================================
  1470. void FileDescriptorProto::InitAsDefaultInstance() {
  1471. PROTOBUF_NAMESPACE_ID::_FileDescriptorProto_default_instance_._instance.get_mutable()->options_ = const_cast< PROTOBUF_NAMESPACE_ID::FileOptions*>(
  1472. PROTOBUF_NAMESPACE_ID::FileOptions::internal_default_instance());
  1473. PROTOBUF_NAMESPACE_ID::_FileDescriptorProto_default_instance_._instance.get_mutable()->source_code_info_ = const_cast< PROTOBUF_NAMESPACE_ID::SourceCodeInfo*>(
  1474. PROTOBUF_NAMESPACE_ID::SourceCodeInfo::internal_default_instance());
  1475. }
  1476. class FileDescriptorProto::_Internal {
  1477. public:
  1478. using HasBits = decltype(std::declval<FileDescriptorProto>()._has_bits_);
  1479. static void set_has_name(HasBits* has_bits) {
  1480. (*has_bits)[0] |= 1u;
  1481. }
  1482. static void set_has_package(HasBits* has_bits) {
  1483. (*has_bits)[0] |= 2u;
  1484. }
  1485. static const PROTOBUF_NAMESPACE_ID::FileOptions& options(const FileDescriptorProto* msg);
  1486. static void set_has_options(HasBits* has_bits) {
  1487. (*has_bits)[0] |= 8u;
  1488. }
  1489. static const PROTOBUF_NAMESPACE_ID::SourceCodeInfo& source_code_info(const FileDescriptorProto* msg);
  1490. static void set_has_source_code_info(HasBits* has_bits) {
  1491. (*has_bits)[0] |= 16u;
  1492. }
  1493. static void set_has_syntax(HasBits* has_bits) {
  1494. (*has_bits)[0] |= 4u;
  1495. }
  1496. };
  1497. const PROTOBUF_NAMESPACE_ID::FileOptions&
  1498. FileDescriptorProto::_Internal::options(const FileDescriptorProto* msg) {
  1499. return *msg->options_;
  1500. }
  1501. const PROTOBUF_NAMESPACE_ID::SourceCodeInfo&
  1502. FileDescriptorProto::_Internal::source_code_info(const FileDescriptorProto* msg) {
  1503. return *msg->source_code_info_;
  1504. }
  1505. void FileDescriptorProto::unsafe_arena_set_allocated_options(
  1506. PROTOBUF_NAMESPACE_ID::FileOptions* options) {
  1507. if (GetArenaNoVirtual() == nullptr) {
  1508. delete options_;
  1509. }
  1510. options_ = options;
  1511. if (options) {
  1512. _has_bits_[0] |= 0x00000008u;
  1513. } else {
  1514. _has_bits_[0] &= ~0x00000008u;
  1515. }
  1516. // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.FileDescriptorProto.options)
  1517. }
  1518. void FileDescriptorProto::unsafe_arena_set_allocated_source_code_info(
  1519. PROTOBUF_NAMESPACE_ID::SourceCodeInfo* source_code_info) {
  1520. if (GetArenaNoVirtual() == nullptr) {
  1521. delete source_code_info_;
  1522. }
  1523. source_code_info_ = source_code_info;
  1524. if (source_code_info) {
  1525. _has_bits_[0] |= 0x00000010u;
  1526. } else {
  1527. _has_bits_[0] &= ~0x00000010u;
  1528. }
  1529. // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.FileDescriptorProto.source_code_info)
  1530. }
  1531. FileDescriptorProto::FileDescriptorProto()
  1532. : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
  1533. SharedCtor();
  1534. // @@protoc_insertion_point(constructor:google.protobuf.FileDescriptorProto)
  1535. }
  1536. FileDescriptorProto::FileDescriptorProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  1537. : ::PROTOBUF_NAMESPACE_ID::Message(),
  1538. _internal_metadata_(arena),
  1539. dependency_(arena),
  1540. message_type_(arena),
  1541. enum_type_(arena),
  1542. service_(arena),
  1543. extension_(arena),
  1544. public_dependency_(arena),
  1545. weak_dependency_(arena) {
  1546. SharedCtor();
  1547. RegisterArenaDtor(arena);
  1548. // @@protoc_insertion_point(arena_constructor:google.protobuf.FileDescriptorProto)
  1549. }
  1550. FileDescriptorProto::FileDescriptorProto(const FileDescriptorProto& from)
  1551. : ::PROTOBUF_NAMESPACE_ID::Message(),
  1552. _internal_metadata_(nullptr),
  1553. _has_bits_(from._has_bits_),
  1554. dependency_(from.dependency_),
  1555. message_type_(from.message_type_),
  1556. enum_type_(from.enum_type_),
  1557. service_(from.service_),
  1558. extension_(from.extension_),
  1559. public_dependency_(from.public_dependency_),
  1560. weak_dependency_(from.weak_dependency_) {
  1561. _internal_metadata_.MergeFrom(from._internal_metadata_);
  1562. name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  1563. if (from._internal_has_name()) {
  1564. name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_name(),
  1565. GetArenaNoVirtual());
  1566. }
  1567. package_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  1568. if (from._internal_has_package()) {
  1569. package_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_package(),
  1570. GetArenaNoVirtual());
  1571. }
  1572. syntax_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  1573. if (from._internal_has_syntax()) {
  1574. syntax_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_syntax(),
  1575. GetArenaNoVirtual());
  1576. }
  1577. if (from._internal_has_options()) {
  1578. options_ = new PROTOBUF_NAMESPACE_ID::FileOptions(*from.options_);
  1579. } else {
  1580. options_ = nullptr;
  1581. }
  1582. if (from._internal_has_source_code_info()) {
  1583. source_code_info_ = new PROTOBUF_NAMESPACE_ID::SourceCodeInfo(*from.source_code_info_);
  1584. } else {
  1585. source_code_info_ = nullptr;
  1586. }
  1587. // @@protoc_insertion_point(copy_constructor:google.protobuf.FileDescriptorProto)
  1588. }
  1589. void FileDescriptorProto::SharedCtor() {
  1590. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_FileDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto.base);
  1591. name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  1592. package_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  1593. syntax_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  1594. ::memset(&options_, 0, static_cast<size_t>(
  1595. reinterpret_cast<char*>(&source_code_info_) -
  1596. reinterpret_cast<char*>(&options_)) + sizeof(source_code_info_));
  1597. }
  1598. FileDescriptorProto::~FileDescriptorProto() {
  1599. // @@protoc_insertion_point(destructor:google.protobuf.FileDescriptorProto)
  1600. SharedDtor();
  1601. }
  1602. void FileDescriptorProto::SharedDtor() {
  1603. GOOGLE_DCHECK(GetArenaNoVirtual() == nullptr);
  1604. name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  1605. package_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  1606. syntax_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  1607. if (this != internal_default_instance()) delete options_;
  1608. if (this != internal_default_instance()) delete source_code_info_;
  1609. }
  1610. void FileDescriptorProto::ArenaDtor(void* object) {
  1611. FileDescriptorProto* _this = reinterpret_cast< FileDescriptorProto* >(object);
  1612. (void)_this;
  1613. }
  1614. void FileDescriptorProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  1615. }
  1616. void FileDescriptorProto::SetCachedSize(int size) const {
  1617. _cached_size_.Set(size);
  1618. }
  1619. const FileDescriptorProto& FileDescriptorProto::default_instance() {
  1620. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_FileDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto.base);
  1621. return *internal_default_instance();
  1622. }
  1623. void FileDescriptorProto::Clear() {
  1624. // @@protoc_insertion_point(message_clear_start:google.protobuf.FileDescriptorProto)
  1625. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1626. // Prevent compiler warnings about cached_has_bits being unused
  1627. (void) cached_has_bits;
  1628. dependency_.Clear();
  1629. message_type_.Clear();
  1630. enum_type_.Clear();
  1631. service_.Clear();
  1632. extension_.Clear();
  1633. public_dependency_.Clear();
  1634. weak_dependency_.Clear();
  1635. cached_has_bits = _has_bits_[0];
  1636. if (cached_has_bits & 0x0000001fu) {
  1637. if (cached_has_bits & 0x00000001u) {
  1638. name_.ClearNonDefaultToEmpty();
  1639. }
  1640. if (cached_has_bits & 0x00000002u) {
  1641. package_.ClearNonDefaultToEmpty();
  1642. }
  1643. if (cached_has_bits & 0x00000004u) {
  1644. syntax_.ClearNonDefaultToEmpty();
  1645. }
  1646. if (cached_has_bits & 0x00000008u) {
  1647. GOOGLE_DCHECK(options_ != nullptr);
  1648. options_->Clear();
  1649. }
  1650. if (cached_has_bits & 0x00000010u) {
  1651. GOOGLE_DCHECK(source_code_info_ != nullptr);
  1652. source_code_info_->Clear();
  1653. }
  1654. }
  1655. _has_bits_.Clear();
  1656. _internal_metadata_.Clear();
  1657. }
  1658. const char* FileDescriptorProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  1659. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  1660. _Internal::HasBits has_bits{};
  1661. ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArenaNoVirtual(); (void)arena;
  1662. while (!ctx->Done(&ptr)) {
  1663. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  1664. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  1665. CHK_(ptr);
  1666. switch (tag >> 3) {
  1667. // optional string name = 1;
  1668. case 1:
  1669. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
  1670. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_mutable_name(), ptr, ctx, "google.protobuf.FileDescriptorProto.name");
  1671. CHK_(ptr);
  1672. } else goto handle_unusual;
  1673. continue;
  1674. // optional string package = 2;
  1675. case 2:
  1676. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
  1677. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_mutable_package(), ptr, ctx, "google.protobuf.FileDescriptorProto.package");
  1678. CHK_(ptr);
  1679. } else goto handle_unusual;
  1680. continue;
  1681. // repeated string dependency = 3;
  1682. case 3:
  1683. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
  1684. ptr -= 1;
  1685. do {
  1686. ptr += 1;
  1687. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_add_dependency(), ptr, ctx, "google.protobuf.FileDescriptorProto.dependency");
  1688. CHK_(ptr);
  1689. if (!ctx->DataAvailable(ptr)) break;
  1690. } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
  1691. } else goto handle_unusual;
  1692. continue;
  1693. // repeated .google.protobuf.DescriptorProto message_type = 4;
  1694. case 4:
  1695. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
  1696. ptr -= 1;
  1697. do {
  1698. ptr += 1;
  1699. ptr = ctx->ParseMessage(_internal_add_message_type(), ptr);
  1700. CHK_(ptr);
  1701. if (!ctx->DataAvailable(ptr)) break;
  1702. } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr));
  1703. } else goto handle_unusual;
  1704. continue;
  1705. // repeated .google.protobuf.EnumDescriptorProto enum_type = 5;
  1706. case 5:
  1707. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) {
  1708. ptr -= 1;
  1709. do {
  1710. ptr += 1;
  1711. ptr = ctx->ParseMessage(_internal_add_enum_type(), ptr);
  1712. CHK_(ptr);
  1713. if (!ctx->DataAvailable(ptr)) break;
  1714. } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<42>(ptr));
  1715. } else goto handle_unusual;
  1716. continue;
  1717. // repeated .google.protobuf.ServiceDescriptorProto service = 6;
  1718. case 6:
  1719. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 50)) {
  1720. ptr -= 1;
  1721. do {
  1722. ptr += 1;
  1723. ptr = ctx->ParseMessage(_internal_add_service(), ptr);
  1724. CHK_(ptr);
  1725. if (!ctx->DataAvailable(ptr)) break;
  1726. } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<50>(ptr));
  1727. } else goto handle_unusual;
  1728. continue;
  1729. // repeated .google.protobuf.FieldDescriptorProto extension = 7;
  1730. case 7:
  1731. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 58)) {
  1732. ptr -= 1;
  1733. do {
  1734. ptr += 1;
  1735. ptr = ctx->ParseMessage(_internal_add_extension(), ptr);
  1736. CHK_(ptr);
  1737. if (!ctx->DataAvailable(ptr)) break;
  1738. } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<58>(ptr));
  1739. } else goto handle_unusual;
  1740. continue;
  1741. // optional .google.protobuf.FileOptions options = 8;
  1742. case 8:
  1743. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 66)) {
  1744. ptr = ctx->ParseMessage(_internal_mutable_options(), ptr);
  1745. CHK_(ptr);
  1746. } else goto handle_unusual;
  1747. continue;
  1748. // optional .google.protobuf.SourceCodeInfo source_code_info = 9;
  1749. case 9:
  1750. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 74)) {
  1751. ptr = ctx->ParseMessage(_internal_mutable_source_code_info(), ptr);
  1752. CHK_(ptr);
  1753. } else goto handle_unusual;
  1754. continue;
  1755. // repeated int32 public_dependency = 10;
  1756. case 10:
  1757. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 80)) {
  1758. ptr -= 1;
  1759. do {
  1760. ptr += 1;
  1761. _internal_add_public_dependency(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr));
  1762. CHK_(ptr);
  1763. if (!ctx->DataAvailable(ptr)) break;
  1764. } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<80>(ptr));
  1765. } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 82) {
  1766. ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_public_dependency(), ptr, ctx);
  1767. CHK_(ptr);
  1768. } else goto handle_unusual;
  1769. continue;
  1770. // repeated int32 weak_dependency = 11;
  1771. case 11:
  1772. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 88)) {
  1773. ptr -= 1;
  1774. do {
  1775. ptr += 1;
  1776. _internal_add_weak_dependency(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr));
  1777. CHK_(ptr);
  1778. if (!ctx->DataAvailable(ptr)) break;
  1779. } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<88>(ptr));
  1780. } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 90) {
  1781. ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_weak_dependency(), ptr, ctx);
  1782. CHK_(ptr);
  1783. } else goto handle_unusual;
  1784. continue;
  1785. // optional string syntax = 12;
  1786. case 12:
  1787. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 98)) {
  1788. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_mutable_syntax(), ptr, ctx, "google.protobuf.FileDescriptorProto.syntax");
  1789. CHK_(ptr);
  1790. } else goto handle_unusual;
  1791. continue;
  1792. default: {
  1793. handle_unusual:
  1794. if ((tag & 7) == 4 || tag == 0) {
  1795. ctx->SetLastTag(tag);
  1796. goto success;
  1797. }
  1798. ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
  1799. CHK_(ptr != nullptr);
  1800. continue;
  1801. }
  1802. } // switch
  1803. } // while
  1804. success:
  1805. _has_bits_.Or(has_bits);
  1806. return ptr;
  1807. failure:
  1808. ptr = nullptr;
  1809. goto success;
  1810. #undef CHK_
  1811. }
  1812. ::PROTOBUF_NAMESPACE_ID::uint8* FileDescriptorProto::InternalSerializeWithCachedSizesToArray(
  1813. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  1814. // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.FileDescriptorProto)
  1815. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1816. (void) cached_has_bits;
  1817. cached_has_bits = _has_bits_[0];
  1818. // optional string name = 1;
  1819. if (cached_has_bits & 0x00000001u) {
  1820. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
  1821. this->_internal_name().data(), static_cast<int>(this->_internal_name().length()),
  1822. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
  1823. "google.protobuf.FileDescriptorProto.name");
  1824. target = stream->WriteStringMaybeAliased(
  1825. 1, this->_internal_name(), target);
  1826. }
  1827. // optional string package = 2;
  1828. if (cached_has_bits & 0x00000002u) {
  1829. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
  1830. this->_internal_package().data(), static_cast<int>(this->_internal_package().length()),
  1831. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
  1832. "google.protobuf.FileDescriptorProto.package");
  1833. target = stream->WriteStringMaybeAliased(
  1834. 2, this->_internal_package(), target);
  1835. }
  1836. // repeated string dependency = 3;
  1837. for (int i = 0, n = this->_internal_dependency_size(); i < n; i++) {
  1838. const auto& s = this->_internal_dependency(i);
  1839. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
  1840. s.data(), static_cast<int>(s.length()),
  1841. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
  1842. "google.protobuf.FileDescriptorProto.dependency");
  1843. target = stream->WriteString(3, s, target);
  1844. }
  1845. // repeated .google.protobuf.DescriptorProto message_type = 4;
  1846. for (unsigned int i = 0,
  1847. n = static_cast<unsigned int>(this->_internal_message_type_size()); i < n; i++) {
  1848. target = stream->EnsureSpace(target);
  1849. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  1850. InternalWriteMessageToArray(4, this->_internal_message_type(i), target, stream);
  1851. }
  1852. // repeated .google.protobuf.EnumDescriptorProto enum_type = 5;
  1853. for (unsigned int i = 0,
  1854. n = static_cast<unsigned int>(this->_internal_enum_type_size()); i < n; i++) {
  1855. target = stream->EnsureSpace(target);
  1856. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  1857. InternalWriteMessageToArray(5, this->_internal_enum_type(i), target, stream);
  1858. }
  1859. // repeated .google.protobuf.ServiceDescriptorProto service = 6;
  1860. for (unsigned int i = 0,
  1861. n = static_cast<unsigned int>(this->_internal_service_size()); i < n; i++) {
  1862. target = stream->EnsureSpace(target);
  1863. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  1864. InternalWriteMessageToArray(6, this->_internal_service(i), target, stream);
  1865. }
  1866. // repeated .google.protobuf.FieldDescriptorProto extension = 7;
  1867. for (unsigned int i = 0,
  1868. n = static_cast<unsigned int>(this->_internal_extension_size()); i < n; i++) {
  1869. target = stream->EnsureSpace(target);
  1870. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  1871. InternalWriteMessageToArray(7, this->_internal_extension(i), target, stream);
  1872. }
  1873. // optional .google.protobuf.FileOptions options = 8;
  1874. if (cached_has_bits & 0x00000008u) {
  1875. target = stream->EnsureSpace(target);
  1876. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  1877. InternalWriteMessageToArray(
  1878. 8, _Internal::options(this), target, stream);
  1879. }
  1880. // optional .google.protobuf.SourceCodeInfo source_code_info = 9;
  1881. if (cached_has_bits & 0x00000010u) {
  1882. target = stream->EnsureSpace(target);
  1883. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  1884. InternalWriteMessageToArray(
  1885. 9, _Internal::source_code_info(this), target, stream);
  1886. }
  1887. // repeated int32 public_dependency = 10;
  1888. for (int i = 0, n = this->_internal_public_dependency_size(); i < n; i++) {
  1889. target = stream->EnsureSpace(target);
  1890. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(10, this->_internal_public_dependency(i), target);
  1891. }
  1892. // repeated int32 weak_dependency = 11;
  1893. for (int i = 0, n = this->_internal_weak_dependency_size(); i < n; i++) {
  1894. target = stream->EnsureSpace(target);
  1895. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(11, this->_internal_weak_dependency(i), target);
  1896. }
  1897. // optional string syntax = 12;
  1898. if (cached_has_bits & 0x00000004u) {
  1899. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
  1900. this->_internal_syntax().data(), static_cast<int>(this->_internal_syntax().length()),
  1901. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
  1902. "google.protobuf.FileDescriptorProto.syntax");
  1903. target = stream->WriteStringMaybeAliased(
  1904. 12, this->_internal_syntax(), target);
  1905. }
  1906. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  1907. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
  1908. _internal_metadata_.unknown_fields(), target, stream);
  1909. }
  1910. // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.FileDescriptorProto)
  1911. return target;
  1912. }
  1913. size_t FileDescriptorProto::ByteSizeLong() const {
  1914. // @@protoc_insertion_point(message_byte_size_start:google.protobuf.FileDescriptorProto)
  1915. size_t total_size = 0;
  1916. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1917. // Prevent compiler warnings about cached_has_bits being unused
  1918. (void) cached_has_bits;
  1919. // repeated string dependency = 3;
  1920. total_size += 1 *
  1921. ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(dependency_.size());
  1922. for (int i = 0, n = dependency_.size(); i < n; i++) {
  1923. total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  1924. dependency_.Get(i));
  1925. }
  1926. // repeated .google.protobuf.DescriptorProto message_type = 4;
  1927. total_size += 1UL * this->_internal_message_type_size();
  1928. for (const auto& msg : this->message_type_) {
  1929. total_size +=
  1930. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
  1931. }
  1932. // repeated .google.protobuf.EnumDescriptorProto enum_type = 5;
  1933. total_size += 1UL * this->_internal_enum_type_size();
  1934. for (const auto& msg : this->enum_type_) {
  1935. total_size +=
  1936. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
  1937. }
  1938. // repeated .google.protobuf.ServiceDescriptorProto service = 6;
  1939. total_size += 1UL * this->_internal_service_size();
  1940. for (const auto& msg : this->service_) {
  1941. total_size +=
  1942. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
  1943. }
  1944. // repeated .google.protobuf.FieldDescriptorProto extension = 7;
  1945. total_size += 1UL * this->_internal_extension_size();
  1946. for (const auto& msg : this->extension_) {
  1947. total_size +=
  1948. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
  1949. }
  1950. // repeated int32 public_dependency = 10;
  1951. {
  1952. size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  1953. Int32Size(this->public_dependency_);
  1954. total_size += 1 *
  1955. ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_public_dependency_size());
  1956. total_size += data_size;
  1957. }
  1958. // repeated int32 weak_dependency = 11;
  1959. {
  1960. size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  1961. Int32Size(this->weak_dependency_);
  1962. total_size += 1 *
  1963. ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_weak_dependency_size());
  1964. total_size += data_size;
  1965. }
  1966. cached_has_bits = _has_bits_[0];
  1967. if (cached_has_bits & 0x0000001fu) {
  1968. // optional string name = 1;
  1969. if (cached_has_bits & 0x00000001u) {
  1970. total_size += 1 +
  1971. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  1972. this->_internal_name());
  1973. }
  1974. // optional string package = 2;
  1975. if (cached_has_bits & 0x00000002u) {
  1976. total_size += 1 +
  1977. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  1978. this->_internal_package());
  1979. }
  1980. // optional string syntax = 12;
  1981. if (cached_has_bits & 0x00000004u) {
  1982. total_size += 1 +
  1983. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  1984. this->_internal_syntax());
  1985. }
  1986. // optional .google.protobuf.FileOptions options = 8;
  1987. if (cached_has_bits & 0x00000008u) {
  1988. total_size += 1 +
  1989. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
  1990. *options_);
  1991. }
  1992. // optional .google.protobuf.SourceCodeInfo source_code_info = 9;
  1993. if (cached_has_bits & 0x00000010u) {
  1994. total_size += 1 +
  1995. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
  1996. *source_code_info_);
  1997. }
  1998. }
  1999. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  2000. return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
  2001. _internal_metadata_, total_size, &_cached_size_);
  2002. }
  2003. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  2004. SetCachedSize(cached_size);
  2005. return total_size;
  2006. }
  2007. void FileDescriptorProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  2008. // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.FileDescriptorProto)
  2009. GOOGLE_DCHECK_NE(&from, this);
  2010. const FileDescriptorProto* source =
  2011. ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<FileDescriptorProto>(
  2012. &from);
  2013. if (source == nullptr) {
  2014. // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.protobuf.FileDescriptorProto)
  2015. ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  2016. } else {
  2017. // @@protoc_insertion_point(generalized_merge_from_cast_success:google.protobuf.FileDescriptorProto)
  2018. MergeFrom(*source);
  2019. }
  2020. }
  2021. void FileDescriptorProto::MergeFrom(const FileDescriptorProto& from) {
  2022. // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.FileDescriptorProto)
  2023. GOOGLE_DCHECK_NE(&from, this);
  2024. _internal_metadata_.MergeFrom(from._internal_metadata_);
  2025. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  2026. (void) cached_has_bits;
  2027. dependency_.MergeFrom(from.dependency_);
  2028. message_type_.MergeFrom(from.message_type_);
  2029. enum_type_.MergeFrom(from.enum_type_);
  2030. service_.MergeFrom(from.service_);
  2031. extension_.MergeFrom(from.extension_);
  2032. public_dependency_.MergeFrom(from.public_dependency_);
  2033. weak_dependency_.MergeFrom(from.weak_dependency_);
  2034. cached_has_bits = from._has_bits_[0];
  2035. if (cached_has_bits & 0x0000001fu) {
  2036. if (cached_has_bits & 0x00000001u) {
  2037. _internal_set_name(from._internal_name());
  2038. }
  2039. if (cached_has_bits & 0x00000002u) {
  2040. _internal_set_package(from._internal_package());
  2041. }
  2042. if (cached_has_bits & 0x00000004u) {
  2043. _internal_set_syntax(from._internal_syntax());
  2044. }
  2045. if (cached_has_bits & 0x00000008u) {
  2046. _internal_mutable_options()->PROTOBUF_NAMESPACE_ID::FileOptions::MergeFrom(from._internal_options());
  2047. }
  2048. if (cached_has_bits & 0x00000010u) {
  2049. _internal_mutable_source_code_info()->PROTOBUF_NAMESPACE_ID::SourceCodeInfo::MergeFrom(from._internal_source_code_info());
  2050. }
  2051. }
  2052. }
  2053. void FileDescriptorProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  2054. // @@protoc_insertion_point(generalized_copy_from_start:google.protobuf.FileDescriptorProto)
  2055. if (&from == this) return;
  2056. Clear();
  2057. MergeFrom(from);
  2058. }
  2059. void FileDescriptorProto::CopyFrom(const FileDescriptorProto& from) {
  2060. // @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.FileDescriptorProto)
  2061. if (&from == this) return;
  2062. Clear();
  2063. MergeFrom(from);
  2064. }
  2065. bool FileDescriptorProto::IsInitialized() const {
  2066. if (!::PROTOBUF_NAMESPACE_ID::internal::AllAreInitialized(this->message_type())) return false;
  2067. if (!::PROTOBUF_NAMESPACE_ID::internal::AllAreInitialized(this->enum_type())) return false;
  2068. if (!::PROTOBUF_NAMESPACE_ID::internal::AllAreInitialized(this->service())) return false;
  2069. if (!::PROTOBUF_NAMESPACE_ID::internal::AllAreInitialized(this->extension())) return false;
  2070. if (has_options()) {
  2071. if (!this->options_->IsInitialized()) return false;
  2072. }
  2073. return true;
  2074. }
  2075. void FileDescriptorProto::InternalSwap(FileDescriptorProto* other) {
  2076. using std::swap;
  2077. _internal_metadata_.Swap(&other->_internal_metadata_);
  2078. swap(_has_bits_[0], other->_has_bits_[0]);
  2079. dependency_.InternalSwap(&other->dependency_);
  2080. message_type_.InternalSwap(&other->message_type_);
  2081. enum_type_.InternalSwap(&other->enum_type_);
  2082. service_.InternalSwap(&other->service_);
  2083. extension_.InternalSwap(&other->extension_);
  2084. public_dependency_.InternalSwap(&other->public_dependency_);
  2085. weak_dependency_.InternalSwap(&other->weak_dependency_);
  2086. name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
  2087. GetArenaNoVirtual());
  2088. package_.Swap(&other->package_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
  2089. GetArenaNoVirtual());
  2090. syntax_.Swap(&other->syntax_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
  2091. GetArenaNoVirtual());
  2092. swap(options_, other->options_);
  2093. swap(source_code_info_, other->source_code_info_);
  2094. }
  2095. ::PROTOBUF_NAMESPACE_ID::Metadata FileDescriptorProto::GetMetadata() const {
  2096. return GetMetadataStatic();
  2097. }
  2098. // ===================================================================
  2099. void DescriptorProto_ExtensionRange::InitAsDefaultInstance() {
  2100. PROTOBUF_NAMESPACE_ID::_DescriptorProto_ExtensionRange_default_instance_._instance.get_mutable()->options_ = const_cast< PROTOBUF_NAMESPACE_ID::ExtensionRangeOptions*>(
  2101. PROTOBUF_NAMESPACE_ID::ExtensionRangeOptions::internal_default_instance());
  2102. }
  2103. class DescriptorProto_ExtensionRange::_Internal {
  2104. public:
  2105. using HasBits = decltype(std::declval<DescriptorProto_ExtensionRange>()._has_bits_);
  2106. static void set_has_start(HasBits* has_bits) {
  2107. (*has_bits)[0] |= 2u;
  2108. }
  2109. static void set_has_end(HasBits* has_bits) {
  2110. (*has_bits)[0] |= 4u;
  2111. }
  2112. static const PROTOBUF_NAMESPACE_ID::ExtensionRangeOptions& options(const DescriptorProto_ExtensionRange* msg);
  2113. static void set_has_options(HasBits* has_bits) {
  2114. (*has_bits)[0] |= 1u;
  2115. }
  2116. };
  2117. const PROTOBUF_NAMESPACE_ID::ExtensionRangeOptions&
  2118. DescriptorProto_ExtensionRange::_Internal::options(const DescriptorProto_ExtensionRange* msg) {
  2119. return *msg->options_;
  2120. }
  2121. void DescriptorProto_ExtensionRange::unsafe_arena_set_allocated_options(
  2122. PROTOBUF_NAMESPACE_ID::ExtensionRangeOptions* options) {
  2123. if (GetArenaNoVirtual() == nullptr) {
  2124. delete options_;
  2125. }
  2126. options_ = options;
  2127. if (options) {
  2128. _has_bits_[0] |= 0x00000001u;
  2129. } else {
  2130. _has_bits_[0] &= ~0x00000001u;
  2131. }
  2132. // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.DescriptorProto.ExtensionRange.options)
  2133. }
  2134. DescriptorProto_ExtensionRange::DescriptorProto_ExtensionRange()
  2135. : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
  2136. SharedCtor();
  2137. // @@protoc_insertion_point(constructor:google.protobuf.DescriptorProto.ExtensionRange)
  2138. }
  2139. DescriptorProto_ExtensionRange::DescriptorProto_ExtensionRange(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  2140. : ::PROTOBUF_NAMESPACE_ID::Message(),
  2141. _internal_metadata_(arena) {
  2142. SharedCtor();
  2143. RegisterArenaDtor(arena);
  2144. // @@protoc_insertion_point(arena_constructor:google.protobuf.DescriptorProto.ExtensionRange)
  2145. }
  2146. DescriptorProto_ExtensionRange::DescriptorProto_ExtensionRange(const DescriptorProto_ExtensionRange& from)
  2147. : ::PROTOBUF_NAMESPACE_ID::Message(),
  2148. _internal_metadata_(nullptr),
  2149. _has_bits_(from._has_bits_) {
  2150. _internal_metadata_.MergeFrom(from._internal_metadata_);
  2151. if (from._internal_has_options()) {
  2152. options_ = new PROTOBUF_NAMESPACE_ID::ExtensionRangeOptions(*from.options_);
  2153. } else {
  2154. options_ = nullptr;
  2155. }
  2156. ::memcpy(&start_, &from.start_,
  2157. static_cast<size_t>(reinterpret_cast<char*>(&end_) -
  2158. reinterpret_cast<char*>(&start_)) + sizeof(end_));
  2159. // @@protoc_insertion_point(copy_constructor:google.protobuf.DescriptorProto.ExtensionRange)
  2160. }
  2161. void DescriptorProto_ExtensionRange::SharedCtor() {
  2162. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_DescriptorProto_ExtensionRange_google_2fprotobuf_2fdescriptor_2eproto.base);
  2163. ::memset(&options_, 0, static_cast<size_t>(
  2164. reinterpret_cast<char*>(&end_) -
  2165. reinterpret_cast<char*>(&options_)) + sizeof(end_));
  2166. }
  2167. DescriptorProto_ExtensionRange::~DescriptorProto_ExtensionRange() {
  2168. // @@protoc_insertion_point(destructor:google.protobuf.DescriptorProto.ExtensionRange)
  2169. SharedDtor();
  2170. }
  2171. void DescriptorProto_ExtensionRange::SharedDtor() {
  2172. GOOGLE_DCHECK(GetArenaNoVirtual() == nullptr);
  2173. if (this != internal_default_instance()) delete options_;
  2174. }
  2175. void DescriptorProto_ExtensionRange::ArenaDtor(void* object) {
  2176. DescriptorProto_ExtensionRange* _this = reinterpret_cast< DescriptorProto_ExtensionRange* >(object);
  2177. (void)_this;
  2178. }
  2179. void DescriptorProto_ExtensionRange::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  2180. }
  2181. void DescriptorProto_ExtensionRange::SetCachedSize(int size) const {
  2182. _cached_size_.Set(size);
  2183. }
  2184. const DescriptorProto_ExtensionRange& DescriptorProto_ExtensionRange::default_instance() {
  2185. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_DescriptorProto_ExtensionRange_google_2fprotobuf_2fdescriptor_2eproto.base);
  2186. return *internal_default_instance();
  2187. }
  2188. void DescriptorProto_ExtensionRange::Clear() {
  2189. // @@protoc_insertion_point(message_clear_start:google.protobuf.DescriptorProto.ExtensionRange)
  2190. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  2191. // Prevent compiler warnings about cached_has_bits being unused
  2192. (void) cached_has_bits;
  2193. cached_has_bits = _has_bits_[0];
  2194. if (cached_has_bits & 0x00000001u) {
  2195. GOOGLE_DCHECK(options_ != nullptr);
  2196. options_->Clear();
  2197. }
  2198. if (cached_has_bits & 0x00000006u) {
  2199. ::memset(&start_, 0, static_cast<size_t>(
  2200. reinterpret_cast<char*>(&end_) -
  2201. reinterpret_cast<char*>(&start_)) + sizeof(end_));
  2202. }
  2203. _has_bits_.Clear();
  2204. _internal_metadata_.Clear();
  2205. }
  2206. const char* DescriptorProto_ExtensionRange::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  2207. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  2208. _Internal::HasBits has_bits{};
  2209. ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArenaNoVirtual(); (void)arena;
  2210. while (!ctx->Done(&ptr)) {
  2211. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  2212. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  2213. CHK_(ptr);
  2214. switch (tag >> 3) {
  2215. // optional int32 start = 1;
  2216. case 1:
  2217. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
  2218. _Internal::set_has_start(&has_bits);
  2219. start_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
  2220. CHK_(ptr);
  2221. } else goto handle_unusual;
  2222. continue;
  2223. // optional int32 end = 2;
  2224. case 2:
  2225. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
  2226. _Internal::set_has_end(&has_bits);
  2227. end_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
  2228. CHK_(ptr);
  2229. } else goto handle_unusual;
  2230. continue;
  2231. // optional .google.protobuf.ExtensionRangeOptions options = 3;
  2232. case 3:
  2233. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
  2234. ptr = ctx->ParseMessage(_internal_mutable_options(), ptr);
  2235. CHK_(ptr);
  2236. } else goto handle_unusual;
  2237. continue;
  2238. default: {
  2239. handle_unusual:
  2240. if ((tag & 7) == 4 || tag == 0) {
  2241. ctx->SetLastTag(tag);
  2242. goto success;
  2243. }
  2244. ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
  2245. CHK_(ptr != nullptr);
  2246. continue;
  2247. }
  2248. } // switch
  2249. } // while
  2250. success:
  2251. _has_bits_.Or(has_bits);
  2252. return ptr;
  2253. failure:
  2254. ptr = nullptr;
  2255. goto success;
  2256. #undef CHK_
  2257. }
  2258. ::PROTOBUF_NAMESPACE_ID::uint8* DescriptorProto_ExtensionRange::InternalSerializeWithCachedSizesToArray(
  2259. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  2260. // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.DescriptorProto.ExtensionRange)
  2261. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  2262. (void) cached_has_bits;
  2263. cached_has_bits = _has_bits_[0];
  2264. // optional int32 start = 1;
  2265. if (cached_has_bits & 0x00000002u) {
  2266. target = stream->EnsureSpace(target);
  2267. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_start(), target);
  2268. }
  2269. // optional int32 end = 2;
  2270. if (cached_has_bits & 0x00000004u) {
  2271. target = stream->EnsureSpace(target);
  2272. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_end(), target);
  2273. }
  2274. // optional .google.protobuf.ExtensionRangeOptions options = 3;
  2275. if (cached_has_bits & 0x00000001u) {
  2276. target = stream->EnsureSpace(target);
  2277. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  2278. InternalWriteMessageToArray(
  2279. 3, _Internal::options(this), target, stream);
  2280. }
  2281. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  2282. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
  2283. _internal_metadata_.unknown_fields(), target, stream);
  2284. }
  2285. // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.DescriptorProto.ExtensionRange)
  2286. return target;
  2287. }
  2288. size_t DescriptorProto_ExtensionRange::ByteSizeLong() const {
  2289. // @@protoc_insertion_point(message_byte_size_start:google.protobuf.DescriptorProto.ExtensionRange)
  2290. size_t total_size = 0;
  2291. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  2292. // Prevent compiler warnings about cached_has_bits being unused
  2293. (void) cached_has_bits;
  2294. cached_has_bits = _has_bits_[0];
  2295. if (cached_has_bits & 0x00000007u) {
  2296. // optional .google.protobuf.ExtensionRangeOptions options = 3;
  2297. if (cached_has_bits & 0x00000001u) {
  2298. total_size += 1 +
  2299. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
  2300. *options_);
  2301. }
  2302. // optional int32 start = 1;
  2303. if (cached_has_bits & 0x00000002u) {
  2304. total_size += 1 +
  2305. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
  2306. this->_internal_start());
  2307. }
  2308. // optional int32 end = 2;
  2309. if (cached_has_bits & 0x00000004u) {
  2310. total_size += 1 +
  2311. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
  2312. this->_internal_end());
  2313. }
  2314. }
  2315. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  2316. return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
  2317. _internal_metadata_, total_size, &_cached_size_);
  2318. }
  2319. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  2320. SetCachedSize(cached_size);
  2321. return total_size;
  2322. }
  2323. void DescriptorProto_ExtensionRange::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  2324. // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.DescriptorProto.ExtensionRange)
  2325. GOOGLE_DCHECK_NE(&from, this);
  2326. const DescriptorProto_ExtensionRange* source =
  2327. ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<DescriptorProto_ExtensionRange>(
  2328. &from);
  2329. if (source == nullptr) {
  2330. // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.protobuf.DescriptorProto.ExtensionRange)
  2331. ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  2332. } else {
  2333. // @@protoc_insertion_point(generalized_merge_from_cast_success:google.protobuf.DescriptorProto.ExtensionRange)
  2334. MergeFrom(*source);
  2335. }
  2336. }
  2337. void DescriptorProto_ExtensionRange::MergeFrom(const DescriptorProto_ExtensionRange& from) {
  2338. // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.DescriptorProto.ExtensionRange)
  2339. GOOGLE_DCHECK_NE(&from, this);
  2340. _internal_metadata_.MergeFrom(from._internal_metadata_);
  2341. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  2342. (void) cached_has_bits;
  2343. cached_has_bits = from._has_bits_[0];
  2344. if (cached_has_bits & 0x00000007u) {
  2345. if (cached_has_bits & 0x00000001u) {
  2346. _internal_mutable_options()->PROTOBUF_NAMESPACE_ID::ExtensionRangeOptions::MergeFrom(from._internal_options());
  2347. }
  2348. if (cached_has_bits & 0x00000002u) {
  2349. start_ = from.start_;
  2350. }
  2351. if (cached_has_bits & 0x00000004u) {
  2352. end_ = from.end_;
  2353. }
  2354. _has_bits_[0] |= cached_has_bits;
  2355. }
  2356. }
  2357. void DescriptorProto_ExtensionRange::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  2358. // @@protoc_insertion_point(generalized_copy_from_start:google.protobuf.DescriptorProto.ExtensionRange)
  2359. if (&from == this) return;
  2360. Clear();
  2361. MergeFrom(from);
  2362. }
  2363. void DescriptorProto_ExtensionRange::CopyFrom(const DescriptorProto_ExtensionRange& from) {
  2364. // @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.DescriptorProto.ExtensionRange)
  2365. if (&from == this) return;
  2366. Clear();
  2367. MergeFrom(from);
  2368. }
  2369. bool DescriptorProto_ExtensionRange::IsInitialized() const {
  2370. if (has_options()) {
  2371. if (!this->options_->IsInitialized()) return false;
  2372. }
  2373. return true;
  2374. }
  2375. void DescriptorProto_ExtensionRange::InternalSwap(DescriptorProto_ExtensionRange* other) {
  2376. using std::swap;
  2377. _internal_metadata_.Swap(&other->_internal_metadata_);
  2378. swap(_has_bits_[0], other->_has_bits_[0]);
  2379. swap(options_, other->options_);
  2380. swap(start_, other->start_);
  2381. swap(end_, other->end_);
  2382. }
  2383. ::PROTOBUF_NAMESPACE_ID::Metadata DescriptorProto_ExtensionRange::GetMetadata() const {
  2384. return GetMetadataStatic();
  2385. }
  2386. // ===================================================================
  2387. void DescriptorProto_ReservedRange::InitAsDefaultInstance() {
  2388. }
  2389. class DescriptorProto_ReservedRange::_Internal {
  2390. public:
  2391. using HasBits = decltype(std::declval<DescriptorProto_ReservedRange>()._has_bits_);
  2392. static void set_has_start(HasBits* has_bits) {
  2393. (*has_bits)[0] |= 1u;
  2394. }
  2395. static void set_has_end(HasBits* has_bits) {
  2396. (*has_bits)[0] |= 2u;
  2397. }
  2398. };
  2399. DescriptorProto_ReservedRange::DescriptorProto_ReservedRange()
  2400. : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
  2401. SharedCtor();
  2402. // @@protoc_insertion_point(constructor:google.protobuf.DescriptorProto.ReservedRange)
  2403. }
  2404. DescriptorProto_ReservedRange::DescriptorProto_ReservedRange(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  2405. : ::PROTOBUF_NAMESPACE_ID::Message(),
  2406. _internal_metadata_(arena) {
  2407. SharedCtor();
  2408. RegisterArenaDtor(arena);
  2409. // @@protoc_insertion_point(arena_constructor:google.protobuf.DescriptorProto.ReservedRange)
  2410. }
  2411. DescriptorProto_ReservedRange::DescriptorProto_ReservedRange(const DescriptorProto_ReservedRange& from)
  2412. : ::PROTOBUF_NAMESPACE_ID::Message(),
  2413. _internal_metadata_(nullptr),
  2414. _has_bits_(from._has_bits_) {
  2415. _internal_metadata_.MergeFrom(from._internal_metadata_);
  2416. ::memcpy(&start_, &from.start_,
  2417. static_cast<size_t>(reinterpret_cast<char*>(&end_) -
  2418. reinterpret_cast<char*>(&start_)) + sizeof(end_));
  2419. // @@protoc_insertion_point(copy_constructor:google.protobuf.DescriptorProto.ReservedRange)
  2420. }
  2421. void DescriptorProto_ReservedRange::SharedCtor() {
  2422. ::memset(&start_, 0, static_cast<size_t>(
  2423. reinterpret_cast<char*>(&end_) -
  2424. reinterpret_cast<char*>(&start_)) + sizeof(end_));
  2425. }
  2426. DescriptorProto_ReservedRange::~DescriptorProto_ReservedRange() {
  2427. // @@protoc_insertion_point(destructor:google.protobuf.DescriptorProto.ReservedRange)
  2428. SharedDtor();
  2429. }
  2430. void DescriptorProto_ReservedRange::SharedDtor() {
  2431. GOOGLE_DCHECK(GetArenaNoVirtual() == nullptr);
  2432. }
  2433. void DescriptorProto_ReservedRange::ArenaDtor(void* object) {
  2434. DescriptorProto_ReservedRange* _this = reinterpret_cast< DescriptorProto_ReservedRange* >(object);
  2435. (void)_this;
  2436. }
  2437. void DescriptorProto_ReservedRange::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  2438. }
  2439. void DescriptorProto_ReservedRange::SetCachedSize(int size) const {
  2440. _cached_size_.Set(size);
  2441. }
  2442. const DescriptorProto_ReservedRange& DescriptorProto_ReservedRange::default_instance() {
  2443. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_DescriptorProto_ReservedRange_google_2fprotobuf_2fdescriptor_2eproto.base);
  2444. return *internal_default_instance();
  2445. }
  2446. void DescriptorProto_ReservedRange::Clear() {
  2447. // @@protoc_insertion_point(message_clear_start:google.protobuf.DescriptorProto.ReservedRange)
  2448. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  2449. // Prevent compiler warnings about cached_has_bits being unused
  2450. (void) cached_has_bits;
  2451. cached_has_bits = _has_bits_[0];
  2452. if (cached_has_bits & 0x00000003u) {
  2453. ::memset(&start_, 0, static_cast<size_t>(
  2454. reinterpret_cast<char*>(&end_) -
  2455. reinterpret_cast<char*>(&start_)) + sizeof(end_));
  2456. }
  2457. _has_bits_.Clear();
  2458. _internal_metadata_.Clear();
  2459. }
  2460. const char* DescriptorProto_ReservedRange::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  2461. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  2462. _Internal::HasBits has_bits{};
  2463. ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArenaNoVirtual(); (void)arena;
  2464. while (!ctx->Done(&ptr)) {
  2465. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  2466. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  2467. CHK_(ptr);
  2468. switch (tag >> 3) {
  2469. // optional int32 start = 1;
  2470. case 1:
  2471. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
  2472. _Internal::set_has_start(&has_bits);
  2473. start_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
  2474. CHK_(ptr);
  2475. } else goto handle_unusual;
  2476. continue;
  2477. // optional int32 end = 2;
  2478. case 2:
  2479. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
  2480. _Internal::set_has_end(&has_bits);
  2481. end_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
  2482. CHK_(ptr);
  2483. } else goto handle_unusual;
  2484. continue;
  2485. default: {
  2486. handle_unusual:
  2487. if ((tag & 7) == 4 || tag == 0) {
  2488. ctx->SetLastTag(tag);
  2489. goto success;
  2490. }
  2491. ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
  2492. CHK_(ptr != nullptr);
  2493. continue;
  2494. }
  2495. } // switch
  2496. } // while
  2497. success:
  2498. _has_bits_.Or(has_bits);
  2499. return ptr;
  2500. failure:
  2501. ptr = nullptr;
  2502. goto success;
  2503. #undef CHK_
  2504. }
  2505. ::PROTOBUF_NAMESPACE_ID::uint8* DescriptorProto_ReservedRange::InternalSerializeWithCachedSizesToArray(
  2506. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  2507. // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.DescriptorProto.ReservedRange)
  2508. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  2509. (void) cached_has_bits;
  2510. cached_has_bits = _has_bits_[0];
  2511. // optional int32 start = 1;
  2512. if (cached_has_bits & 0x00000001u) {
  2513. target = stream->EnsureSpace(target);
  2514. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_start(), target);
  2515. }
  2516. // optional int32 end = 2;
  2517. if (cached_has_bits & 0x00000002u) {
  2518. target = stream->EnsureSpace(target);
  2519. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_end(), target);
  2520. }
  2521. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  2522. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
  2523. _internal_metadata_.unknown_fields(), target, stream);
  2524. }
  2525. // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.DescriptorProto.ReservedRange)
  2526. return target;
  2527. }
  2528. size_t DescriptorProto_ReservedRange::ByteSizeLong() const {
  2529. // @@protoc_insertion_point(message_byte_size_start:google.protobuf.DescriptorProto.ReservedRange)
  2530. size_t total_size = 0;
  2531. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  2532. // Prevent compiler warnings about cached_has_bits being unused
  2533. (void) cached_has_bits;
  2534. cached_has_bits = _has_bits_[0];
  2535. if (cached_has_bits & 0x00000003u) {
  2536. // optional int32 start = 1;
  2537. if (cached_has_bits & 0x00000001u) {
  2538. total_size += 1 +
  2539. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
  2540. this->_internal_start());
  2541. }
  2542. // optional int32 end = 2;
  2543. if (cached_has_bits & 0x00000002u) {
  2544. total_size += 1 +
  2545. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
  2546. this->_internal_end());
  2547. }
  2548. }
  2549. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  2550. return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
  2551. _internal_metadata_, total_size, &_cached_size_);
  2552. }
  2553. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  2554. SetCachedSize(cached_size);
  2555. return total_size;
  2556. }
  2557. void DescriptorProto_ReservedRange::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  2558. // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.DescriptorProto.ReservedRange)
  2559. GOOGLE_DCHECK_NE(&from, this);
  2560. const DescriptorProto_ReservedRange* source =
  2561. ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<DescriptorProto_ReservedRange>(
  2562. &from);
  2563. if (source == nullptr) {
  2564. // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.protobuf.DescriptorProto.ReservedRange)
  2565. ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  2566. } else {
  2567. // @@protoc_insertion_point(generalized_merge_from_cast_success:google.protobuf.DescriptorProto.ReservedRange)
  2568. MergeFrom(*source);
  2569. }
  2570. }
  2571. void DescriptorProto_ReservedRange::MergeFrom(const DescriptorProto_ReservedRange& from) {
  2572. // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.DescriptorProto.ReservedRange)
  2573. GOOGLE_DCHECK_NE(&from, this);
  2574. _internal_metadata_.MergeFrom(from._internal_metadata_);
  2575. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  2576. (void) cached_has_bits;
  2577. cached_has_bits = from._has_bits_[0];
  2578. if (cached_has_bits & 0x00000003u) {
  2579. if (cached_has_bits & 0x00000001u) {
  2580. start_ = from.start_;
  2581. }
  2582. if (cached_has_bits & 0x00000002u) {
  2583. end_ = from.end_;
  2584. }
  2585. _has_bits_[0] |= cached_has_bits;
  2586. }
  2587. }
  2588. void DescriptorProto_ReservedRange::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  2589. // @@protoc_insertion_point(generalized_copy_from_start:google.protobuf.DescriptorProto.ReservedRange)
  2590. if (&from == this) return;
  2591. Clear();
  2592. MergeFrom(from);
  2593. }
  2594. void DescriptorProto_ReservedRange::CopyFrom(const DescriptorProto_ReservedRange& from) {
  2595. // @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.DescriptorProto.ReservedRange)
  2596. if (&from == this) return;
  2597. Clear();
  2598. MergeFrom(from);
  2599. }
  2600. bool DescriptorProto_ReservedRange::IsInitialized() const {
  2601. return true;
  2602. }
  2603. void DescriptorProto_ReservedRange::InternalSwap(DescriptorProto_ReservedRange* other) {
  2604. using std::swap;
  2605. _internal_metadata_.Swap(&other->_internal_metadata_);
  2606. swap(_has_bits_[0], other->_has_bits_[0]);
  2607. swap(start_, other->start_);
  2608. swap(end_, other->end_);
  2609. }
  2610. ::PROTOBUF_NAMESPACE_ID::Metadata DescriptorProto_ReservedRange::GetMetadata() const {
  2611. return GetMetadataStatic();
  2612. }
  2613. // ===================================================================
  2614. void DescriptorProto::InitAsDefaultInstance() {
  2615. PROTOBUF_NAMESPACE_ID::_DescriptorProto_default_instance_._instance.get_mutable()->options_ = const_cast< PROTOBUF_NAMESPACE_ID::MessageOptions*>(
  2616. PROTOBUF_NAMESPACE_ID::MessageOptions::internal_default_instance());
  2617. }
  2618. class DescriptorProto::_Internal {
  2619. public:
  2620. using HasBits = decltype(std::declval<DescriptorProto>()._has_bits_);
  2621. static void set_has_name(HasBits* has_bits) {
  2622. (*has_bits)[0] |= 1u;
  2623. }
  2624. static const PROTOBUF_NAMESPACE_ID::MessageOptions& options(const DescriptorProto* msg);
  2625. static void set_has_options(HasBits* has_bits) {
  2626. (*has_bits)[0] |= 2u;
  2627. }
  2628. };
  2629. const PROTOBUF_NAMESPACE_ID::MessageOptions&
  2630. DescriptorProto::_Internal::options(const DescriptorProto* msg) {
  2631. return *msg->options_;
  2632. }
  2633. void DescriptorProto::unsafe_arena_set_allocated_options(
  2634. PROTOBUF_NAMESPACE_ID::MessageOptions* options) {
  2635. if (GetArenaNoVirtual() == nullptr) {
  2636. delete options_;
  2637. }
  2638. options_ = options;
  2639. if (options) {
  2640. _has_bits_[0] |= 0x00000002u;
  2641. } else {
  2642. _has_bits_[0] &= ~0x00000002u;
  2643. }
  2644. // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.DescriptorProto.options)
  2645. }
  2646. DescriptorProto::DescriptorProto()
  2647. : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
  2648. SharedCtor();
  2649. // @@protoc_insertion_point(constructor:google.protobuf.DescriptorProto)
  2650. }
  2651. DescriptorProto::DescriptorProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  2652. : ::PROTOBUF_NAMESPACE_ID::Message(),
  2653. _internal_metadata_(arena),
  2654. field_(arena),
  2655. nested_type_(arena),
  2656. enum_type_(arena),
  2657. extension_range_(arena),
  2658. extension_(arena),
  2659. oneof_decl_(arena),
  2660. reserved_range_(arena),
  2661. reserved_name_(arena) {
  2662. SharedCtor();
  2663. RegisterArenaDtor(arena);
  2664. // @@protoc_insertion_point(arena_constructor:google.protobuf.DescriptorProto)
  2665. }
  2666. DescriptorProto::DescriptorProto(const DescriptorProto& from)
  2667. : ::PROTOBUF_NAMESPACE_ID::Message(),
  2668. _internal_metadata_(nullptr),
  2669. _has_bits_(from._has_bits_),
  2670. field_(from.field_),
  2671. nested_type_(from.nested_type_),
  2672. enum_type_(from.enum_type_),
  2673. extension_range_(from.extension_range_),
  2674. extension_(from.extension_),
  2675. oneof_decl_(from.oneof_decl_),
  2676. reserved_range_(from.reserved_range_),
  2677. reserved_name_(from.reserved_name_) {
  2678. _internal_metadata_.MergeFrom(from._internal_metadata_);
  2679. name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  2680. if (from._internal_has_name()) {
  2681. name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_name(),
  2682. GetArenaNoVirtual());
  2683. }
  2684. if (from._internal_has_options()) {
  2685. options_ = new PROTOBUF_NAMESPACE_ID::MessageOptions(*from.options_);
  2686. } else {
  2687. options_ = nullptr;
  2688. }
  2689. // @@protoc_insertion_point(copy_constructor:google.protobuf.DescriptorProto)
  2690. }
  2691. void DescriptorProto::SharedCtor() {
  2692. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_DescriptorProto_google_2fprotobuf_2fdescriptor_2eproto.base);
  2693. name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  2694. options_ = nullptr;
  2695. }
  2696. DescriptorProto::~DescriptorProto() {
  2697. // @@protoc_insertion_point(destructor:google.protobuf.DescriptorProto)
  2698. SharedDtor();
  2699. }
  2700. void DescriptorProto::SharedDtor() {
  2701. GOOGLE_DCHECK(GetArenaNoVirtual() == nullptr);
  2702. name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  2703. if (this != internal_default_instance()) delete options_;
  2704. }
  2705. void DescriptorProto::ArenaDtor(void* object) {
  2706. DescriptorProto* _this = reinterpret_cast< DescriptorProto* >(object);
  2707. (void)_this;
  2708. }
  2709. void DescriptorProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  2710. }
  2711. void DescriptorProto::SetCachedSize(int size) const {
  2712. _cached_size_.Set(size);
  2713. }
  2714. const DescriptorProto& DescriptorProto::default_instance() {
  2715. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_DescriptorProto_google_2fprotobuf_2fdescriptor_2eproto.base);
  2716. return *internal_default_instance();
  2717. }
  2718. void DescriptorProto::Clear() {
  2719. // @@protoc_insertion_point(message_clear_start:google.protobuf.DescriptorProto)
  2720. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  2721. // Prevent compiler warnings about cached_has_bits being unused
  2722. (void) cached_has_bits;
  2723. field_.Clear();
  2724. nested_type_.Clear();
  2725. enum_type_.Clear();
  2726. extension_range_.Clear();
  2727. extension_.Clear();
  2728. oneof_decl_.Clear();
  2729. reserved_range_.Clear();
  2730. reserved_name_.Clear();
  2731. cached_has_bits = _has_bits_[0];
  2732. if (cached_has_bits & 0x00000003u) {
  2733. if (cached_has_bits & 0x00000001u) {
  2734. name_.ClearNonDefaultToEmpty();
  2735. }
  2736. if (cached_has_bits & 0x00000002u) {
  2737. GOOGLE_DCHECK(options_ != nullptr);
  2738. options_->Clear();
  2739. }
  2740. }
  2741. _has_bits_.Clear();
  2742. _internal_metadata_.Clear();
  2743. }
  2744. const char* DescriptorProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  2745. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  2746. _Internal::HasBits has_bits{};
  2747. ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArenaNoVirtual(); (void)arena;
  2748. while (!ctx->Done(&ptr)) {
  2749. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  2750. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  2751. CHK_(ptr);
  2752. switch (tag >> 3) {
  2753. // optional string name = 1;
  2754. case 1:
  2755. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
  2756. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_mutable_name(), ptr, ctx, "google.protobuf.DescriptorProto.name");
  2757. CHK_(ptr);
  2758. } else goto handle_unusual;
  2759. continue;
  2760. // repeated .google.protobuf.FieldDescriptorProto field = 2;
  2761. case 2:
  2762. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
  2763. ptr -= 1;
  2764. do {
  2765. ptr += 1;
  2766. ptr = ctx->ParseMessage(_internal_add_field(), ptr);
  2767. CHK_(ptr);
  2768. if (!ctx->DataAvailable(ptr)) break;
  2769. } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
  2770. } else goto handle_unusual;
  2771. continue;
  2772. // repeated .google.protobuf.DescriptorProto nested_type = 3;
  2773. case 3:
  2774. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
  2775. ptr -= 1;
  2776. do {
  2777. ptr += 1;
  2778. ptr = ctx->ParseMessage(_internal_add_nested_type(), ptr);
  2779. CHK_(ptr);
  2780. if (!ctx->DataAvailable(ptr)) break;
  2781. } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
  2782. } else goto handle_unusual;
  2783. continue;
  2784. // repeated .google.protobuf.EnumDescriptorProto enum_type = 4;
  2785. case 4:
  2786. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
  2787. ptr -= 1;
  2788. do {
  2789. ptr += 1;
  2790. ptr = ctx->ParseMessage(_internal_add_enum_type(), ptr);
  2791. CHK_(ptr);
  2792. if (!ctx->DataAvailable(ptr)) break;
  2793. } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr));
  2794. } else goto handle_unusual;
  2795. continue;
  2796. // repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;
  2797. case 5:
  2798. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) {
  2799. ptr -= 1;
  2800. do {
  2801. ptr += 1;
  2802. ptr = ctx->ParseMessage(_internal_add_extension_range(), ptr);
  2803. CHK_(ptr);
  2804. if (!ctx->DataAvailable(ptr)) break;
  2805. } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<42>(ptr));
  2806. } else goto handle_unusual;
  2807. continue;
  2808. // repeated .google.protobuf.FieldDescriptorProto extension = 6;
  2809. case 6:
  2810. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 50)) {
  2811. ptr -= 1;
  2812. do {
  2813. ptr += 1;
  2814. ptr = ctx->ParseMessage(_internal_add_extension(), ptr);
  2815. CHK_(ptr);
  2816. if (!ctx->DataAvailable(ptr)) break;
  2817. } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<50>(ptr));
  2818. } else goto handle_unusual;
  2819. continue;
  2820. // optional .google.protobuf.MessageOptions options = 7;
  2821. case 7:
  2822. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 58)) {
  2823. ptr = ctx->ParseMessage(_internal_mutable_options(), ptr);
  2824. CHK_(ptr);
  2825. } else goto handle_unusual;
  2826. continue;
  2827. // repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;
  2828. case 8:
  2829. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 66)) {
  2830. ptr -= 1;
  2831. do {
  2832. ptr += 1;
  2833. ptr = ctx->ParseMessage(_internal_add_oneof_decl(), ptr);
  2834. CHK_(ptr);
  2835. if (!ctx->DataAvailable(ptr)) break;
  2836. } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<66>(ptr));
  2837. } else goto handle_unusual;
  2838. continue;
  2839. // repeated .google.protobuf.DescriptorProto.ReservedRange reserved_range = 9;
  2840. case 9:
  2841. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 74)) {
  2842. ptr -= 1;
  2843. do {
  2844. ptr += 1;
  2845. ptr = ctx->ParseMessage(_internal_add_reserved_range(), ptr);
  2846. CHK_(ptr);
  2847. if (!ctx->DataAvailable(ptr)) break;
  2848. } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<74>(ptr));
  2849. } else goto handle_unusual;
  2850. continue;
  2851. // repeated string reserved_name = 10;
  2852. case 10:
  2853. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 82)) {
  2854. ptr -= 1;
  2855. do {
  2856. ptr += 1;
  2857. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_add_reserved_name(), ptr, ctx, "google.protobuf.DescriptorProto.reserved_name");
  2858. CHK_(ptr);
  2859. if (!ctx->DataAvailable(ptr)) break;
  2860. } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<82>(ptr));
  2861. } else goto handle_unusual;
  2862. continue;
  2863. default: {
  2864. handle_unusual:
  2865. if ((tag & 7) == 4 || tag == 0) {
  2866. ctx->SetLastTag(tag);
  2867. goto success;
  2868. }
  2869. ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
  2870. CHK_(ptr != nullptr);
  2871. continue;
  2872. }
  2873. } // switch
  2874. } // while
  2875. success:
  2876. _has_bits_.Or(has_bits);
  2877. return ptr;
  2878. failure:
  2879. ptr = nullptr;
  2880. goto success;
  2881. #undef CHK_
  2882. }
  2883. ::PROTOBUF_NAMESPACE_ID::uint8* DescriptorProto::InternalSerializeWithCachedSizesToArray(
  2884. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  2885. // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.DescriptorProto)
  2886. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  2887. (void) cached_has_bits;
  2888. cached_has_bits = _has_bits_[0];
  2889. // optional string name = 1;
  2890. if (cached_has_bits & 0x00000001u) {
  2891. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
  2892. this->_internal_name().data(), static_cast<int>(this->_internal_name().length()),
  2893. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
  2894. "google.protobuf.DescriptorProto.name");
  2895. target = stream->WriteStringMaybeAliased(
  2896. 1, this->_internal_name(), target);
  2897. }
  2898. // repeated .google.protobuf.FieldDescriptorProto field = 2;
  2899. for (unsigned int i = 0,
  2900. n = static_cast<unsigned int>(this->_internal_field_size()); i < n; i++) {
  2901. target = stream->EnsureSpace(target);
  2902. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  2903. InternalWriteMessageToArray(2, this->_internal_field(i), target, stream);
  2904. }
  2905. // repeated .google.protobuf.DescriptorProto nested_type = 3;
  2906. for (unsigned int i = 0,
  2907. n = static_cast<unsigned int>(this->_internal_nested_type_size()); i < n; i++) {
  2908. target = stream->EnsureSpace(target);
  2909. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  2910. InternalWriteMessageToArray(3, this->_internal_nested_type(i), target, stream);
  2911. }
  2912. // repeated .google.protobuf.EnumDescriptorProto enum_type = 4;
  2913. for (unsigned int i = 0,
  2914. n = static_cast<unsigned int>(this->_internal_enum_type_size()); i < n; i++) {
  2915. target = stream->EnsureSpace(target);
  2916. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  2917. InternalWriteMessageToArray(4, this->_internal_enum_type(i), target, stream);
  2918. }
  2919. // repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;
  2920. for (unsigned int i = 0,
  2921. n = static_cast<unsigned int>(this->_internal_extension_range_size()); i < n; i++) {
  2922. target = stream->EnsureSpace(target);
  2923. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  2924. InternalWriteMessageToArray(5, this->_internal_extension_range(i), target, stream);
  2925. }
  2926. // repeated .google.protobuf.FieldDescriptorProto extension = 6;
  2927. for (unsigned int i = 0,
  2928. n = static_cast<unsigned int>(this->_internal_extension_size()); i < n; i++) {
  2929. target = stream->EnsureSpace(target);
  2930. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  2931. InternalWriteMessageToArray(6, this->_internal_extension(i), target, stream);
  2932. }
  2933. // optional .google.protobuf.MessageOptions options = 7;
  2934. if (cached_has_bits & 0x00000002u) {
  2935. target = stream->EnsureSpace(target);
  2936. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  2937. InternalWriteMessageToArray(
  2938. 7, _Internal::options(this), target, stream);
  2939. }
  2940. // repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;
  2941. for (unsigned int i = 0,
  2942. n = static_cast<unsigned int>(this->_internal_oneof_decl_size()); i < n; i++) {
  2943. target = stream->EnsureSpace(target);
  2944. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  2945. InternalWriteMessageToArray(8, this->_internal_oneof_decl(i), target, stream);
  2946. }
  2947. // repeated .google.protobuf.DescriptorProto.ReservedRange reserved_range = 9;
  2948. for (unsigned int i = 0,
  2949. n = static_cast<unsigned int>(this->_internal_reserved_range_size()); i < n; i++) {
  2950. target = stream->EnsureSpace(target);
  2951. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  2952. InternalWriteMessageToArray(9, this->_internal_reserved_range(i), target, stream);
  2953. }
  2954. // repeated string reserved_name = 10;
  2955. for (int i = 0, n = this->_internal_reserved_name_size(); i < n; i++) {
  2956. const auto& s = this->_internal_reserved_name(i);
  2957. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
  2958. s.data(), static_cast<int>(s.length()),
  2959. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
  2960. "google.protobuf.DescriptorProto.reserved_name");
  2961. target = stream->WriteString(10, s, target);
  2962. }
  2963. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  2964. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
  2965. _internal_metadata_.unknown_fields(), target, stream);
  2966. }
  2967. // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.DescriptorProto)
  2968. return target;
  2969. }
  2970. size_t DescriptorProto::ByteSizeLong() const {
  2971. // @@protoc_insertion_point(message_byte_size_start:google.protobuf.DescriptorProto)
  2972. size_t total_size = 0;
  2973. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  2974. // Prevent compiler warnings about cached_has_bits being unused
  2975. (void) cached_has_bits;
  2976. // repeated .google.protobuf.FieldDescriptorProto field = 2;
  2977. total_size += 1UL * this->_internal_field_size();
  2978. for (const auto& msg : this->field_) {
  2979. total_size +=
  2980. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
  2981. }
  2982. // repeated .google.protobuf.DescriptorProto nested_type = 3;
  2983. total_size += 1UL * this->_internal_nested_type_size();
  2984. for (const auto& msg : this->nested_type_) {
  2985. total_size +=
  2986. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
  2987. }
  2988. // repeated .google.protobuf.EnumDescriptorProto enum_type = 4;
  2989. total_size += 1UL * this->_internal_enum_type_size();
  2990. for (const auto& msg : this->enum_type_) {
  2991. total_size +=
  2992. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
  2993. }
  2994. // repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;
  2995. total_size += 1UL * this->_internal_extension_range_size();
  2996. for (const auto& msg : this->extension_range_) {
  2997. total_size +=
  2998. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
  2999. }
  3000. // repeated .google.protobuf.FieldDescriptorProto extension = 6;
  3001. total_size += 1UL * this->_internal_extension_size();
  3002. for (const auto& msg : this->extension_) {
  3003. total_size +=
  3004. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
  3005. }
  3006. // repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;
  3007. total_size += 1UL * this->_internal_oneof_decl_size();
  3008. for (const auto& msg : this->oneof_decl_) {
  3009. total_size +=
  3010. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
  3011. }
  3012. // repeated .google.protobuf.DescriptorProto.ReservedRange reserved_range = 9;
  3013. total_size += 1UL * this->_internal_reserved_range_size();
  3014. for (const auto& msg : this->reserved_range_) {
  3015. total_size +=
  3016. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
  3017. }
  3018. // repeated string reserved_name = 10;
  3019. total_size += 1 *
  3020. ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(reserved_name_.size());
  3021. for (int i = 0, n = reserved_name_.size(); i < n; i++) {
  3022. total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  3023. reserved_name_.Get(i));
  3024. }
  3025. cached_has_bits = _has_bits_[0];
  3026. if (cached_has_bits & 0x00000003u) {
  3027. // optional string name = 1;
  3028. if (cached_has_bits & 0x00000001u) {
  3029. total_size += 1 +
  3030. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  3031. this->_internal_name());
  3032. }
  3033. // optional .google.protobuf.MessageOptions options = 7;
  3034. if (cached_has_bits & 0x00000002u) {
  3035. total_size += 1 +
  3036. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
  3037. *options_);
  3038. }
  3039. }
  3040. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  3041. return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
  3042. _internal_metadata_, total_size, &_cached_size_);
  3043. }
  3044. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  3045. SetCachedSize(cached_size);
  3046. return total_size;
  3047. }
  3048. void DescriptorProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  3049. // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.DescriptorProto)
  3050. GOOGLE_DCHECK_NE(&from, this);
  3051. const DescriptorProto* source =
  3052. ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<DescriptorProto>(
  3053. &from);
  3054. if (source == nullptr) {
  3055. // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.protobuf.DescriptorProto)
  3056. ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  3057. } else {
  3058. // @@protoc_insertion_point(generalized_merge_from_cast_success:google.protobuf.DescriptorProto)
  3059. MergeFrom(*source);
  3060. }
  3061. }
  3062. void DescriptorProto::MergeFrom(const DescriptorProto& from) {
  3063. // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.DescriptorProto)
  3064. GOOGLE_DCHECK_NE(&from, this);
  3065. _internal_metadata_.MergeFrom(from._internal_metadata_);
  3066. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  3067. (void) cached_has_bits;
  3068. field_.MergeFrom(from.field_);
  3069. nested_type_.MergeFrom(from.nested_type_);
  3070. enum_type_.MergeFrom(from.enum_type_);
  3071. extension_range_.MergeFrom(from.extension_range_);
  3072. extension_.MergeFrom(from.extension_);
  3073. oneof_decl_.MergeFrom(from.oneof_decl_);
  3074. reserved_range_.MergeFrom(from.reserved_range_);
  3075. reserved_name_.MergeFrom(from.reserved_name_);
  3076. cached_has_bits = from._has_bits_[0];
  3077. if (cached_has_bits & 0x00000003u) {
  3078. if (cached_has_bits & 0x00000001u) {
  3079. _internal_set_name(from._internal_name());
  3080. }
  3081. if (cached_has_bits & 0x00000002u) {
  3082. _internal_mutable_options()->PROTOBUF_NAMESPACE_ID::MessageOptions::MergeFrom(from._internal_options());
  3083. }
  3084. }
  3085. }
  3086. void DescriptorProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  3087. // @@protoc_insertion_point(generalized_copy_from_start:google.protobuf.DescriptorProto)
  3088. if (&from == this) return;
  3089. Clear();
  3090. MergeFrom(from);
  3091. }
  3092. void DescriptorProto::CopyFrom(const DescriptorProto& from) {
  3093. // @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.DescriptorProto)
  3094. if (&from == this) return;
  3095. Clear();
  3096. MergeFrom(from);
  3097. }
  3098. bool DescriptorProto::IsInitialized() const {
  3099. if (!::PROTOBUF_NAMESPACE_ID::internal::AllAreInitialized(this->field())) return false;
  3100. if (!::PROTOBUF_NAMESPACE_ID::internal::AllAreInitialized(this->nested_type())) return false;
  3101. if (!::PROTOBUF_NAMESPACE_ID::internal::AllAreInitialized(this->enum_type())) return false;
  3102. if (!::PROTOBUF_NAMESPACE_ID::internal::AllAreInitialized(this->extension_range())) return false;
  3103. if (!::PROTOBUF_NAMESPACE_ID::internal::AllAreInitialized(this->extension())) return false;
  3104. if (!::PROTOBUF_NAMESPACE_ID::internal::AllAreInitialized(this->oneof_decl())) return false;
  3105. if (has_options()) {
  3106. if (!this->options_->IsInitialized()) return false;
  3107. }
  3108. return true;
  3109. }
  3110. void DescriptorProto::InternalSwap(DescriptorProto* other) {
  3111. using std::swap;
  3112. _internal_metadata_.Swap(&other->_internal_metadata_);
  3113. swap(_has_bits_[0], other->_has_bits_[0]);
  3114. field_.InternalSwap(&other->field_);
  3115. nested_type_.InternalSwap(&other->nested_type_);
  3116. enum_type_.InternalSwap(&other->enum_type_);
  3117. extension_range_.InternalSwap(&other->extension_range_);
  3118. extension_.InternalSwap(&other->extension_);
  3119. oneof_decl_.InternalSwap(&other->oneof_decl_);
  3120. reserved_range_.InternalSwap(&other->reserved_range_);
  3121. reserved_name_.InternalSwap(&other->reserved_name_);
  3122. name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
  3123. GetArenaNoVirtual());
  3124. swap(options_, other->options_);
  3125. }
  3126. ::PROTOBUF_NAMESPACE_ID::Metadata DescriptorProto::GetMetadata() const {
  3127. return GetMetadataStatic();
  3128. }
  3129. // ===================================================================
  3130. void ExtensionRangeOptions::InitAsDefaultInstance() {
  3131. }
  3132. class ExtensionRangeOptions::_Internal {
  3133. public:
  3134. using HasBits = decltype(std::declval<ExtensionRangeOptions>()._has_bits_);
  3135. };
  3136. ExtensionRangeOptions::ExtensionRangeOptions()
  3137. : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
  3138. SharedCtor();
  3139. // @@protoc_insertion_point(constructor:google.protobuf.ExtensionRangeOptions)
  3140. }
  3141. ExtensionRangeOptions::ExtensionRangeOptions(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  3142. : ::PROTOBUF_NAMESPACE_ID::Message(),
  3143. _extensions_(arena),
  3144. _internal_metadata_(arena),
  3145. uninterpreted_option_(arena) {
  3146. SharedCtor();
  3147. RegisterArenaDtor(arena);
  3148. // @@protoc_insertion_point(arena_constructor:google.protobuf.ExtensionRangeOptions)
  3149. }
  3150. ExtensionRangeOptions::ExtensionRangeOptions(const ExtensionRangeOptions& from)
  3151. : ::PROTOBUF_NAMESPACE_ID::Message(),
  3152. _internal_metadata_(nullptr),
  3153. _has_bits_(from._has_bits_),
  3154. uninterpreted_option_(from.uninterpreted_option_) {
  3155. _internal_metadata_.MergeFrom(from._internal_metadata_);
  3156. _extensions_.MergeFrom(from._extensions_);
  3157. // @@protoc_insertion_point(copy_constructor:google.protobuf.ExtensionRangeOptions)
  3158. }
  3159. void ExtensionRangeOptions::SharedCtor() {
  3160. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_ExtensionRangeOptions_google_2fprotobuf_2fdescriptor_2eproto.base);
  3161. }
  3162. ExtensionRangeOptions::~ExtensionRangeOptions() {
  3163. // @@protoc_insertion_point(destructor:google.protobuf.ExtensionRangeOptions)
  3164. SharedDtor();
  3165. }
  3166. void ExtensionRangeOptions::SharedDtor() {
  3167. GOOGLE_DCHECK(GetArenaNoVirtual() == nullptr);
  3168. }
  3169. void ExtensionRangeOptions::ArenaDtor(void* object) {
  3170. ExtensionRangeOptions* _this = reinterpret_cast< ExtensionRangeOptions* >(object);
  3171. (void)_this;
  3172. }
  3173. void ExtensionRangeOptions::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  3174. }
  3175. void ExtensionRangeOptions::SetCachedSize(int size) const {
  3176. _cached_size_.Set(size);
  3177. }
  3178. const ExtensionRangeOptions& ExtensionRangeOptions::default_instance() {
  3179. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_ExtensionRangeOptions_google_2fprotobuf_2fdescriptor_2eproto.base);
  3180. return *internal_default_instance();
  3181. }
  3182. void ExtensionRangeOptions::Clear() {
  3183. // @@protoc_insertion_point(message_clear_start:google.protobuf.ExtensionRangeOptions)
  3184. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  3185. // Prevent compiler warnings about cached_has_bits being unused
  3186. (void) cached_has_bits;
  3187. _extensions_.Clear();
  3188. uninterpreted_option_.Clear();
  3189. _has_bits_.Clear();
  3190. _internal_metadata_.Clear();
  3191. }
  3192. const char* ExtensionRangeOptions::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  3193. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  3194. ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArenaNoVirtual(); (void)arena;
  3195. while (!ctx->Done(&ptr)) {
  3196. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  3197. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  3198. CHK_(ptr);
  3199. switch (tag >> 3) {
  3200. // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
  3201. case 999:
  3202. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 58)) {
  3203. ptr -= 2;
  3204. do {
  3205. ptr += 2;
  3206. ptr = ctx->ParseMessage(_internal_add_uninterpreted_option(), ptr);
  3207. CHK_(ptr);
  3208. if (!ctx->DataAvailable(ptr)) break;
  3209. } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<7994>(ptr));
  3210. } else goto handle_unusual;
  3211. continue;
  3212. default: {
  3213. handle_unusual:
  3214. if ((tag & 7) == 4 || tag == 0) {
  3215. ctx->SetLastTag(tag);
  3216. goto success;
  3217. }
  3218. if ((8000u <= tag)) {
  3219. ptr = _extensions_.ParseField(tag, ptr,
  3220. internal_default_instance(), &_internal_metadata_, ctx);
  3221. CHK_(ptr != nullptr);
  3222. continue;
  3223. }
  3224. ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
  3225. CHK_(ptr != nullptr);
  3226. continue;
  3227. }
  3228. } // switch
  3229. } // while
  3230. success:
  3231. return ptr;
  3232. failure:
  3233. ptr = nullptr;
  3234. goto success;
  3235. #undef CHK_
  3236. }
  3237. ::PROTOBUF_NAMESPACE_ID::uint8* ExtensionRangeOptions::InternalSerializeWithCachedSizesToArray(
  3238. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  3239. // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.ExtensionRangeOptions)
  3240. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  3241. (void) cached_has_bits;
  3242. // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
  3243. for (unsigned int i = 0,
  3244. n = static_cast<unsigned int>(this->_internal_uninterpreted_option_size()); i < n; i++) {
  3245. target = stream->EnsureSpace(target);
  3246. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  3247. InternalWriteMessageToArray(999, this->_internal_uninterpreted_option(i), target, stream);
  3248. }
  3249. // Extension range [1000, 536870912)
  3250. target = _extensions_.InternalSerializeWithCachedSizesToArray(
  3251. 1000, 536870912, target, stream);
  3252. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  3253. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
  3254. _internal_metadata_.unknown_fields(), target, stream);
  3255. }
  3256. // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.ExtensionRangeOptions)
  3257. return target;
  3258. }
  3259. size_t ExtensionRangeOptions::ByteSizeLong() const {
  3260. // @@protoc_insertion_point(message_byte_size_start:google.protobuf.ExtensionRangeOptions)
  3261. size_t total_size = 0;
  3262. total_size += _extensions_.ByteSize();
  3263. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  3264. // Prevent compiler warnings about cached_has_bits being unused
  3265. (void) cached_has_bits;
  3266. // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
  3267. total_size += 2UL * this->_internal_uninterpreted_option_size();
  3268. for (const auto& msg : this->uninterpreted_option_) {
  3269. total_size +=
  3270. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
  3271. }
  3272. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  3273. return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
  3274. _internal_metadata_, total_size, &_cached_size_);
  3275. }
  3276. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  3277. SetCachedSize(cached_size);
  3278. return total_size;
  3279. }
  3280. void ExtensionRangeOptions::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  3281. // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.ExtensionRangeOptions)
  3282. GOOGLE_DCHECK_NE(&from, this);
  3283. const ExtensionRangeOptions* source =
  3284. ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<ExtensionRangeOptions>(
  3285. &from);
  3286. if (source == nullptr) {
  3287. // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.protobuf.ExtensionRangeOptions)
  3288. ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  3289. } else {
  3290. // @@protoc_insertion_point(generalized_merge_from_cast_success:google.protobuf.ExtensionRangeOptions)
  3291. MergeFrom(*source);
  3292. }
  3293. }
  3294. void ExtensionRangeOptions::MergeFrom(const ExtensionRangeOptions& from) {
  3295. // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.ExtensionRangeOptions)
  3296. GOOGLE_DCHECK_NE(&from, this);
  3297. _extensions_.MergeFrom(from._extensions_);
  3298. _internal_metadata_.MergeFrom(from._internal_metadata_);
  3299. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  3300. (void) cached_has_bits;
  3301. uninterpreted_option_.MergeFrom(from.uninterpreted_option_);
  3302. }
  3303. void ExtensionRangeOptions::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  3304. // @@protoc_insertion_point(generalized_copy_from_start:google.protobuf.ExtensionRangeOptions)
  3305. if (&from == this) return;
  3306. Clear();
  3307. MergeFrom(from);
  3308. }
  3309. void ExtensionRangeOptions::CopyFrom(const ExtensionRangeOptions& from) {
  3310. // @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.ExtensionRangeOptions)
  3311. if (&from == this) return;
  3312. Clear();
  3313. MergeFrom(from);
  3314. }
  3315. bool ExtensionRangeOptions::IsInitialized() const {
  3316. if (!_extensions_.IsInitialized()) {
  3317. return false;
  3318. }
  3319. if (!::PROTOBUF_NAMESPACE_ID::internal::AllAreInitialized(this->uninterpreted_option())) return false;
  3320. return true;
  3321. }
  3322. void ExtensionRangeOptions::InternalSwap(ExtensionRangeOptions* other) {
  3323. using std::swap;
  3324. _extensions_.Swap(&other->_extensions_);
  3325. _internal_metadata_.Swap(&other->_internal_metadata_);
  3326. swap(_has_bits_[0], other->_has_bits_[0]);
  3327. uninterpreted_option_.InternalSwap(&other->uninterpreted_option_);
  3328. }
  3329. ::PROTOBUF_NAMESPACE_ID::Metadata ExtensionRangeOptions::GetMetadata() const {
  3330. return GetMetadataStatic();
  3331. }
  3332. // ===================================================================
  3333. void FieldDescriptorProto::InitAsDefaultInstance() {
  3334. PROTOBUF_NAMESPACE_ID::_FieldDescriptorProto_default_instance_._instance.get_mutable()->options_ = const_cast< PROTOBUF_NAMESPACE_ID::FieldOptions*>(
  3335. PROTOBUF_NAMESPACE_ID::FieldOptions::internal_default_instance());
  3336. }
  3337. class FieldDescriptorProto::_Internal {
  3338. public:
  3339. using HasBits = decltype(std::declval<FieldDescriptorProto>()._has_bits_);
  3340. static void set_has_name(HasBits* has_bits) {
  3341. (*has_bits)[0] |= 1u;
  3342. }
  3343. static void set_has_number(HasBits* has_bits) {
  3344. (*has_bits)[0] |= 64u;
  3345. }
  3346. static void set_has_label(HasBits* has_bits) {
  3347. (*has_bits)[0] |= 256u;
  3348. }
  3349. static void set_has_type(HasBits* has_bits) {
  3350. (*has_bits)[0] |= 512u;
  3351. }
  3352. static void set_has_type_name(HasBits* has_bits) {
  3353. (*has_bits)[0] |= 4u;
  3354. }
  3355. static void set_has_extendee(HasBits* has_bits) {
  3356. (*has_bits)[0] |= 2u;
  3357. }
  3358. static void set_has_default_value(HasBits* has_bits) {
  3359. (*has_bits)[0] |= 8u;
  3360. }
  3361. static void set_has_oneof_index(HasBits* has_bits) {
  3362. (*has_bits)[0] |= 128u;
  3363. }
  3364. static void set_has_json_name(HasBits* has_bits) {
  3365. (*has_bits)[0] |= 16u;
  3366. }
  3367. static const PROTOBUF_NAMESPACE_ID::FieldOptions& options(const FieldDescriptorProto* msg);
  3368. static void set_has_options(HasBits* has_bits) {
  3369. (*has_bits)[0] |= 32u;
  3370. }
  3371. };
  3372. const PROTOBUF_NAMESPACE_ID::FieldOptions&
  3373. FieldDescriptorProto::_Internal::options(const FieldDescriptorProto* msg) {
  3374. return *msg->options_;
  3375. }
  3376. void FieldDescriptorProto::unsafe_arena_set_allocated_options(
  3377. PROTOBUF_NAMESPACE_ID::FieldOptions* options) {
  3378. if (GetArenaNoVirtual() == nullptr) {
  3379. delete options_;
  3380. }
  3381. options_ = options;
  3382. if (options) {
  3383. _has_bits_[0] |= 0x00000020u;
  3384. } else {
  3385. _has_bits_[0] &= ~0x00000020u;
  3386. }
  3387. // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.FieldDescriptorProto.options)
  3388. }
  3389. FieldDescriptorProto::FieldDescriptorProto()
  3390. : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
  3391. SharedCtor();
  3392. // @@protoc_insertion_point(constructor:google.protobuf.FieldDescriptorProto)
  3393. }
  3394. FieldDescriptorProto::FieldDescriptorProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  3395. : ::PROTOBUF_NAMESPACE_ID::Message(),
  3396. _internal_metadata_(arena) {
  3397. SharedCtor();
  3398. RegisterArenaDtor(arena);
  3399. // @@protoc_insertion_point(arena_constructor:google.protobuf.FieldDescriptorProto)
  3400. }
  3401. FieldDescriptorProto::FieldDescriptorProto(const FieldDescriptorProto& from)
  3402. : ::PROTOBUF_NAMESPACE_ID::Message(),
  3403. _internal_metadata_(nullptr),
  3404. _has_bits_(from._has_bits_) {
  3405. _internal_metadata_.MergeFrom(from._internal_metadata_);
  3406. name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  3407. if (from._internal_has_name()) {
  3408. name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_name(),
  3409. GetArenaNoVirtual());
  3410. }
  3411. extendee_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  3412. if (from._internal_has_extendee()) {
  3413. extendee_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_extendee(),
  3414. GetArenaNoVirtual());
  3415. }
  3416. type_name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  3417. if (from._internal_has_type_name()) {
  3418. type_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_type_name(),
  3419. GetArenaNoVirtual());
  3420. }
  3421. default_value_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  3422. if (from._internal_has_default_value()) {
  3423. default_value_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_default_value(),
  3424. GetArenaNoVirtual());
  3425. }
  3426. json_name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  3427. if (from._internal_has_json_name()) {
  3428. json_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_json_name(),
  3429. GetArenaNoVirtual());
  3430. }
  3431. if (from._internal_has_options()) {
  3432. options_ = new PROTOBUF_NAMESPACE_ID::FieldOptions(*from.options_);
  3433. } else {
  3434. options_ = nullptr;
  3435. }
  3436. ::memcpy(&number_, &from.number_,
  3437. static_cast<size_t>(reinterpret_cast<char*>(&type_) -
  3438. reinterpret_cast<char*>(&number_)) + sizeof(type_));
  3439. // @@protoc_insertion_point(copy_constructor:google.protobuf.FieldDescriptorProto)
  3440. }
  3441. void FieldDescriptorProto::SharedCtor() {
  3442. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_FieldDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto.base);
  3443. name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  3444. extendee_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  3445. type_name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  3446. default_value_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  3447. json_name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  3448. ::memset(&options_, 0, static_cast<size_t>(
  3449. reinterpret_cast<char*>(&oneof_index_) -
  3450. reinterpret_cast<char*>(&options_)) + sizeof(oneof_index_));
  3451. label_ = 1;
  3452. type_ = 1;
  3453. }
  3454. FieldDescriptorProto::~FieldDescriptorProto() {
  3455. // @@protoc_insertion_point(destructor:google.protobuf.FieldDescriptorProto)
  3456. SharedDtor();
  3457. }
  3458. void FieldDescriptorProto::SharedDtor() {
  3459. GOOGLE_DCHECK(GetArenaNoVirtual() == nullptr);
  3460. name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  3461. extendee_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  3462. type_name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  3463. default_value_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  3464. json_name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  3465. if (this != internal_default_instance()) delete options_;
  3466. }
  3467. void FieldDescriptorProto::ArenaDtor(void* object) {
  3468. FieldDescriptorProto* _this = reinterpret_cast< FieldDescriptorProto* >(object);
  3469. (void)_this;
  3470. }
  3471. void FieldDescriptorProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  3472. }
  3473. void FieldDescriptorProto::SetCachedSize(int size) const {
  3474. _cached_size_.Set(size);
  3475. }
  3476. const FieldDescriptorProto& FieldDescriptorProto::default_instance() {
  3477. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_FieldDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto.base);
  3478. return *internal_default_instance();
  3479. }
  3480. void FieldDescriptorProto::Clear() {
  3481. // @@protoc_insertion_point(message_clear_start:google.protobuf.FieldDescriptorProto)
  3482. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  3483. // Prevent compiler warnings about cached_has_bits being unused
  3484. (void) cached_has_bits;
  3485. cached_has_bits = _has_bits_[0];
  3486. if (cached_has_bits & 0x0000003fu) {
  3487. if (cached_has_bits & 0x00000001u) {
  3488. name_.ClearNonDefaultToEmpty();
  3489. }
  3490. if (cached_has_bits & 0x00000002u) {
  3491. extendee_.ClearNonDefaultToEmpty();
  3492. }
  3493. if (cached_has_bits & 0x00000004u) {
  3494. type_name_.ClearNonDefaultToEmpty();
  3495. }
  3496. if (cached_has_bits & 0x00000008u) {
  3497. default_value_.ClearNonDefaultToEmpty();
  3498. }
  3499. if (cached_has_bits & 0x00000010u) {
  3500. json_name_.ClearNonDefaultToEmpty();
  3501. }
  3502. if (cached_has_bits & 0x00000020u) {
  3503. GOOGLE_DCHECK(options_ != nullptr);
  3504. options_->Clear();
  3505. }
  3506. }
  3507. if (cached_has_bits & 0x000000c0u) {
  3508. ::memset(&number_, 0, static_cast<size_t>(
  3509. reinterpret_cast<char*>(&oneof_index_) -
  3510. reinterpret_cast<char*>(&number_)) + sizeof(oneof_index_));
  3511. }
  3512. if (cached_has_bits & 0x00000300u) {
  3513. label_ = 1;
  3514. type_ = 1;
  3515. }
  3516. _has_bits_.Clear();
  3517. _internal_metadata_.Clear();
  3518. }
  3519. const char* FieldDescriptorProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  3520. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  3521. _Internal::HasBits has_bits{};
  3522. ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArenaNoVirtual(); (void)arena;
  3523. while (!ctx->Done(&ptr)) {
  3524. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  3525. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  3526. CHK_(ptr);
  3527. switch (tag >> 3) {
  3528. // optional string name = 1;
  3529. case 1:
  3530. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
  3531. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_mutable_name(), ptr, ctx, "google.protobuf.FieldDescriptorProto.name");
  3532. CHK_(ptr);
  3533. } else goto handle_unusual;
  3534. continue;
  3535. // optional string extendee = 2;
  3536. case 2:
  3537. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
  3538. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_mutable_extendee(), ptr, ctx, "google.protobuf.FieldDescriptorProto.extendee");
  3539. CHK_(ptr);
  3540. } else goto handle_unusual;
  3541. continue;
  3542. // optional int32 number = 3;
  3543. case 3:
  3544. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) {
  3545. _Internal::set_has_number(&has_bits);
  3546. number_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
  3547. CHK_(ptr);
  3548. } else goto handle_unusual;
  3549. continue;
  3550. // optional .google.protobuf.FieldDescriptorProto.Label label = 4;
  3551. case 4:
  3552. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 32)) {
  3553. ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
  3554. CHK_(ptr);
  3555. if (PROTOBUF_PREDICT_TRUE(PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Label_IsValid(val))) {
  3556. _internal_set_label(static_cast<PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Label>(val));
  3557. } else {
  3558. ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(4, val, mutable_unknown_fields());
  3559. }
  3560. } else goto handle_unusual;
  3561. continue;
  3562. // optional .google.protobuf.FieldDescriptorProto.Type type = 5;
  3563. case 5:
  3564. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 40)) {
  3565. ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
  3566. CHK_(ptr);
  3567. if (PROTOBUF_PREDICT_TRUE(PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Type_IsValid(val))) {
  3568. _internal_set_type(static_cast<PROTOBUF_NAMESPACE_ID::FieldDescriptorProto_Type>(val));
  3569. } else {
  3570. ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(5, val, mutable_unknown_fields());
  3571. }
  3572. } else goto handle_unusual;
  3573. continue;
  3574. // optional string type_name = 6;
  3575. case 6:
  3576. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 50)) {
  3577. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_mutable_type_name(), ptr, ctx, "google.protobuf.FieldDescriptorProto.type_name");
  3578. CHK_(ptr);
  3579. } else goto handle_unusual;
  3580. continue;
  3581. // optional string default_value = 7;
  3582. case 7:
  3583. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 58)) {
  3584. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_mutable_default_value(), ptr, ctx, "google.protobuf.FieldDescriptorProto.default_value");
  3585. CHK_(ptr);
  3586. } else goto handle_unusual;
  3587. continue;
  3588. // optional .google.protobuf.FieldOptions options = 8;
  3589. case 8:
  3590. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 66)) {
  3591. ptr = ctx->ParseMessage(_internal_mutable_options(), ptr);
  3592. CHK_(ptr);
  3593. } else goto handle_unusual;
  3594. continue;
  3595. // optional int32 oneof_index = 9;
  3596. case 9:
  3597. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 72)) {
  3598. _Internal::set_has_oneof_index(&has_bits);
  3599. oneof_index_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
  3600. CHK_(ptr);
  3601. } else goto handle_unusual;
  3602. continue;
  3603. // optional string json_name = 10;
  3604. case 10:
  3605. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 82)) {
  3606. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_mutable_json_name(), ptr, ctx, "google.protobuf.FieldDescriptorProto.json_name");
  3607. CHK_(ptr);
  3608. } else goto handle_unusual;
  3609. continue;
  3610. default: {
  3611. handle_unusual:
  3612. if ((tag & 7) == 4 || tag == 0) {
  3613. ctx->SetLastTag(tag);
  3614. goto success;
  3615. }
  3616. ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
  3617. CHK_(ptr != nullptr);
  3618. continue;
  3619. }
  3620. } // switch
  3621. } // while
  3622. success:
  3623. _has_bits_.Or(has_bits);
  3624. return ptr;
  3625. failure:
  3626. ptr = nullptr;
  3627. goto success;
  3628. #undef CHK_
  3629. }
  3630. ::PROTOBUF_NAMESPACE_ID::uint8* FieldDescriptorProto::InternalSerializeWithCachedSizesToArray(
  3631. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  3632. // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.FieldDescriptorProto)
  3633. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  3634. (void) cached_has_bits;
  3635. cached_has_bits = _has_bits_[0];
  3636. // optional string name = 1;
  3637. if (cached_has_bits & 0x00000001u) {
  3638. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
  3639. this->_internal_name().data(), static_cast<int>(this->_internal_name().length()),
  3640. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
  3641. "google.protobuf.FieldDescriptorProto.name");
  3642. target = stream->WriteStringMaybeAliased(
  3643. 1, this->_internal_name(), target);
  3644. }
  3645. // optional string extendee = 2;
  3646. if (cached_has_bits & 0x00000002u) {
  3647. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
  3648. this->_internal_extendee().data(), static_cast<int>(this->_internal_extendee().length()),
  3649. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
  3650. "google.protobuf.FieldDescriptorProto.extendee");
  3651. target = stream->WriteStringMaybeAliased(
  3652. 2, this->_internal_extendee(), target);
  3653. }
  3654. // optional int32 number = 3;
  3655. if (cached_has_bits & 0x00000040u) {
  3656. target = stream->EnsureSpace(target);
  3657. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(3, this->_internal_number(), target);
  3658. }
  3659. // optional .google.protobuf.FieldDescriptorProto.Label label = 4;
  3660. if (cached_has_bits & 0x00000100u) {
  3661. target = stream->EnsureSpace(target);
  3662. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
  3663. 4, this->_internal_label(), target);
  3664. }
  3665. // optional .google.protobuf.FieldDescriptorProto.Type type = 5;
  3666. if (cached_has_bits & 0x00000200u) {
  3667. target = stream->EnsureSpace(target);
  3668. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
  3669. 5, this->_internal_type(), target);
  3670. }
  3671. // optional string type_name = 6;
  3672. if (cached_has_bits & 0x00000004u) {
  3673. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
  3674. this->_internal_type_name().data(), static_cast<int>(this->_internal_type_name().length()),
  3675. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
  3676. "google.protobuf.FieldDescriptorProto.type_name");
  3677. target = stream->WriteStringMaybeAliased(
  3678. 6, this->_internal_type_name(), target);
  3679. }
  3680. // optional string default_value = 7;
  3681. if (cached_has_bits & 0x00000008u) {
  3682. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
  3683. this->_internal_default_value().data(), static_cast<int>(this->_internal_default_value().length()),
  3684. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
  3685. "google.protobuf.FieldDescriptorProto.default_value");
  3686. target = stream->WriteStringMaybeAliased(
  3687. 7, this->_internal_default_value(), target);
  3688. }
  3689. // optional .google.protobuf.FieldOptions options = 8;
  3690. if (cached_has_bits & 0x00000020u) {
  3691. target = stream->EnsureSpace(target);
  3692. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  3693. InternalWriteMessageToArray(
  3694. 8, _Internal::options(this), target, stream);
  3695. }
  3696. // optional int32 oneof_index = 9;
  3697. if (cached_has_bits & 0x00000080u) {
  3698. target = stream->EnsureSpace(target);
  3699. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(9, this->_internal_oneof_index(), target);
  3700. }
  3701. // optional string json_name = 10;
  3702. if (cached_has_bits & 0x00000010u) {
  3703. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
  3704. this->_internal_json_name().data(), static_cast<int>(this->_internal_json_name().length()),
  3705. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
  3706. "google.protobuf.FieldDescriptorProto.json_name");
  3707. target = stream->WriteStringMaybeAliased(
  3708. 10, this->_internal_json_name(), target);
  3709. }
  3710. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  3711. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
  3712. _internal_metadata_.unknown_fields(), target, stream);
  3713. }
  3714. // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.FieldDescriptorProto)
  3715. return target;
  3716. }
  3717. size_t FieldDescriptorProto::ByteSizeLong() const {
  3718. // @@protoc_insertion_point(message_byte_size_start:google.protobuf.FieldDescriptorProto)
  3719. size_t total_size = 0;
  3720. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  3721. // Prevent compiler warnings about cached_has_bits being unused
  3722. (void) cached_has_bits;
  3723. cached_has_bits = _has_bits_[0];
  3724. if (cached_has_bits & 0x000000ffu) {
  3725. // optional string name = 1;
  3726. if (cached_has_bits & 0x00000001u) {
  3727. total_size += 1 +
  3728. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  3729. this->_internal_name());
  3730. }
  3731. // optional string extendee = 2;
  3732. if (cached_has_bits & 0x00000002u) {
  3733. total_size += 1 +
  3734. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  3735. this->_internal_extendee());
  3736. }
  3737. // optional string type_name = 6;
  3738. if (cached_has_bits & 0x00000004u) {
  3739. total_size += 1 +
  3740. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  3741. this->_internal_type_name());
  3742. }
  3743. // optional string default_value = 7;
  3744. if (cached_has_bits & 0x00000008u) {
  3745. total_size += 1 +
  3746. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  3747. this->_internal_default_value());
  3748. }
  3749. // optional string json_name = 10;
  3750. if (cached_has_bits & 0x00000010u) {
  3751. total_size += 1 +
  3752. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  3753. this->_internal_json_name());
  3754. }
  3755. // optional .google.protobuf.FieldOptions options = 8;
  3756. if (cached_has_bits & 0x00000020u) {
  3757. total_size += 1 +
  3758. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
  3759. *options_);
  3760. }
  3761. // optional int32 number = 3;
  3762. if (cached_has_bits & 0x00000040u) {
  3763. total_size += 1 +
  3764. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
  3765. this->_internal_number());
  3766. }
  3767. // optional int32 oneof_index = 9;
  3768. if (cached_has_bits & 0x00000080u) {
  3769. total_size += 1 +
  3770. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
  3771. this->_internal_oneof_index());
  3772. }
  3773. }
  3774. if (cached_has_bits & 0x00000300u) {
  3775. // optional .google.protobuf.FieldDescriptorProto.Label label = 4;
  3776. if (cached_has_bits & 0x00000100u) {
  3777. total_size += 1 +
  3778. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_label());
  3779. }
  3780. // optional .google.protobuf.FieldDescriptorProto.Type type = 5;
  3781. if (cached_has_bits & 0x00000200u) {
  3782. total_size += 1 +
  3783. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_type());
  3784. }
  3785. }
  3786. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  3787. return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
  3788. _internal_metadata_, total_size, &_cached_size_);
  3789. }
  3790. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  3791. SetCachedSize(cached_size);
  3792. return total_size;
  3793. }
  3794. void FieldDescriptorProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  3795. // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.FieldDescriptorProto)
  3796. GOOGLE_DCHECK_NE(&from, this);
  3797. const FieldDescriptorProto* source =
  3798. ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<FieldDescriptorProto>(
  3799. &from);
  3800. if (source == nullptr) {
  3801. // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.protobuf.FieldDescriptorProto)
  3802. ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  3803. } else {
  3804. // @@protoc_insertion_point(generalized_merge_from_cast_success:google.protobuf.FieldDescriptorProto)
  3805. MergeFrom(*source);
  3806. }
  3807. }
  3808. void FieldDescriptorProto::MergeFrom(const FieldDescriptorProto& from) {
  3809. // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.FieldDescriptorProto)
  3810. GOOGLE_DCHECK_NE(&from, this);
  3811. _internal_metadata_.MergeFrom(from._internal_metadata_);
  3812. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  3813. (void) cached_has_bits;
  3814. cached_has_bits = from._has_bits_[0];
  3815. if (cached_has_bits & 0x000000ffu) {
  3816. if (cached_has_bits & 0x00000001u) {
  3817. _internal_set_name(from._internal_name());
  3818. }
  3819. if (cached_has_bits & 0x00000002u) {
  3820. _internal_set_extendee(from._internal_extendee());
  3821. }
  3822. if (cached_has_bits & 0x00000004u) {
  3823. _internal_set_type_name(from._internal_type_name());
  3824. }
  3825. if (cached_has_bits & 0x00000008u) {
  3826. _internal_set_default_value(from._internal_default_value());
  3827. }
  3828. if (cached_has_bits & 0x00000010u) {
  3829. _internal_set_json_name(from._internal_json_name());
  3830. }
  3831. if (cached_has_bits & 0x00000020u) {
  3832. _internal_mutable_options()->PROTOBUF_NAMESPACE_ID::FieldOptions::MergeFrom(from._internal_options());
  3833. }
  3834. if (cached_has_bits & 0x00000040u) {
  3835. number_ = from.number_;
  3836. }
  3837. if (cached_has_bits & 0x00000080u) {
  3838. oneof_index_ = from.oneof_index_;
  3839. }
  3840. _has_bits_[0] |= cached_has_bits;
  3841. }
  3842. if (cached_has_bits & 0x00000300u) {
  3843. if (cached_has_bits & 0x00000100u) {
  3844. label_ = from.label_;
  3845. }
  3846. if (cached_has_bits & 0x00000200u) {
  3847. type_ = from.type_;
  3848. }
  3849. _has_bits_[0] |= cached_has_bits;
  3850. }
  3851. }
  3852. void FieldDescriptorProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  3853. // @@protoc_insertion_point(generalized_copy_from_start:google.protobuf.FieldDescriptorProto)
  3854. if (&from == this) return;
  3855. Clear();
  3856. MergeFrom(from);
  3857. }
  3858. void FieldDescriptorProto::CopyFrom(const FieldDescriptorProto& from) {
  3859. // @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.FieldDescriptorProto)
  3860. if (&from == this) return;
  3861. Clear();
  3862. MergeFrom(from);
  3863. }
  3864. bool FieldDescriptorProto::IsInitialized() const {
  3865. if (has_options()) {
  3866. if (!this->options_->IsInitialized()) return false;
  3867. }
  3868. return true;
  3869. }
  3870. void FieldDescriptorProto::InternalSwap(FieldDescriptorProto* other) {
  3871. using std::swap;
  3872. _internal_metadata_.Swap(&other->_internal_metadata_);
  3873. swap(_has_bits_[0], other->_has_bits_[0]);
  3874. name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
  3875. GetArenaNoVirtual());
  3876. extendee_.Swap(&other->extendee_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
  3877. GetArenaNoVirtual());
  3878. type_name_.Swap(&other->type_name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
  3879. GetArenaNoVirtual());
  3880. default_value_.Swap(&other->default_value_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
  3881. GetArenaNoVirtual());
  3882. json_name_.Swap(&other->json_name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
  3883. GetArenaNoVirtual());
  3884. swap(options_, other->options_);
  3885. swap(number_, other->number_);
  3886. swap(oneof_index_, other->oneof_index_);
  3887. swap(label_, other->label_);
  3888. swap(type_, other->type_);
  3889. }
  3890. ::PROTOBUF_NAMESPACE_ID::Metadata FieldDescriptorProto::GetMetadata() const {
  3891. return GetMetadataStatic();
  3892. }
  3893. // ===================================================================
  3894. void OneofDescriptorProto::InitAsDefaultInstance() {
  3895. PROTOBUF_NAMESPACE_ID::_OneofDescriptorProto_default_instance_._instance.get_mutable()->options_ = const_cast< PROTOBUF_NAMESPACE_ID::OneofOptions*>(
  3896. PROTOBUF_NAMESPACE_ID::OneofOptions::internal_default_instance());
  3897. }
  3898. class OneofDescriptorProto::_Internal {
  3899. public:
  3900. using HasBits = decltype(std::declval<OneofDescriptorProto>()._has_bits_);
  3901. static void set_has_name(HasBits* has_bits) {
  3902. (*has_bits)[0] |= 1u;
  3903. }
  3904. static const PROTOBUF_NAMESPACE_ID::OneofOptions& options(const OneofDescriptorProto* msg);
  3905. static void set_has_options(HasBits* has_bits) {
  3906. (*has_bits)[0] |= 2u;
  3907. }
  3908. };
  3909. const PROTOBUF_NAMESPACE_ID::OneofOptions&
  3910. OneofDescriptorProto::_Internal::options(const OneofDescriptorProto* msg) {
  3911. return *msg->options_;
  3912. }
  3913. void OneofDescriptorProto::unsafe_arena_set_allocated_options(
  3914. PROTOBUF_NAMESPACE_ID::OneofOptions* options) {
  3915. if (GetArenaNoVirtual() == nullptr) {
  3916. delete options_;
  3917. }
  3918. options_ = options;
  3919. if (options) {
  3920. _has_bits_[0] |= 0x00000002u;
  3921. } else {
  3922. _has_bits_[0] &= ~0x00000002u;
  3923. }
  3924. // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.OneofDescriptorProto.options)
  3925. }
  3926. OneofDescriptorProto::OneofDescriptorProto()
  3927. : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
  3928. SharedCtor();
  3929. // @@protoc_insertion_point(constructor:google.protobuf.OneofDescriptorProto)
  3930. }
  3931. OneofDescriptorProto::OneofDescriptorProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  3932. : ::PROTOBUF_NAMESPACE_ID::Message(),
  3933. _internal_metadata_(arena) {
  3934. SharedCtor();
  3935. RegisterArenaDtor(arena);
  3936. // @@protoc_insertion_point(arena_constructor:google.protobuf.OneofDescriptorProto)
  3937. }
  3938. OneofDescriptorProto::OneofDescriptorProto(const OneofDescriptorProto& from)
  3939. : ::PROTOBUF_NAMESPACE_ID::Message(),
  3940. _internal_metadata_(nullptr),
  3941. _has_bits_(from._has_bits_) {
  3942. _internal_metadata_.MergeFrom(from._internal_metadata_);
  3943. name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  3944. if (from._internal_has_name()) {
  3945. name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_name(),
  3946. GetArenaNoVirtual());
  3947. }
  3948. if (from._internal_has_options()) {
  3949. options_ = new PROTOBUF_NAMESPACE_ID::OneofOptions(*from.options_);
  3950. } else {
  3951. options_ = nullptr;
  3952. }
  3953. // @@protoc_insertion_point(copy_constructor:google.protobuf.OneofDescriptorProto)
  3954. }
  3955. void OneofDescriptorProto::SharedCtor() {
  3956. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_OneofDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto.base);
  3957. name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  3958. options_ = nullptr;
  3959. }
  3960. OneofDescriptorProto::~OneofDescriptorProto() {
  3961. // @@protoc_insertion_point(destructor:google.protobuf.OneofDescriptorProto)
  3962. SharedDtor();
  3963. }
  3964. void OneofDescriptorProto::SharedDtor() {
  3965. GOOGLE_DCHECK(GetArenaNoVirtual() == nullptr);
  3966. name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  3967. if (this != internal_default_instance()) delete options_;
  3968. }
  3969. void OneofDescriptorProto::ArenaDtor(void* object) {
  3970. OneofDescriptorProto* _this = reinterpret_cast< OneofDescriptorProto* >(object);
  3971. (void)_this;
  3972. }
  3973. void OneofDescriptorProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  3974. }
  3975. void OneofDescriptorProto::SetCachedSize(int size) const {
  3976. _cached_size_.Set(size);
  3977. }
  3978. const OneofDescriptorProto& OneofDescriptorProto::default_instance() {
  3979. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_OneofDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto.base);
  3980. return *internal_default_instance();
  3981. }
  3982. void OneofDescriptorProto::Clear() {
  3983. // @@protoc_insertion_point(message_clear_start:google.protobuf.OneofDescriptorProto)
  3984. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  3985. // Prevent compiler warnings about cached_has_bits being unused
  3986. (void) cached_has_bits;
  3987. cached_has_bits = _has_bits_[0];
  3988. if (cached_has_bits & 0x00000003u) {
  3989. if (cached_has_bits & 0x00000001u) {
  3990. name_.ClearNonDefaultToEmpty();
  3991. }
  3992. if (cached_has_bits & 0x00000002u) {
  3993. GOOGLE_DCHECK(options_ != nullptr);
  3994. options_->Clear();
  3995. }
  3996. }
  3997. _has_bits_.Clear();
  3998. _internal_metadata_.Clear();
  3999. }
  4000. const char* OneofDescriptorProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  4001. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  4002. _Internal::HasBits has_bits{};
  4003. ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArenaNoVirtual(); (void)arena;
  4004. while (!ctx->Done(&ptr)) {
  4005. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  4006. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  4007. CHK_(ptr);
  4008. switch (tag >> 3) {
  4009. // optional string name = 1;
  4010. case 1:
  4011. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
  4012. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_mutable_name(), ptr, ctx, "google.protobuf.OneofDescriptorProto.name");
  4013. CHK_(ptr);
  4014. } else goto handle_unusual;
  4015. continue;
  4016. // optional .google.protobuf.OneofOptions options = 2;
  4017. case 2:
  4018. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
  4019. ptr = ctx->ParseMessage(_internal_mutable_options(), ptr);
  4020. CHK_(ptr);
  4021. } else goto handle_unusual;
  4022. continue;
  4023. default: {
  4024. handle_unusual:
  4025. if ((tag & 7) == 4 || tag == 0) {
  4026. ctx->SetLastTag(tag);
  4027. goto success;
  4028. }
  4029. ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
  4030. CHK_(ptr != nullptr);
  4031. continue;
  4032. }
  4033. } // switch
  4034. } // while
  4035. success:
  4036. _has_bits_.Or(has_bits);
  4037. return ptr;
  4038. failure:
  4039. ptr = nullptr;
  4040. goto success;
  4041. #undef CHK_
  4042. }
  4043. ::PROTOBUF_NAMESPACE_ID::uint8* OneofDescriptorProto::InternalSerializeWithCachedSizesToArray(
  4044. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  4045. // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.OneofDescriptorProto)
  4046. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  4047. (void) cached_has_bits;
  4048. cached_has_bits = _has_bits_[0];
  4049. // optional string name = 1;
  4050. if (cached_has_bits & 0x00000001u) {
  4051. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
  4052. this->_internal_name().data(), static_cast<int>(this->_internal_name().length()),
  4053. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
  4054. "google.protobuf.OneofDescriptorProto.name");
  4055. target = stream->WriteStringMaybeAliased(
  4056. 1, this->_internal_name(), target);
  4057. }
  4058. // optional .google.protobuf.OneofOptions options = 2;
  4059. if (cached_has_bits & 0x00000002u) {
  4060. target = stream->EnsureSpace(target);
  4061. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  4062. InternalWriteMessageToArray(
  4063. 2, _Internal::options(this), target, stream);
  4064. }
  4065. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  4066. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
  4067. _internal_metadata_.unknown_fields(), target, stream);
  4068. }
  4069. // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.OneofDescriptorProto)
  4070. return target;
  4071. }
  4072. size_t OneofDescriptorProto::ByteSizeLong() const {
  4073. // @@protoc_insertion_point(message_byte_size_start:google.protobuf.OneofDescriptorProto)
  4074. size_t total_size = 0;
  4075. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  4076. // Prevent compiler warnings about cached_has_bits being unused
  4077. (void) cached_has_bits;
  4078. cached_has_bits = _has_bits_[0];
  4079. if (cached_has_bits & 0x00000003u) {
  4080. // optional string name = 1;
  4081. if (cached_has_bits & 0x00000001u) {
  4082. total_size += 1 +
  4083. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  4084. this->_internal_name());
  4085. }
  4086. // optional .google.protobuf.OneofOptions options = 2;
  4087. if (cached_has_bits & 0x00000002u) {
  4088. total_size += 1 +
  4089. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
  4090. *options_);
  4091. }
  4092. }
  4093. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  4094. return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
  4095. _internal_metadata_, total_size, &_cached_size_);
  4096. }
  4097. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  4098. SetCachedSize(cached_size);
  4099. return total_size;
  4100. }
  4101. void OneofDescriptorProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  4102. // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.OneofDescriptorProto)
  4103. GOOGLE_DCHECK_NE(&from, this);
  4104. const OneofDescriptorProto* source =
  4105. ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<OneofDescriptorProto>(
  4106. &from);
  4107. if (source == nullptr) {
  4108. // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.protobuf.OneofDescriptorProto)
  4109. ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  4110. } else {
  4111. // @@protoc_insertion_point(generalized_merge_from_cast_success:google.protobuf.OneofDescriptorProto)
  4112. MergeFrom(*source);
  4113. }
  4114. }
  4115. void OneofDescriptorProto::MergeFrom(const OneofDescriptorProto& from) {
  4116. // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.OneofDescriptorProto)
  4117. GOOGLE_DCHECK_NE(&from, this);
  4118. _internal_metadata_.MergeFrom(from._internal_metadata_);
  4119. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  4120. (void) cached_has_bits;
  4121. cached_has_bits = from._has_bits_[0];
  4122. if (cached_has_bits & 0x00000003u) {
  4123. if (cached_has_bits & 0x00000001u) {
  4124. _internal_set_name(from._internal_name());
  4125. }
  4126. if (cached_has_bits & 0x00000002u) {
  4127. _internal_mutable_options()->PROTOBUF_NAMESPACE_ID::OneofOptions::MergeFrom(from._internal_options());
  4128. }
  4129. }
  4130. }
  4131. void OneofDescriptorProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  4132. // @@protoc_insertion_point(generalized_copy_from_start:google.protobuf.OneofDescriptorProto)
  4133. if (&from == this) return;
  4134. Clear();
  4135. MergeFrom(from);
  4136. }
  4137. void OneofDescriptorProto::CopyFrom(const OneofDescriptorProto& from) {
  4138. // @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.OneofDescriptorProto)
  4139. if (&from == this) return;
  4140. Clear();
  4141. MergeFrom(from);
  4142. }
  4143. bool OneofDescriptorProto::IsInitialized() const {
  4144. if (has_options()) {
  4145. if (!this->options_->IsInitialized()) return false;
  4146. }
  4147. return true;
  4148. }
  4149. void OneofDescriptorProto::InternalSwap(OneofDescriptorProto* other) {
  4150. using std::swap;
  4151. _internal_metadata_.Swap(&other->_internal_metadata_);
  4152. swap(_has_bits_[0], other->_has_bits_[0]);
  4153. name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
  4154. GetArenaNoVirtual());
  4155. swap(options_, other->options_);
  4156. }
  4157. ::PROTOBUF_NAMESPACE_ID::Metadata OneofDescriptorProto::GetMetadata() const {
  4158. return GetMetadataStatic();
  4159. }
  4160. // ===================================================================
  4161. void EnumDescriptorProto_EnumReservedRange::InitAsDefaultInstance() {
  4162. }
  4163. class EnumDescriptorProto_EnumReservedRange::_Internal {
  4164. public:
  4165. using HasBits = decltype(std::declval<EnumDescriptorProto_EnumReservedRange>()._has_bits_);
  4166. static void set_has_start(HasBits* has_bits) {
  4167. (*has_bits)[0] |= 1u;
  4168. }
  4169. static void set_has_end(HasBits* has_bits) {
  4170. (*has_bits)[0] |= 2u;
  4171. }
  4172. };
  4173. EnumDescriptorProto_EnumReservedRange::EnumDescriptorProto_EnumReservedRange()
  4174. : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
  4175. SharedCtor();
  4176. // @@protoc_insertion_point(constructor:google.protobuf.EnumDescriptorProto.EnumReservedRange)
  4177. }
  4178. EnumDescriptorProto_EnumReservedRange::EnumDescriptorProto_EnumReservedRange(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  4179. : ::PROTOBUF_NAMESPACE_ID::Message(),
  4180. _internal_metadata_(arena) {
  4181. SharedCtor();
  4182. RegisterArenaDtor(arena);
  4183. // @@protoc_insertion_point(arena_constructor:google.protobuf.EnumDescriptorProto.EnumReservedRange)
  4184. }
  4185. EnumDescriptorProto_EnumReservedRange::EnumDescriptorProto_EnumReservedRange(const EnumDescriptorProto_EnumReservedRange& from)
  4186. : ::PROTOBUF_NAMESPACE_ID::Message(),
  4187. _internal_metadata_(nullptr),
  4188. _has_bits_(from._has_bits_) {
  4189. _internal_metadata_.MergeFrom(from._internal_metadata_);
  4190. ::memcpy(&start_, &from.start_,
  4191. static_cast<size_t>(reinterpret_cast<char*>(&end_) -
  4192. reinterpret_cast<char*>(&start_)) + sizeof(end_));
  4193. // @@protoc_insertion_point(copy_constructor:google.protobuf.EnumDescriptorProto.EnumReservedRange)
  4194. }
  4195. void EnumDescriptorProto_EnumReservedRange::SharedCtor() {
  4196. ::memset(&start_, 0, static_cast<size_t>(
  4197. reinterpret_cast<char*>(&end_) -
  4198. reinterpret_cast<char*>(&start_)) + sizeof(end_));
  4199. }
  4200. EnumDescriptorProto_EnumReservedRange::~EnumDescriptorProto_EnumReservedRange() {
  4201. // @@protoc_insertion_point(destructor:google.protobuf.EnumDescriptorProto.EnumReservedRange)
  4202. SharedDtor();
  4203. }
  4204. void EnumDescriptorProto_EnumReservedRange::SharedDtor() {
  4205. GOOGLE_DCHECK(GetArenaNoVirtual() == nullptr);
  4206. }
  4207. void EnumDescriptorProto_EnumReservedRange::ArenaDtor(void* object) {
  4208. EnumDescriptorProto_EnumReservedRange* _this = reinterpret_cast< EnumDescriptorProto_EnumReservedRange* >(object);
  4209. (void)_this;
  4210. }
  4211. void EnumDescriptorProto_EnumReservedRange::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  4212. }
  4213. void EnumDescriptorProto_EnumReservedRange::SetCachedSize(int size) const {
  4214. _cached_size_.Set(size);
  4215. }
  4216. const EnumDescriptorProto_EnumReservedRange& EnumDescriptorProto_EnumReservedRange::default_instance() {
  4217. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_EnumDescriptorProto_EnumReservedRange_google_2fprotobuf_2fdescriptor_2eproto.base);
  4218. return *internal_default_instance();
  4219. }
  4220. void EnumDescriptorProto_EnumReservedRange::Clear() {
  4221. // @@protoc_insertion_point(message_clear_start:google.protobuf.EnumDescriptorProto.EnumReservedRange)
  4222. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  4223. // Prevent compiler warnings about cached_has_bits being unused
  4224. (void) cached_has_bits;
  4225. cached_has_bits = _has_bits_[0];
  4226. if (cached_has_bits & 0x00000003u) {
  4227. ::memset(&start_, 0, static_cast<size_t>(
  4228. reinterpret_cast<char*>(&end_) -
  4229. reinterpret_cast<char*>(&start_)) + sizeof(end_));
  4230. }
  4231. _has_bits_.Clear();
  4232. _internal_metadata_.Clear();
  4233. }
  4234. const char* EnumDescriptorProto_EnumReservedRange::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  4235. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  4236. _Internal::HasBits has_bits{};
  4237. ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArenaNoVirtual(); (void)arena;
  4238. while (!ctx->Done(&ptr)) {
  4239. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  4240. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  4241. CHK_(ptr);
  4242. switch (tag >> 3) {
  4243. // optional int32 start = 1;
  4244. case 1:
  4245. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
  4246. _Internal::set_has_start(&has_bits);
  4247. start_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
  4248. CHK_(ptr);
  4249. } else goto handle_unusual;
  4250. continue;
  4251. // optional int32 end = 2;
  4252. case 2:
  4253. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
  4254. _Internal::set_has_end(&has_bits);
  4255. end_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
  4256. CHK_(ptr);
  4257. } else goto handle_unusual;
  4258. continue;
  4259. default: {
  4260. handle_unusual:
  4261. if ((tag & 7) == 4 || tag == 0) {
  4262. ctx->SetLastTag(tag);
  4263. goto success;
  4264. }
  4265. ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
  4266. CHK_(ptr != nullptr);
  4267. continue;
  4268. }
  4269. } // switch
  4270. } // while
  4271. success:
  4272. _has_bits_.Or(has_bits);
  4273. return ptr;
  4274. failure:
  4275. ptr = nullptr;
  4276. goto success;
  4277. #undef CHK_
  4278. }
  4279. ::PROTOBUF_NAMESPACE_ID::uint8* EnumDescriptorProto_EnumReservedRange::InternalSerializeWithCachedSizesToArray(
  4280. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  4281. // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.EnumDescriptorProto.EnumReservedRange)
  4282. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  4283. (void) cached_has_bits;
  4284. cached_has_bits = _has_bits_[0];
  4285. // optional int32 start = 1;
  4286. if (cached_has_bits & 0x00000001u) {
  4287. target = stream->EnsureSpace(target);
  4288. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_start(), target);
  4289. }
  4290. // optional int32 end = 2;
  4291. if (cached_has_bits & 0x00000002u) {
  4292. target = stream->EnsureSpace(target);
  4293. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_end(), target);
  4294. }
  4295. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  4296. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
  4297. _internal_metadata_.unknown_fields(), target, stream);
  4298. }
  4299. // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.EnumDescriptorProto.EnumReservedRange)
  4300. return target;
  4301. }
  4302. size_t EnumDescriptorProto_EnumReservedRange::ByteSizeLong() const {
  4303. // @@protoc_insertion_point(message_byte_size_start:google.protobuf.EnumDescriptorProto.EnumReservedRange)
  4304. size_t total_size = 0;
  4305. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  4306. // Prevent compiler warnings about cached_has_bits being unused
  4307. (void) cached_has_bits;
  4308. cached_has_bits = _has_bits_[0];
  4309. if (cached_has_bits & 0x00000003u) {
  4310. // optional int32 start = 1;
  4311. if (cached_has_bits & 0x00000001u) {
  4312. total_size += 1 +
  4313. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
  4314. this->_internal_start());
  4315. }
  4316. // optional int32 end = 2;
  4317. if (cached_has_bits & 0x00000002u) {
  4318. total_size += 1 +
  4319. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
  4320. this->_internal_end());
  4321. }
  4322. }
  4323. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  4324. return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
  4325. _internal_metadata_, total_size, &_cached_size_);
  4326. }
  4327. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  4328. SetCachedSize(cached_size);
  4329. return total_size;
  4330. }
  4331. void EnumDescriptorProto_EnumReservedRange::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  4332. // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.EnumDescriptorProto.EnumReservedRange)
  4333. GOOGLE_DCHECK_NE(&from, this);
  4334. const EnumDescriptorProto_EnumReservedRange* source =
  4335. ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<EnumDescriptorProto_EnumReservedRange>(
  4336. &from);
  4337. if (source == nullptr) {
  4338. // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.protobuf.EnumDescriptorProto.EnumReservedRange)
  4339. ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  4340. } else {
  4341. // @@protoc_insertion_point(generalized_merge_from_cast_success:google.protobuf.EnumDescriptorProto.EnumReservedRange)
  4342. MergeFrom(*source);
  4343. }
  4344. }
  4345. void EnumDescriptorProto_EnumReservedRange::MergeFrom(const EnumDescriptorProto_EnumReservedRange& from) {
  4346. // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.EnumDescriptorProto.EnumReservedRange)
  4347. GOOGLE_DCHECK_NE(&from, this);
  4348. _internal_metadata_.MergeFrom(from._internal_metadata_);
  4349. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  4350. (void) cached_has_bits;
  4351. cached_has_bits = from._has_bits_[0];
  4352. if (cached_has_bits & 0x00000003u) {
  4353. if (cached_has_bits & 0x00000001u) {
  4354. start_ = from.start_;
  4355. }
  4356. if (cached_has_bits & 0x00000002u) {
  4357. end_ = from.end_;
  4358. }
  4359. _has_bits_[0] |= cached_has_bits;
  4360. }
  4361. }
  4362. void EnumDescriptorProto_EnumReservedRange::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  4363. // @@protoc_insertion_point(generalized_copy_from_start:google.protobuf.EnumDescriptorProto.EnumReservedRange)
  4364. if (&from == this) return;
  4365. Clear();
  4366. MergeFrom(from);
  4367. }
  4368. void EnumDescriptorProto_EnumReservedRange::CopyFrom(const EnumDescriptorProto_EnumReservedRange& from) {
  4369. // @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.EnumDescriptorProto.EnumReservedRange)
  4370. if (&from == this) return;
  4371. Clear();
  4372. MergeFrom(from);
  4373. }
  4374. bool EnumDescriptorProto_EnumReservedRange::IsInitialized() const {
  4375. return true;
  4376. }
  4377. void EnumDescriptorProto_EnumReservedRange::InternalSwap(EnumDescriptorProto_EnumReservedRange* other) {
  4378. using std::swap;
  4379. _internal_metadata_.Swap(&other->_internal_metadata_);
  4380. swap(_has_bits_[0], other->_has_bits_[0]);
  4381. swap(start_, other->start_);
  4382. swap(end_, other->end_);
  4383. }
  4384. ::PROTOBUF_NAMESPACE_ID::Metadata EnumDescriptorProto_EnumReservedRange::GetMetadata() const {
  4385. return GetMetadataStatic();
  4386. }
  4387. // ===================================================================
  4388. void EnumDescriptorProto::InitAsDefaultInstance() {
  4389. PROTOBUF_NAMESPACE_ID::_EnumDescriptorProto_default_instance_._instance.get_mutable()->options_ = const_cast< PROTOBUF_NAMESPACE_ID::EnumOptions*>(
  4390. PROTOBUF_NAMESPACE_ID::EnumOptions::internal_default_instance());
  4391. }
  4392. class EnumDescriptorProto::_Internal {
  4393. public:
  4394. using HasBits = decltype(std::declval<EnumDescriptorProto>()._has_bits_);
  4395. static void set_has_name(HasBits* has_bits) {
  4396. (*has_bits)[0] |= 1u;
  4397. }
  4398. static const PROTOBUF_NAMESPACE_ID::EnumOptions& options(const EnumDescriptorProto* msg);
  4399. static void set_has_options(HasBits* has_bits) {
  4400. (*has_bits)[0] |= 2u;
  4401. }
  4402. };
  4403. const PROTOBUF_NAMESPACE_ID::EnumOptions&
  4404. EnumDescriptorProto::_Internal::options(const EnumDescriptorProto* msg) {
  4405. return *msg->options_;
  4406. }
  4407. void EnumDescriptorProto::unsafe_arena_set_allocated_options(
  4408. PROTOBUF_NAMESPACE_ID::EnumOptions* options) {
  4409. if (GetArenaNoVirtual() == nullptr) {
  4410. delete options_;
  4411. }
  4412. options_ = options;
  4413. if (options) {
  4414. _has_bits_[0] |= 0x00000002u;
  4415. } else {
  4416. _has_bits_[0] &= ~0x00000002u;
  4417. }
  4418. // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.EnumDescriptorProto.options)
  4419. }
  4420. EnumDescriptorProto::EnumDescriptorProto()
  4421. : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
  4422. SharedCtor();
  4423. // @@protoc_insertion_point(constructor:google.protobuf.EnumDescriptorProto)
  4424. }
  4425. EnumDescriptorProto::EnumDescriptorProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  4426. : ::PROTOBUF_NAMESPACE_ID::Message(),
  4427. _internal_metadata_(arena),
  4428. value_(arena),
  4429. reserved_range_(arena),
  4430. reserved_name_(arena) {
  4431. SharedCtor();
  4432. RegisterArenaDtor(arena);
  4433. // @@protoc_insertion_point(arena_constructor:google.protobuf.EnumDescriptorProto)
  4434. }
  4435. EnumDescriptorProto::EnumDescriptorProto(const EnumDescriptorProto& from)
  4436. : ::PROTOBUF_NAMESPACE_ID::Message(),
  4437. _internal_metadata_(nullptr),
  4438. _has_bits_(from._has_bits_),
  4439. value_(from.value_),
  4440. reserved_range_(from.reserved_range_),
  4441. reserved_name_(from.reserved_name_) {
  4442. _internal_metadata_.MergeFrom(from._internal_metadata_);
  4443. name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  4444. if (from._internal_has_name()) {
  4445. name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_name(),
  4446. GetArenaNoVirtual());
  4447. }
  4448. if (from._internal_has_options()) {
  4449. options_ = new PROTOBUF_NAMESPACE_ID::EnumOptions(*from.options_);
  4450. } else {
  4451. options_ = nullptr;
  4452. }
  4453. // @@protoc_insertion_point(copy_constructor:google.protobuf.EnumDescriptorProto)
  4454. }
  4455. void EnumDescriptorProto::SharedCtor() {
  4456. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_EnumDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto.base);
  4457. name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  4458. options_ = nullptr;
  4459. }
  4460. EnumDescriptorProto::~EnumDescriptorProto() {
  4461. // @@protoc_insertion_point(destructor:google.protobuf.EnumDescriptorProto)
  4462. SharedDtor();
  4463. }
  4464. void EnumDescriptorProto::SharedDtor() {
  4465. GOOGLE_DCHECK(GetArenaNoVirtual() == nullptr);
  4466. name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  4467. if (this != internal_default_instance()) delete options_;
  4468. }
  4469. void EnumDescriptorProto::ArenaDtor(void* object) {
  4470. EnumDescriptorProto* _this = reinterpret_cast< EnumDescriptorProto* >(object);
  4471. (void)_this;
  4472. }
  4473. void EnumDescriptorProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  4474. }
  4475. void EnumDescriptorProto::SetCachedSize(int size) const {
  4476. _cached_size_.Set(size);
  4477. }
  4478. const EnumDescriptorProto& EnumDescriptorProto::default_instance() {
  4479. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_EnumDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto.base);
  4480. return *internal_default_instance();
  4481. }
  4482. void EnumDescriptorProto::Clear() {
  4483. // @@protoc_insertion_point(message_clear_start:google.protobuf.EnumDescriptorProto)
  4484. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  4485. // Prevent compiler warnings about cached_has_bits being unused
  4486. (void) cached_has_bits;
  4487. value_.Clear();
  4488. reserved_range_.Clear();
  4489. reserved_name_.Clear();
  4490. cached_has_bits = _has_bits_[0];
  4491. if (cached_has_bits & 0x00000003u) {
  4492. if (cached_has_bits & 0x00000001u) {
  4493. name_.ClearNonDefaultToEmpty();
  4494. }
  4495. if (cached_has_bits & 0x00000002u) {
  4496. GOOGLE_DCHECK(options_ != nullptr);
  4497. options_->Clear();
  4498. }
  4499. }
  4500. _has_bits_.Clear();
  4501. _internal_metadata_.Clear();
  4502. }
  4503. const char* EnumDescriptorProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  4504. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  4505. _Internal::HasBits has_bits{};
  4506. ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArenaNoVirtual(); (void)arena;
  4507. while (!ctx->Done(&ptr)) {
  4508. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  4509. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  4510. CHK_(ptr);
  4511. switch (tag >> 3) {
  4512. // optional string name = 1;
  4513. case 1:
  4514. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
  4515. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_mutable_name(), ptr, ctx, "google.protobuf.EnumDescriptorProto.name");
  4516. CHK_(ptr);
  4517. } else goto handle_unusual;
  4518. continue;
  4519. // repeated .google.protobuf.EnumValueDescriptorProto value = 2;
  4520. case 2:
  4521. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
  4522. ptr -= 1;
  4523. do {
  4524. ptr += 1;
  4525. ptr = ctx->ParseMessage(_internal_add_value(), ptr);
  4526. CHK_(ptr);
  4527. if (!ctx->DataAvailable(ptr)) break;
  4528. } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
  4529. } else goto handle_unusual;
  4530. continue;
  4531. // optional .google.protobuf.EnumOptions options = 3;
  4532. case 3:
  4533. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
  4534. ptr = ctx->ParseMessage(_internal_mutable_options(), ptr);
  4535. CHK_(ptr);
  4536. } else goto handle_unusual;
  4537. continue;
  4538. // repeated .google.protobuf.EnumDescriptorProto.EnumReservedRange reserved_range = 4;
  4539. case 4:
  4540. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
  4541. ptr -= 1;
  4542. do {
  4543. ptr += 1;
  4544. ptr = ctx->ParseMessage(_internal_add_reserved_range(), ptr);
  4545. CHK_(ptr);
  4546. if (!ctx->DataAvailable(ptr)) break;
  4547. } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr));
  4548. } else goto handle_unusual;
  4549. continue;
  4550. // repeated string reserved_name = 5;
  4551. case 5:
  4552. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) {
  4553. ptr -= 1;
  4554. do {
  4555. ptr += 1;
  4556. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_add_reserved_name(), ptr, ctx, "google.protobuf.EnumDescriptorProto.reserved_name");
  4557. CHK_(ptr);
  4558. if (!ctx->DataAvailable(ptr)) break;
  4559. } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<42>(ptr));
  4560. } else goto handle_unusual;
  4561. continue;
  4562. default: {
  4563. handle_unusual:
  4564. if ((tag & 7) == 4 || tag == 0) {
  4565. ctx->SetLastTag(tag);
  4566. goto success;
  4567. }
  4568. ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
  4569. CHK_(ptr != nullptr);
  4570. continue;
  4571. }
  4572. } // switch
  4573. } // while
  4574. success:
  4575. _has_bits_.Or(has_bits);
  4576. return ptr;
  4577. failure:
  4578. ptr = nullptr;
  4579. goto success;
  4580. #undef CHK_
  4581. }
  4582. ::PROTOBUF_NAMESPACE_ID::uint8* EnumDescriptorProto::InternalSerializeWithCachedSizesToArray(
  4583. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  4584. // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.EnumDescriptorProto)
  4585. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  4586. (void) cached_has_bits;
  4587. cached_has_bits = _has_bits_[0];
  4588. // optional string name = 1;
  4589. if (cached_has_bits & 0x00000001u) {
  4590. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
  4591. this->_internal_name().data(), static_cast<int>(this->_internal_name().length()),
  4592. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
  4593. "google.protobuf.EnumDescriptorProto.name");
  4594. target = stream->WriteStringMaybeAliased(
  4595. 1, this->_internal_name(), target);
  4596. }
  4597. // repeated .google.protobuf.EnumValueDescriptorProto value = 2;
  4598. for (unsigned int i = 0,
  4599. n = static_cast<unsigned int>(this->_internal_value_size()); i < n; i++) {
  4600. target = stream->EnsureSpace(target);
  4601. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  4602. InternalWriteMessageToArray(2, this->_internal_value(i), target, stream);
  4603. }
  4604. // optional .google.protobuf.EnumOptions options = 3;
  4605. if (cached_has_bits & 0x00000002u) {
  4606. target = stream->EnsureSpace(target);
  4607. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  4608. InternalWriteMessageToArray(
  4609. 3, _Internal::options(this), target, stream);
  4610. }
  4611. // repeated .google.protobuf.EnumDescriptorProto.EnumReservedRange reserved_range = 4;
  4612. for (unsigned int i = 0,
  4613. n = static_cast<unsigned int>(this->_internal_reserved_range_size()); i < n; i++) {
  4614. target = stream->EnsureSpace(target);
  4615. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  4616. InternalWriteMessageToArray(4, this->_internal_reserved_range(i), target, stream);
  4617. }
  4618. // repeated string reserved_name = 5;
  4619. for (int i = 0, n = this->_internal_reserved_name_size(); i < n; i++) {
  4620. const auto& s = this->_internal_reserved_name(i);
  4621. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
  4622. s.data(), static_cast<int>(s.length()),
  4623. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
  4624. "google.protobuf.EnumDescriptorProto.reserved_name");
  4625. target = stream->WriteString(5, s, target);
  4626. }
  4627. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  4628. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
  4629. _internal_metadata_.unknown_fields(), target, stream);
  4630. }
  4631. // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.EnumDescriptorProto)
  4632. return target;
  4633. }
  4634. size_t EnumDescriptorProto::ByteSizeLong() const {
  4635. // @@protoc_insertion_point(message_byte_size_start:google.protobuf.EnumDescriptorProto)
  4636. size_t total_size = 0;
  4637. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  4638. // Prevent compiler warnings about cached_has_bits being unused
  4639. (void) cached_has_bits;
  4640. // repeated .google.protobuf.EnumValueDescriptorProto value = 2;
  4641. total_size += 1UL * this->_internal_value_size();
  4642. for (const auto& msg : this->value_) {
  4643. total_size +=
  4644. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
  4645. }
  4646. // repeated .google.protobuf.EnumDescriptorProto.EnumReservedRange reserved_range = 4;
  4647. total_size += 1UL * this->_internal_reserved_range_size();
  4648. for (const auto& msg : this->reserved_range_) {
  4649. total_size +=
  4650. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
  4651. }
  4652. // repeated string reserved_name = 5;
  4653. total_size += 1 *
  4654. ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(reserved_name_.size());
  4655. for (int i = 0, n = reserved_name_.size(); i < n; i++) {
  4656. total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  4657. reserved_name_.Get(i));
  4658. }
  4659. cached_has_bits = _has_bits_[0];
  4660. if (cached_has_bits & 0x00000003u) {
  4661. // optional string name = 1;
  4662. if (cached_has_bits & 0x00000001u) {
  4663. total_size += 1 +
  4664. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  4665. this->_internal_name());
  4666. }
  4667. // optional .google.protobuf.EnumOptions options = 3;
  4668. if (cached_has_bits & 0x00000002u) {
  4669. total_size += 1 +
  4670. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
  4671. *options_);
  4672. }
  4673. }
  4674. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  4675. return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
  4676. _internal_metadata_, total_size, &_cached_size_);
  4677. }
  4678. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  4679. SetCachedSize(cached_size);
  4680. return total_size;
  4681. }
  4682. void EnumDescriptorProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  4683. // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.EnumDescriptorProto)
  4684. GOOGLE_DCHECK_NE(&from, this);
  4685. const EnumDescriptorProto* source =
  4686. ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<EnumDescriptorProto>(
  4687. &from);
  4688. if (source == nullptr) {
  4689. // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.protobuf.EnumDescriptorProto)
  4690. ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  4691. } else {
  4692. // @@protoc_insertion_point(generalized_merge_from_cast_success:google.protobuf.EnumDescriptorProto)
  4693. MergeFrom(*source);
  4694. }
  4695. }
  4696. void EnumDescriptorProto::MergeFrom(const EnumDescriptorProto& from) {
  4697. // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.EnumDescriptorProto)
  4698. GOOGLE_DCHECK_NE(&from, this);
  4699. _internal_metadata_.MergeFrom(from._internal_metadata_);
  4700. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  4701. (void) cached_has_bits;
  4702. value_.MergeFrom(from.value_);
  4703. reserved_range_.MergeFrom(from.reserved_range_);
  4704. reserved_name_.MergeFrom(from.reserved_name_);
  4705. cached_has_bits = from._has_bits_[0];
  4706. if (cached_has_bits & 0x00000003u) {
  4707. if (cached_has_bits & 0x00000001u) {
  4708. _internal_set_name(from._internal_name());
  4709. }
  4710. if (cached_has_bits & 0x00000002u) {
  4711. _internal_mutable_options()->PROTOBUF_NAMESPACE_ID::EnumOptions::MergeFrom(from._internal_options());
  4712. }
  4713. }
  4714. }
  4715. void EnumDescriptorProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  4716. // @@protoc_insertion_point(generalized_copy_from_start:google.protobuf.EnumDescriptorProto)
  4717. if (&from == this) return;
  4718. Clear();
  4719. MergeFrom(from);
  4720. }
  4721. void EnumDescriptorProto::CopyFrom(const EnumDescriptorProto& from) {
  4722. // @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.EnumDescriptorProto)
  4723. if (&from == this) return;
  4724. Clear();
  4725. MergeFrom(from);
  4726. }
  4727. bool EnumDescriptorProto::IsInitialized() const {
  4728. if (!::PROTOBUF_NAMESPACE_ID::internal::AllAreInitialized(this->value())) return false;
  4729. if (has_options()) {
  4730. if (!this->options_->IsInitialized()) return false;
  4731. }
  4732. return true;
  4733. }
  4734. void EnumDescriptorProto::InternalSwap(EnumDescriptorProto* other) {
  4735. using std::swap;
  4736. _internal_metadata_.Swap(&other->_internal_metadata_);
  4737. swap(_has_bits_[0], other->_has_bits_[0]);
  4738. value_.InternalSwap(&other->value_);
  4739. reserved_range_.InternalSwap(&other->reserved_range_);
  4740. reserved_name_.InternalSwap(&other->reserved_name_);
  4741. name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
  4742. GetArenaNoVirtual());
  4743. swap(options_, other->options_);
  4744. }
  4745. ::PROTOBUF_NAMESPACE_ID::Metadata EnumDescriptorProto::GetMetadata() const {
  4746. return GetMetadataStatic();
  4747. }
  4748. // ===================================================================
  4749. void EnumValueDescriptorProto::InitAsDefaultInstance() {
  4750. PROTOBUF_NAMESPACE_ID::_EnumValueDescriptorProto_default_instance_._instance.get_mutable()->options_ = const_cast< PROTOBUF_NAMESPACE_ID::EnumValueOptions*>(
  4751. PROTOBUF_NAMESPACE_ID::EnumValueOptions::internal_default_instance());
  4752. }
  4753. class EnumValueDescriptorProto::_Internal {
  4754. public:
  4755. using HasBits = decltype(std::declval<EnumValueDescriptorProto>()._has_bits_);
  4756. static void set_has_name(HasBits* has_bits) {
  4757. (*has_bits)[0] |= 1u;
  4758. }
  4759. static void set_has_number(HasBits* has_bits) {
  4760. (*has_bits)[0] |= 4u;
  4761. }
  4762. static const PROTOBUF_NAMESPACE_ID::EnumValueOptions& options(const EnumValueDescriptorProto* msg);
  4763. static void set_has_options(HasBits* has_bits) {
  4764. (*has_bits)[0] |= 2u;
  4765. }
  4766. };
  4767. const PROTOBUF_NAMESPACE_ID::EnumValueOptions&
  4768. EnumValueDescriptorProto::_Internal::options(const EnumValueDescriptorProto* msg) {
  4769. return *msg->options_;
  4770. }
  4771. void EnumValueDescriptorProto::unsafe_arena_set_allocated_options(
  4772. PROTOBUF_NAMESPACE_ID::EnumValueOptions* options) {
  4773. if (GetArenaNoVirtual() == nullptr) {
  4774. delete options_;
  4775. }
  4776. options_ = options;
  4777. if (options) {
  4778. _has_bits_[0] |= 0x00000002u;
  4779. } else {
  4780. _has_bits_[0] &= ~0x00000002u;
  4781. }
  4782. // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.EnumValueDescriptorProto.options)
  4783. }
  4784. EnumValueDescriptorProto::EnumValueDescriptorProto()
  4785. : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
  4786. SharedCtor();
  4787. // @@protoc_insertion_point(constructor:google.protobuf.EnumValueDescriptorProto)
  4788. }
  4789. EnumValueDescriptorProto::EnumValueDescriptorProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  4790. : ::PROTOBUF_NAMESPACE_ID::Message(),
  4791. _internal_metadata_(arena) {
  4792. SharedCtor();
  4793. RegisterArenaDtor(arena);
  4794. // @@protoc_insertion_point(arena_constructor:google.protobuf.EnumValueDescriptorProto)
  4795. }
  4796. EnumValueDescriptorProto::EnumValueDescriptorProto(const EnumValueDescriptorProto& from)
  4797. : ::PROTOBUF_NAMESPACE_ID::Message(),
  4798. _internal_metadata_(nullptr),
  4799. _has_bits_(from._has_bits_) {
  4800. _internal_metadata_.MergeFrom(from._internal_metadata_);
  4801. name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  4802. if (from._internal_has_name()) {
  4803. name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_name(),
  4804. GetArenaNoVirtual());
  4805. }
  4806. if (from._internal_has_options()) {
  4807. options_ = new PROTOBUF_NAMESPACE_ID::EnumValueOptions(*from.options_);
  4808. } else {
  4809. options_ = nullptr;
  4810. }
  4811. number_ = from.number_;
  4812. // @@protoc_insertion_point(copy_constructor:google.protobuf.EnumValueDescriptorProto)
  4813. }
  4814. void EnumValueDescriptorProto::SharedCtor() {
  4815. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_EnumValueDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto.base);
  4816. name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  4817. ::memset(&options_, 0, static_cast<size_t>(
  4818. reinterpret_cast<char*>(&number_) -
  4819. reinterpret_cast<char*>(&options_)) + sizeof(number_));
  4820. }
  4821. EnumValueDescriptorProto::~EnumValueDescriptorProto() {
  4822. // @@protoc_insertion_point(destructor:google.protobuf.EnumValueDescriptorProto)
  4823. SharedDtor();
  4824. }
  4825. void EnumValueDescriptorProto::SharedDtor() {
  4826. GOOGLE_DCHECK(GetArenaNoVirtual() == nullptr);
  4827. name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  4828. if (this != internal_default_instance()) delete options_;
  4829. }
  4830. void EnumValueDescriptorProto::ArenaDtor(void* object) {
  4831. EnumValueDescriptorProto* _this = reinterpret_cast< EnumValueDescriptorProto* >(object);
  4832. (void)_this;
  4833. }
  4834. void EnumValueDescriptorProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  4835. }
  4836. void EnumValueDescriptorProto::SetCachedSize(int size) const {
  4837. _cached_size_.Set(size);
  4838. }
  4839. const EnumValueDescriptorProto& EnumValueDescriptorProto::default_instance() {
  4840. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_EnumValueDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto.base);
  4841. return *internal_default_instance();
  4842. }
  4843. void EnumValueDescriptorProto::Clear() {
  4844. // @@protoc_insertion_point(message_clear_start:google.protobuf.EnumValueDescriptorProto)
  4845. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  4846. // Prevent compiler warnings about cached_has_bits being unused
  4847. (void) cached_has_bits;
  4848. cached_has_bits = _has_bits_[0];
  4849. if (cached_has_bits & 0x00000003u) {
  4850. if (cached_has_bits & 0x00000001u) {
  4851. name_.ClearNonDefaultToEmpty();
  4852. }
  4853. if (cached_has_bits & 0x00000002u) {
  4854. GOOGLE_DCHECK(options_ != nullptr);
  4855. options_->Clear();
  4856. }
  4857. }
  4858. number_ = 0;
  4859. _has_bits_.Clear();
  4860. _internal_metadata_.Clear();
  4861. }
  4862. const char* EnumValueDescriptorProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  4863. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  4864. _Internal::HasBits has_bits{};
  4865. ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArenaNoVirtual(); (void)arena;
  4866. while (!ctx->Done(&ptr)) {
  4867. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  4868. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  4869. CHK_(ptr);
  4870. switch (tag >> 3) {
  4871. // optional string name = 1;
  4872. case 1:
  4873. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
  4874. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_mutable_name(), ptr, ctx, "google.protobuf.EnumValueDescriptorProto.name");
  4875. CHK_(ptr);
  4876. } else goto handle_unusual;
  4877. continue;
  4878. // optional int32 number = 2;
  4879. case 2:
  4880. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
  4881. _Internal::set_has_number(&has_bits);
  4882. number_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
  4883. CHK_(ptr);
  4884. } else goto handle_unusual;
  4885. continue;
  4886. // optional .google.protobuf.EnumValueOptions options = 3;
  4887. case 3:
  4888. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
  4889. ptr = ctx->ParseMessage(_internal_mutable_options(), ptr);
  4890. CHK_(ptr);
  4891. } else goto handle_unusual;
  4892. continue;
  4893. default: {
  4894. handle_unusual:
  4895. if ((tag & 7) == 4 || tag == 0) {
  4896. ctx->SetLastTag(tag);
  4897. goto success;
  4898. }
  4899. ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
  4900. CHK_(ptr != nullptr);
  4901. continue;
  4902. }
  4903. } // switch
  4904. } // while
  4905. success:
  4906. _has_bits_.Or(has_bits);
  4907. return ptr;
  4908. failure:
  4909. ptr = nullptr;
  4910. goto success;
  4911. #undef CHK_
  4912. }
  4913. ::PROTOBUF_NAMESPACE_ID::uint8* EnumValueDescriptorProto::InternalSerializeWithCachedSizesToArray(
  4914. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  4915. // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.EnumValueDescriptorProto)
  4916. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  4917. (void) cached_has_bits;
  4918. cached_has_bits = _has_bits_[0];
  4919. // optional string name = 1;
  4920. if (cached_has_bits & 0x00000001u) {
  4921. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
  4922. this->_internal_name().data(), static_cast<int>(this->_internal_name().length()),
  4923. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
  4924. "google.protobuf.EnumValueDescriptorProto.name");
  4925. target = stream->WriteStringMaybeAliased(
  4926. 1, this->_internal_name(), target);
  4927. }
  4928. // optional int32 number = 2;
  4929. if (cached_has_bits & 0x00000004u) {
  4930. target = stream->EnsureSpace(target);
  4931. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_number(), target);
  4932. }
  4933. // optional .google.protobuf.EnumValueOptions options = 3;
  4934. if (cached_has_bits & 0x00000002u) {
  4935. target = stream->EnsureSpace(target);
  4936. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  4937. InternalWriteMessageToArray(
  4938. 3, _Internal::options(this), target, stream);
  4939. }
  4940. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  4941. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
  4942. _internal_metadata_.unknown_fields(), target, stream);
  4943. }
  4944. // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.EnumValueDescriptorProto)
  4945. return target;
  4946. }
  4947. size_t EnumValueDescriptorProto::ByteSizeLong() const {
  4948. // @@protoc_insertion_point(message_byte_size_start:google.protobuf.EnumValueDescriptorProto)
  4949. size_t total_size = 0;
  4950. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  4951. // Prevent compiler warnings about cached_has_bits being unused
  4952. (void) cached_has_bits;
  4953. cached_has_bits = _has_bits_[0];
  4954. if (cached_has_bits & 0x00000007u) {
  4955. // optional string name = 1;
  4956. if (cached_has_bits & 0x00000001u) {
  4957. total_size += 1 +
  4958. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  4959. this->_internal_name());
  4960. }
  4961. // optional .google.protobuf.EnumValueOptions options = 3;
  4962. if (cached_has_bits & 0x00000002u) {
  4963. total_size += 1 +
  4964. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
  4965. *options_);
  4966. }
  4967. // optional int32 number = 2;
  4968. if (cached_has_bits & 0x00000004u) {
  4969. total_size += 1 +
  4970. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
  4971. this->_internal_number());
  4972. }
  4973. }
  4974. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  4975. return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
  4976. _internal_metadata_, total_size, &_cached_size_);
  4977. }
  4978. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  4979. SetCachedSize(cached_size);
  4980. return total_size;
  4981. }
  4982. void EnumValueDescriptorProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  4983. // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.EnumValueDescriptorProto)
  4984. GOOGLE_DCHECK_NE(&from, this);
  4985. const EnumValueDescriptorProto* source =
  4986. ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<EnumValueDescriptorProto>(
  4987. &from);
  4988. if (source == nullptr) {
  4989. // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.protobuf.EnumValueDescriptorProto)
  4990. ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  4991. } else {
  4992. // @@protoc_insertion_point(generalized_merge_from_cast_success:google.protobuf.EnumValueDescriptorProto)
  4993. MergeFrom(*source);
  4994. }
  4995. }
  4996. void EnumValueDescriptorProto::MergeFrom(const EnumValueDescriptorProto& from) {
  4997. // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.EnumValueDescriptorProto)
  4998. GOOGLE_DCHECK_NE(&from, this);
  4999. _internal_metadata_.MergeFrom(from._internal_metadata_);
  5000. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  5001. (void) cached_has_bits;
  5002. cached_has_bits = from._has_bits_[0];
  5003. if (cached_has_bits & 0x00000007u) {
  5004. if (cached_has_bits & 0x00000001u) {
  5005. _internal_set_name(from._internal_name());
  5006. }
  5007. if (cached_has_bits & 0x00000002u) {
  5008. _internal_mutable_options()->PROTOBUF_NAMESPACE_ID::EnumValueOptions::MergeFrom(from._internal_options());
  5009. }
  5010. if (cached_has_bits & 0x00000004u) {
  5011. number_ = from.number_;
  5012. }
  5013. _has_bits_[0] |= cached_has_bits;
  5014. }
  5015. }
  5016. void EnumValueDescriptorProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  5017. // @@protoc_insertion_point(generalized_copy_from_start:google.protobuf.EnumValueDescriptorProto)
  5018. if (&from == this) return;
  5019. Clear();
  5020. MergeFrom(from);
  5021. }
  5022. void EnumValueDescriptorProto::CopyFrom(const EnumValueDescriptorProto& from) {
  5023. // @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.EnumValueDescriptorProto)
  5024. if (&from == this) return;
  5025. Clear();
  5026. MergeFrom(from);
  5027. }
  5028. bool EnumValueDescriptorProto::IsInitialized() const {
  5029. if (has_options()) {
  5030. if (!this->options_->IsInitialized()) return false;
  5031. }
  5032. return true;
  5033. }
  5034. void EnumValueDescriptorProto::InternalSwap(EnumValueDescriptorProto* other) {
  5035. using std::swap;
  5036. _internal_metadata_.Swap(&other->_internal_metadata_);
  5037. swap(_has_bits_[0], other->_has_bits_[0]);
  5038. name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
  5039. GetArenaNoVirtual());
  5040. swap(options_, other->options_);
  5041. swap(number_, other->number_);
  5042. }
  5043. ::PROTOBUF_NAMESPACE_ID::Metadata EnumValueDescriptorProto::GetMetadata() const {
  5044. return GetMetadataStatic();
  5045. }
  5046. // ===================================================================
  5047. void ServiceDescriptorProto::InitAsDefaultInstance() {
  5048. PROTOBUF_NAMESPACE_ID::_ServiceDescriptorProto_default_instance_._instance.get_mutable()->options_ = const_cast< PROTOBUF_NAMESPACE_ID::ServiceOptions*>(
  5049. PROTOBUF_NAMESPACE_ID::ServiceOptions::internal_default_instance());
  5050. }
  5051. class ServiceDescriptorProto::_Internal {
  5052. public:
  5053. using HasBits = decltype(std::declval<ServiceDescriptorProto>()._has_bits_);
  5054. static void set_has_name(HasBits* has_bits) {
  5055. (*has_bits)[0] |= 1u;
  5056. }
  5057. static const PROTOBUF_NAMESPACE_ID::ServiceOptions& options(const ServiceDescriptorProto* msg);
  5058. static void set_has_options(HasBits* has_bits) {
  5059. (*has_bits)[0] |= 2u;
  5060. }
  5061. };
  5062. const PROTOBUF_NAMESPACE_ID::ServiceOptions&
  5063. ServiceDescriptorProto::_Internal::options(const ServiceDescriptorProto* msg) {
  5064. return *msg->options_;
  5065. }
  5066. void ServiceDescriptorProto::unsafe_arena_set_allocated_options(
  5067. PROTOBUF_NAMESPACE_ID::ServiceOptions* options) {
  5068. if (GetArenaNoVirtual() == nullptr) {
  5069. delete options_;
  5070. }
  5071. options_ = options;
  5072. if (options) {
  5073. _has_bits_[0] |= 0x00000002u;
  5074. } else {
  5075. _has_bits_[0] &= ~0x00000002u;
  5076. }
  5077. // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.ServiceDescriptorProto.options)
  5078. }
  5079. ServiceDescriptorProto::ServiceDescriptorProto()
  5080. : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
  5081. SharedCtor();
  5082. // @@protoc_insertion_point(constructor:google.protobuf.ServiceDescriptorProto)
  5083. }
  5084. ServiceDescriptorProto::ServiceDescriptorProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  5085. : ::PROTOBUF_NAMESPACE_ID::Message(),
  5086. _internal_metadata_(arena),
  5087. method_(arena) {
  5088. SharedCtor();
  5089. RegisterArenaDtor(arena);
  5090. // @@protoc_insertion_point(arena_constructor:google.protobuf.ServiceDescriptorProto)
  5091. }
  5092. ServiceDescriptorProto::ServiceDescriptorProto(const ServiceDescriptorProto& from)
  5093. : ::PROTOBUF_NAMESPACE_ID::Message(),
  5094. _internal_metadata_(nullptr),
  5095. _has_bits_(from._has_bits_),
  5096. method_(from.method_) {
  5097. _internal_metadata_.MergeFrom(from._internal_metadata_);
  5098. name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  5099. if (from._internal_has_name()) {
  5100. name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_name(),
  5101. GetArenaNoVirtual());
  5102. }
  5103. if (from._internal_has_options()) {
  5104. options_ = new PROTOBUF_NAMESPACE_ID::ServiceOptions(*from.options_);
  5105. } else {
  5106. options_ = nullptr;
  5107. }
  5108. // @@protoc_insertion_point(copy_constructor:google.protobuf.ServiceDescriptorProto)
  5109. }
  5110. void ServiceDescriptorProto::SharedCtor() {
  5111. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_ServiceDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto.base);
  5112. name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  5113. options_ = nullptr;
  5114. }
  5115. ServiceDescriptorProto::~ServiceDescriptorProto() {
  5116. // @@protoc_insertion_point(destructor:google.protobuf.ServiceDescriptorProto)
  5117. SharedDtor();
  5118. }
  5119. void ServiceDescriptorProto::SharedDtor() {
  5120. GOOGLE_DCHECK(GetArenaNoVirtual() == nullptr);
  5121. name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  5122. if (this != internal_default_instance()) delete options_;
  5123. }
  5124. void ServiceDescriptorProto::ArenaDtor(void* object) {
  5125. ServiceDescriptorProto* _this = reinterpret_cast< ServiceDescriptorProto* >(object);
  5126. (void)_this;
  5127. }
  5128. void ServiceDescriptorProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  5129. }
  5130. void ServiceDescriptorProto::SetCachedSize(int size) const {
  5131. _cached_size_.Set(size);
  5132. }
  5133. const ServiceDescriptorProto& ServiceDescriptorProto::default_instance() {
  5134. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_ServiceDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto.base);
  5135. return *internal_default_instance();
  5136. }
  5137. void ServiceDescriptorProto::Clear() {
  5138. // @@protoc_insertion_point(message_clear_start:google.protobuf.ServiceDescriptorProto)
  5139. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  5140. // Prevent compiler warnings about cached_has_bits being unused
  5141. (void) cached_has_bits;
  5142. method_.Clear();
  5143. cached_has_bits = _has_bits_[0];
  5144. if (cached_has_bits & 0x00000003u) {
  5145. if (cached_has_bits & 0x00000001u) {
  5146. name_.ClearNonDefaultToEmpty();
  5147. }
  5148. if (cached_has_bits & 0x00000002u) {
  5149. GOOGLE_DCHECK(options_ != nullptr);
  5150. options_->Clear();
  5151. }
  5152. }
  5153. _has_bits_.Clear();
  5154. _internal_metadata_.Clear();
  5155. }
  5156. const char* ServiceDescriptorProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  5157. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  5158. _Internal::HasBits has_bits{};
  5159. ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArenaNoVirtual(); (void)arena;
  5160. while (!ctx->Done(&ptr)) {
  5161. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  5162. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  5163. CHK_(ptr);
  5164. switch (tag >> 3) {
  5165. // optional string name = 1;
  5166. case 1:
  5167. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
  5168. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_mutable_name(), ptr, ctx, "google.protobuf.ServiceDescriptorProto.name");
  5169. CHK_(ptr);
  5170. } else goto handle_unusual;
  5171. continue;
  5172. // repeated .google.protobuf.MethodDescriptorProto method = 2;
  5173. case 2:
  5174. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
  5175. ptr -= 1;
  5176. do {
  5177. ptr += 1;
  5178. ptr = ctx->ParseMessage(_internal_add_method(), ptr);
  5179. CHK_(ptr);
  5180. if (!ctx->DataAvailable(ptr)) break;
  5181. } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
  5182. } else goto handle_unusual;
  5183. continue;
  5184. // optional .google.protobuf.ServiceOptions options = 3;
  5185. case 3:
  5186. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
  5187. ptr = ctx->ParseMessage(_internal_mutable_options(), ptr);
  5188. CHK_(ptr);
  5189. } else goto handle_unusual;
  5190. continue;
  5191. default: {
  5192. handle_unusual:
  5193. if ((tag & 7) == 4 || tag == 0) {
  5194. ctx->SetLastTag(tag);
  5195. goto success;
  5196. }
  5197. ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
  5198. CHK_(ptr != nullptr);
  5199. continue;
  5200. }
  5201. } // switch
  5202. } // while
  5203. success:
  5204. _has_bits_.Or(has_bits);
  5205. return ptr;
  5206. failure:
  5207. ptr = nullptr;
  5208. goto success;
  5209. #undef CHK_
  5210. }
  5211. ::PROTOBUF_NAMESPACE_ID::uint8* ServiceDescriptorProto::InternalSerializeWithCachedSizesToArray(
  5212. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  5213. // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.ServiceDescriptorProto)
  5214. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  5215. (void) cached_has_bits;
  5216. cached_has_bits = _has_bits_[0];
  5217. // optional string name = 1;
  5218. if (cached_has_bits & 0x00000001u) {
  5219. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
  5220. this->_internal_name().data(), static_cast<int>(this->_internal_name().length()),
  5221. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
  5222. "google.protobuf.ServiceDescriptorProto.name");
  5223. target = stream->WriteStringMaybeAliased(
  5224. 1, this->_internal_name(), target);
  5225. }
  5226. // repeated .google.protobuf.MethodDescriptorProto method = 2;
  5227. for (unsigned int i = 0,
  5228. n = static_cast<unsigned int>(this->_internal_method_size()); i < n; i++) {
  5229. target = stream->EnsureSpace(target);
  5230. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  5231. InternalWriteMessageToArray(2, this->_internal_method(i), target, stream);
  5232. }
  5233. // optional .google.protobuf.ServiceOptions options = 3;
  5234. if (cached_has_bits & 0x00000002u) {
  5235. target = stream->EnsureSpace(target);
  5236. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  5237. InternalWriteMessageToArray(
  5238. 3, _Internal::options(this), target, stream);
  5239. }
  5240. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  5241. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
  5242. _internal_metadata_.unknown_fields(), target, stream);
  5243. }
  5244. // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.ServiceDescriptorProto)
  5245. return target;
  5246. }
  5247. size_t ServiceDescriptorProto::ByteSizeLong() const {
  5248. // @@protoc_insertion_point(message_byte_size_start:google.protobuf.ServiceDescriptorProto)
  5249. size_t total_size = 0;
  5250. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  5251. // Prevent compiler warnings about cached_has_bits being unused
  5252. (void) cached_has_bits;
  5253. // repeated .google.protobuf.MethodDescriptorProto method = 2;
  5254. total_size += 1UL * this->_internal_method_size();
  5255. for (const auto& msg : this->method_) {
  5256. total_size +=
  5257. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
  5258. }
  5259. cached_has_bits = _has_bits_[0];
  5260. if (cached_has_bits & 0x00000003u) {
  5261. // optional string name = 1;
  5262. if (cached_has_bits & 0x00000001u) {
  5263. total_size += 1 +
  5264. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  5265. this->_internal_name());
  5266. }
  5267. // optional .google.protobuf.ServiceOptions options = 3;
  5268. if (cached_has_bits & 0x00000002u) {
  5269. total_size += 1 +
  5270. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
  5271. *options_);
  5272. }
  5273. }
  5274. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  5275. return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
  5276. _internal_metadata_, total_size, &_cached_size_);
  5277. }
  5278. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  5279. SetCachedSize(cached_size);
  5280. return total_size;
  5281. }
  5282. void ServiceDescriptorProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  5283. // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.ServiceDescriptorProto)
  5284. GOOGLE_DCHECK_NE(&from, this);
  5285. const ServiceDescriptorProto* source =
  5286. ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<ServiceDescriptorProto>(
  5287. &from);
  5288. if (source == nullptr) {
  5289. // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.protobuf.ServiceDescriptorProto)
  5290. ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  5291. } else {
  5292. // @@protoc_insertion_point(generalized_merge_from_cast_success:google.protobuf.ServiceDescriptorProto)
  5293. MergeFrom(*source);
  5294. }
  5295. }
  5296. void ServiceDescriptorProto::MergeFrom(const ServiceDescriptorProto& from) {
  5297. // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.ServiceDescriptorProto)
  5298. GOOGLE_DCHECK_NE(&from, this);
  5299. _internal_metadata_.MergeFrom(from._internal_metadata_);
  5300. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  5301. (void) cached_has_bits;
  5302. method_.MergeFrom(from.method_);
  5303. cached_has_bits = from._has_bits_[0];
  5304. if (cached_has_bits & 0x00000003u) {
  5305. if (cached_has_bits & 0x00000001u) {
  5306. _internal_set_name(from._internal_name());
  5307. }
  5308. if (cached_has_bits & 0x00000002u) {
  5309. _internal_mutable_options()->PROTOBUF_NAMESPACE_ID::ServiceOptions::MergeFrom(from._internal_options());
  5310. }
  5311. }
  5312. }
  5313. void ServiceDescriptorProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  5314. // @@protoc_insertion_point(generalized_copy_from_start:google.protobuf.ServiceDescriptorProto)
  5315. if (&from == this) return;
  5316. Clear();
  5317. MergeFrom(from);
  5318. }
  5319. void ServiceDescriptorProto::CopyFrom(const ServiceDescriptorProto& from) {
  5320. // @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.ServiceDescriptorProto)
  5321. if (&from == this) return;
  5322. Clear();
  5323. MergeFrom(from);
  5324. }
  5325. bool ServiceDescriptorProto::IsInitialized() const {
  5326. if (!::PROTOBUF_NAMESPACE_ID::internal::AllAreInitialized(this->method())) return false;
  5327. if (has_options()) {
  5328. if (!this->options_->IsInitialized()) return false;
  5329. }
  5330. return true;
  5331. }
  5332. void ServiceDescriptorProto::InternalSwap(ServiceDescriptorProto* other) {
  5333. using std::swap;
  5334. _internal_metadata_.Swap(&other->_internal_metadata_);
  5335. swap(_has_bits_[0], other->_has_bits_[0]);
  5336. method_.InternalSwap(&other->method_);
  5337. name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
  5338. GetArenaNoVirtual());
  5339. swap(options_, other->options_);
  5340. }
  5341. ::PROTOBUF_NAMESPACE_ID::Metadata ServiceDescriptorProto::GetMetadata() const {
  5342. return GetMetadataStatic();
  5343. }
  5344. // ===================================================================
  5345. void MethodDescriptorProto::InitAsDefaultInstance() {
  5346. PROTOBUF_NAMESPACE_ID::_MethodDescriptorProto_default_instance_._instance.get_mutable()->options_ = const_cast< PROTOBUF_NAMESPACE_ID::MethodOptions*>(
  5347. PROTOBUF_NAMESPACE_ID::MethodOptions::internal_default_instance());
  5348. }
  5349. class MethodDescriptorProto::_Internal {
  5350. public:
  5351. using HasBits = decltype(std::declval<MethodDescriptorProto>()._has_bits_);
  5352. static void set_has_name(HasBits* has_bits) {
  5353. (*has_bits)[0] |= 1u;
  5354. }
  5355. static void set_has_input_type(HasBits* has_bits) {
  5356. (*has_bits)[0] |= 2u;
  5357. }
  5358. static void set_has_output_type(HasBits* has_bits) {
  5359. (*has_bits)[0] |= 4u;
  5360. }
  5361. static const PROTOBUF_NAMESPACE_ID::MethodOptions& options(const MethodDescriptorProto* msg);
  5362. static void set_has_options(HasBits* has_bits) {
  5363. (*has_bits)[0] |= 8u;
  5364. }
  5365. static void set_has_client_streaming(HasBits* has_bits) {
  5366. (*has_bits)[0] |= 16u;
  5367. }
  5368. static void set_has_server_streaming(HasBits* has_bits) {
  5369. (*has_bits)[0] |= 32u;
  5370. }
  5371. };
  5372. const PROTOBUF_NAMESPACE_ID::MethodOptions&
  5373. MethodDescriptorProto::_Internal::options(const MethodDescriptorProto* msg) {
  5374. return *msg->options_;
  5375. }
  5376. void MethodDescriptorProto::unsafe_arena_set_allocated_options(
  5377. PROTOBUF_NAMESPACE_ID::MethodOptions* options) {
  5378. if (GetArenaNoVirtual() == nullptr) {
  5379. delete options_;
  5380. }
  5381. options_ = options;
  5382. if (options) {
  5383. _has_bits_[0] |= 0x00000008u;
  5384. } else {
  5385. _has_bits_[0] &= ~0x00000008u;
  5386. }
  5387. // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.MethodDescriptorProto.options)
  5388. }
  5389. MethodDescriptorProto::MethodDescriptorProto()
  5390. : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
  5391. SharedCtor();
  5392. // @@protoc_insertion_point(constructor:google.protobuf.MethodDescriptorProto)
  5393. }
  5394. MethodDescriptorProto::MethodDescriptorProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  5395. : ::PROTOBUF_NAMESPACE_ID::Message(),
  5396. _internal_metadata_(arena) {
  5397. SharedCtor();
  5398. RegisterArenaDtor(arena);
  5399. // @@protoc_insertion_point(arena_constructor:google.protobuf.MethodDescriptorProto)
  5400. }
  5401. MethodDescriptorProto::MethodDescriptorProto(const MethodDescriptorProto& from)
  5402. : ::PROTOBUF_NAMESPACE_ID::Message(),
  5403. _internal_metadata_(nullptr),
  5404. _has_bits_(from._has_bits_) {
  5405. _internal_metadata_.MergeFrom(from._internal_metadata_);
  5406. name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  5407. if (from._internal_has_name()) {
  5408. name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_name(),
  5409. GetArenaNoVirtual());
  5410. }
  5411. input_type_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  5412. if (from._internal_has_input_type()) {
  5413. input_type_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_input_type(),
  5414. GetArenaNoVirtual());
  5415. }
  5416. output_type_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  5417. if (from._internal_has_output_type()) {
  5418. output_type_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_output_type(),
  5419. GetArenaNoVirtual());
  5420. }
  5421. if (from._internal_has_options()) {
  5422. options_ = new PROTOBUF_NAMESPACE_ID::MethodOptions(*from.options_);
  5423. } else {
  5424. options_ = nullptr;
  5425. }
  5426. ::memcpy(&client_streaming_, &from.client_streaming_,
  5427. static_cast<size_t>(reinterpret_cast<char*>(&server_streaming_) -
  5428. reinterpret_cast<char*>(&client_streaming_)) + sizeof(server_streaming_));
  5429. // @@protoc_insertion_point(copy_constructor:google.protobuf.MethodDescriptorProto)
  5430. }
  5431. void MethodDescriptorProto::SharedCtor() {
  5432. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_MethodDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto.base);
  5433. name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  5434. input_type_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  5435. output_type_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  5436. ::memset(&options_, 0, static_cast<size_t>(
  5437. reinterpret_cast<char*>(&server_streaming_) -
  5438. reinterpret_cast<char*>(&options_)) + sizeof(server_streaming_));
  5439. }
  5440. MethodDescriptorProto::~MethodDescriptorProto() {
  5441. // @@protoc_insertion_point(destructor:google.protobuf.MethodDescriptorProto)
  5442. SharedDtor();
  5443. }
  5444. void MethodDescriptorProto::SharedDtor() {
  5445. GOOGLE_DCHECK(GetArenaNoVirtual() == nullptr);
  5446. name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  5447. input_type_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  5448. output_type_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  5449. if (this != internal_default_instance()) delete options_;
  5450. }
  5451. void MethodDescriptorProto::ArenaDtor(void* object) {
  5452. MethodDescriptorProto* _this = reinterpret_cast< MethodDescriptorProto* >(object);
  5453. (void)_this;
  5454. }
  5455. void MethodDescriptorProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  5456. }
  5457. void MethodDescriptorProto::SetCachedSize(int size) const {
  5458. _cached_size_.Set(size);
  5459. }
  5460. const MethodDescriptorProto& MethodDescriptorProto::default_instance() {
  5461. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_MethodDescriptorProto_google_2fprotobuf_2fdescriptor_2eproto.base);
  5462. return *internal_default_instance();
  5463. }
  5464. void MethodDescriptorProto::Clear() {
  5465. // @@protoc_insertion_point(message_clear_start:google.protobuf.MethodDescriptorProto)
  5466. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  5467. // Prevent compiler warnings about cached_has_bits being unused
  5468. (void) cached_has_bits;
  5469. cached_has_bits = _has_bits_[0];
  5470. if (cached_has_bits & 0x0000000fu) {
  5471. if (cached_has_bits & 0x00000001u) {
  5472. name_.ClearNonDefaultToEmpty();
  5473. }
  5474. if (cached_has_bits & 0x00000002u) {
  5475. input_type_.ClearNonDefaultToEmpty();
  5476. }
  5477. if (cached_has_bits & 0x00000004u) {
  5478. output_type_.ClearNonDefaultToEmpty();
  5479. }
  5480. if (cached_has_bits & 0x00000008u) {
  5481. GOOGLE_DCHECK(options_ != nullptr);
  5482. options_->Clear();
  5483. }
  5484. }
  5485. ::memset(&client_streaming_, 0, static_cast<size_t>(
  5486. reinterpret_cast<char*>(&server_streaming_) -
  5487. reinterpret_cast<char*>(&client_streaming_)) + sizeof(server_streaming_));
  5488. _has_bits_.Clear();
  5489. _internal_metadata_.Clear();
  5490. }
  5491. const char* MethodDescriptorProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  5492. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  5493. _Internal::HasBits has_bits{};
  5494. ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArenaNoVirtual(); (void)arena;
  5495. while (!ctx->Done(&ptr)) {
  5496. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  5497. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  5498. CHK_(ptr);
  5499. switch (tag >> 3) {
  5500. // optional string name = 1;
  5501. case 1:
  5502. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
  5503. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_mutable_name(), ptr, ctx, "google.protobuf.MethodDescriptorProto.name");
  5504. CHK_(ptr);
  5505. } else goto handle_unusual;
  5506. continue;
  5507. // optional string input_type = 2;
  5508. case 2:
  5509. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
  5510. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_mutable_input_type(), ptr, ctx, "google.protobuf.MethodDescriptorProto.input_type");
  5511. CHK_(ptr);
  5512. } else goto handle_unusual;
  5513. continue;
  5514. // optional string output_type = 3;
  5515. case 3:
  5516. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
  5517. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_mutable_output_type(), ptr, ctx, "google.protobuf.MethodDescriptorProto.output_type");
  5518. CHK_(ptr);
  5519. } else goto handle_unusual;
  5520. continue;
  5521. // optional .google.protobuf.MethodOptions options = 4;
  5522. case 4:
  5523. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
  5524. ptr = ctx->ParseMessage(_internal_mutable_options(), ptr);
  5525. CHK_(ptr);
  5526. } else goto handle_unusual;
  5527. continue;
  5528. // optional bool client_streaming = 5 [default = false];
  5529. case 5:
  5530. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 40)) {
  5531. _Internal::set_has_client_streaming(&has_bits);
  5532. client_streaming_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
  5533. CHK_(ptr);
  5534. } else goto handle_unusual;
  5535. continue;
  5536. // optional bool server_streaming = 6 [default = false];
  5537. case 6:
  5538. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 48)) {
  5539. _Internal::set_has_server_streaming(&has_bits);
  5540. server_streaming_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
  5541. CHK_(ptr);
  5542. } else goto handle_unusual;
  5543. continue;
  5544. default: {
  5545. handle_unusual:
  5546. if ((tag & 7) == 4 || tag == 0) {
  5547. ctx->SetLastTag(tag);
  5548. goto success;
  5549. }
  5550. ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
  5551. CHK_(ptr != nullptr);
  5552. continue;
  5553. }
  5554. } // switch
  5555. } // while
  5556. success:
  5557. _has_bits_.Or(has_bits);
  5558. return ptr;
  5559. failure:
  5560. ptr = nullptr;
  5561. goto success;
  5562. #undef CHK_
  5563. }
  5564. ::PROTOBUF_NAMESPACE_ID::uint8* MethodDescriptorProto::InternalSerializeWithCachedSizesToArray(
  5565. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  5566. // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.MethodDescriptorProto)
  5567. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  5568. (void) cached_has_bits;
  5569. cached_has_bits = _has_bits_[0];
  5570. // optional string name = 1;
  5571. if (cached_has_bits & 0x00000001u) {
  5572. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
  5573. this->_internal_name().data(), static_cast<int>(this->_internal_name().length()),
  5574. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
  5575. "google.protobuf.MethodDescriptorProto.name");
  5576. target = stream->WriteStringMaybeAliased(
  5577. 1, this->_internal_name(), target);
  5578. }
  5579. // optional string input_type = 2;
  5580. if (cached_has_bits & 0x00000002u) {
  5581. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
  5582. this->_internal_input_type().data(), static_cast<int>(this->_internal_input_type().length()),
  5583. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
  5584. "google.protobuf.MethodDescriptorProto.input_type");
  5585. target = stream->WriteStringMaybeAliased(
  5586. 2, this->_internal_input_type(), target);
  5587. }
  5588. // optional string output_type = 3;
  5589. if (cached_has_bits & 0x00000004u) {
  5590. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
  5591. this->_internal_output_type().data(), static_cast<int>(this->_internal_output_type().length()),
  5592. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
  5593. "google.protobuf.MethodDescriptorProto.output_type");
  5594. target = stream->WriteStringMaybeAliased(
  5595. 3, this->_internal_output_type(), target);
  5596. }
  5597. // optional .google.protobuf.MethodOptions options = 4;
  5598. if (cached_has_bits & 0x00000008u) {
  5599. target = stream->EnsureSpace(target);
  5600. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  5601. InternalWriteMessageToArray(
  5602. 4, _Internal::options(this), target, stream);
  5603. }
  5604. // optional bool client_streaming = 5 [default = false];
  5605. if (cached_has_bits & 0x00000010u) {
  5606. target = stream->EnsureSpace(target);
  5607. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(5, this->_internal_client_streaming(), target);
  5608. }
  5609. // optional bool server_streaming = 6 [default = false];
  5610. if (cached_has_bits & 0x00000020u) {
  5611. target = stream->EnsureSpace(target);
  5612. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(6, this->_internal_server_streaming(), target);
  5613. }
  5614. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  5615. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
  5616. _internal_metadata_.unknown_fields(), target, stream);
  5617. }
  5618. // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.MethodDescriptorProto)
  5619. return target;
  5620. }
  5621. size_t MethodDescriptorProto::ByteSizeLong() const {
  5622. // @@protoc_insertion_point(message_byte_size_start:google.protobuf.MethodDescriptorProto)
  5623. size_t total_size = 0;
  5624. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  5625. // Prevent compiler warnings about cached_has_bits being unused
  5626. (void) cached_has_bits;
  5627. cached_has_bits = _has_bits_[0];
  5628. if (cached_has_bits & 0x0000003fu) {
  5629. // optional string name = 1;
  5630. if (cached_has_bits & 0x00000001u) {
  5631. total_size += 1 +
  5632. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  5633. this->_internal_name());
  5634. }
  5635. // optional string input_type = 2;
  5636. if (cached_has_bits & 0x00000002u) {
  5637. total_size += 1 +
  5638. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  5639. this->_internal_input_type());
  5640. }
  5641. // optional string output_type = 3;
  5642. if (cached_has_bits & 0x00000004u) {
  5643. total_size += 1 +
  5644. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  5645. this->_internal_output_type());
  5646. }
  5647. // optional .google.protobuf.MethodOptions options = 4;
  5648. if (cached_has_bits & 0x00000008u) {
  5649. total_size += 1 +
  5650. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
  5651. *options_);
  5652. }
  5653. // optional bool client_streaming = 5 [default = false];
  5654. if (cached_has_bits & 0x00000010u) {
  5655. total_size += 1 + 1;
  5656. }
  5657. // optional bool server_streaming = 6 [default = false];
  5658. if (cached_has_bits & 0x00000020u) {
  5659. total_size += 1 + 1;
  5660. }
  5661. }
  5662. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  5663. return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
  5664. _internal_metadata_, total_size, &_cached_size_);
  5665. }
  5666. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  5667. SetCachedSize(cached_size);
  5668. return total_size;
  5669. }
  5670. void MethodDescriptorProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  5671. // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.MethodDescriptorProto)
  5672. GOOGLE_DCHECK_NE(&from, this);
  5673. const MethodDescriptorProto* source =
  5674. ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MethodDescriptorProto>(
  5675. &from);
  5676. if (source == nullptr) {
  5677. // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.protobuf.MethodDescriptorProto)
  5678. ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  5679. } else {
  5680. // @@protoc_insertion_point(generalized_merge_from_cast_success:google.protobuf.MethodDescriptorProto)
  5681. MergeFrom(*source);
  5682. }
  5683. }
  5684. void MethodDescriptorProto::MergeFrom(const MethodDescriptorProto& from) {
  5685. // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.MethodDescriptorProto)
  5686. GOOGLE_DCHECK_NE(&from, this);
  5687. _internal_metadata_.MergeFrom(from._internal_metadata_);
  5688. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  5689. (void) cached_has_bits;
  5690. cached_has_bits = from._has_bits_[0];
  5691. if (cached_has_bits & 0x0000003fu) {
  5692. if (cached_has_bits & 0x00000001u) {
  5693. _internal_set_name(from._internal_name());
  5694. }
  5695. if (cached_has_bits & 0x00000002u) {
  5696. _internal_set_input_type(from._internal_input_type());
  5697. }
  5698. if (cached_has_bits & 0x00000004u) {
  5699. _internal_set_output_type(from._internal_output_type());
  5700. }
  5701. if (cached_has_bits & 0x00000008u) {
  5702. _internal_mutable_options()->PROTOBUF_NAMESPACE_ID::MethodOptions::MergeFrom(from._internal_options());
  5703. }
  5704. if (cached_has_bits & 0x00000010u) {
  5705. client_streaming_ = from.client_streaming_;
  5706. }
  5707. if (cached_has_bits & 0x00000020u) {
  5708. server_streaming_ = from.server_streaming_;
  5709. }
  5710. _has_bits_[0] |= cached_has_bits;
  5711. }
  5712. }
  5713. void MethodDescriptorProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  5714. // @@protoc_insertion_point(generalized_copy_from_start:google.protobuf.MethodDescriptorProto)
  5715. if (&from == this) return;
  5716. Clear();
  5717. MergeFrom(from);
  5718. }
  5719. void MethodDescriptorProto::CopyFrom(const MethodDescriptorProto& from) {
  5720. // @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.MethodDescriptorProto)
  5721. if (&from == this) return;
  5722. Clear();
  5723. MergeFrom(from);
  5724. }
  5725. bool MethodDescriptorProto::IsInitialized() const {
  5726. if (has_options()) {
  5727. if (!this->options_->IsInitialized()) return false;
  5728. }
  5729. return true;
  5730. }
  5731. void MethodDescriptorProto::InternalSwap(MethodDescriptorProto* other) {
  5732. using std::swap;
  5733. _internal_metadata_.Swap(&other->_internal_metadata_);
  5734. swap(_has_bits_[0], other->_has_bits_[0]);
  5735. name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
  5736. GetArenaNoVirtual());
  5737. input_type_.Swap(&other->input_type_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
  5738. GetArenaNoVirtual());
  5739. output_type_.Swap(&other->output_type_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
  5740. GetArenaNoVirtual());
  5741. swap(options_, other->options_);
  5742. swap(client_streaming_, other->client_streaming_);
  5743. swap(server_streaming_, other->server_streaming_);
  5744. }
  5745. ::PROTOBUF_NAMESPACE_ID::Metadata MethodDescriptorProto::GetMetadata() const {
  5746. return GetMetadataStatic();
  5747. }
  5748. // ===================================================================
  5749. void FileOptions::InitAsDefaultInstance() {
  5750. }
  5751. class FileOptions::_Internal {
  5752. public:
  5753. using HasBits = decltype(std::declval<FileOptions>()._has_bits_);
  5754. static void set_has_java_package(HasBits* has_bits) {
  5755. (*has_bits)[0] |= 1u;
  5756. }
  5757. static void set_has_java_outer_classname(HasBits* has_bits) {
  5758. (*has_bits)[0] |= 2u;
  5759. }
  5760. static void set_has_java_multiple_files(HasBits* has_bits) {
  5761. (*has_bits)[0] |= 1024u;
  5762. }
  5763. static void set_has_java_generate_equals_and_hash(HasBits* has_bits) {
  5764. (*has_bits)[0] |= 2048u;
  5765. }
  5766. static void set_has_java_string_check_utf8(HasBits* has_bits) {
  5767. (*has_bits)[0] |= 4096u;
  5768. }
  5769. static void set_has_optimize_for(HasBits* has_bits) {
  5770. (*has_bits)[0] |= 524288u;
  5771. }
  5772. static void set_has_go_package(HasBits* has_bits) {
  5773. (*has_bits)[0] |= 4u;
  5774. }
  5775. static void set_has_cc_generic_services(HasBits* has_bits) {
  5776. (*has_bits)[0] |= 8192u;
  5777. }
  5778. static void set_has_java_generic_services(HasBits* has_bits) {
  5779. (*has_bits)[0] |= 16384u;
  5780. }
  5781. static void set_has_py_generic_services(HasBits* has_bits) {
  5782. (*has_bits)[0] |= 32768u;
  5783. }
  5784. static void set_has_php_generic_services(HasBits* has_bits) {
  5785. (*has_bits)[0] |= 65536u;
  5786. }
  5787. static void set_has_deprecated(HasBits* has_bits) {
  5788. (*has_bits)[0] |= 131072u;
  5789. }
  5790. static void set_has_cc_enable_arenas(HasBits* has_bits) {
  5791. (*has_bits)[0] |= 262144u;
  5792. }
  5793. static void set_has_objc_class_prefix(HasBits* has_bits) {
  5794. (*has_bits)[0] |= 8u;
  5795. }
  5796. static void set_has_csharp_namespace(HasBits* has_bits) {
  5797. (*has_bits)[0] |= 16u;
  5798. }
  5799. static void set_has_swift_prefix(HasBits* has_bits) {
  5800. (*has_bits)[0] |= 32u;
  5801. }
  5802. static void set_has_php_class_prefix(HasBits* has_bits) {
  5803. (*has_bits)[0] |= 64u;
  5804. }
  5805. static void set_has_php_namespace(HasBits* has_bits) {
  5806. (*has_bits)[0] |= 128u;
  5807. }
  5808. static void set_has_php_metadata_namespace(HasBits* has_bits) {
  5809. (*has_bits)[0] |= 256u;
  5810. }
  5811. static void set_has_ruby_package(HasBits* has_bits) {
  5812. (*has_bits)[0] |= 512u;
  5813. }
  5814. };
  5815. FileOptions::FileOptions()
  5816. : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
  5817. SharedCtor();
  5818. // @@protoc_insertion_point(constructor:google.protobuf.FileOptions)
  5819. }
  5820. FileOptions::FileOptions(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  5821. : ::PROTOBUF_NAMESPACE_ID::Message(),
  5822. _extensions_(arena),
  5823. _internal_metadata_(arena),
  5824. uninterpreted_option_(arena) {
  5825. SharedCtor();
  5826. RegisterArenaDtor(arena);
  5827. // @@protoc_insertion_point(arena_constructor:google.protobuf.FileOptions)
  5828. }
  5829. FileOptions::FileOptions(const FileOptions& from)
  5830. : ::PROTOBUF_NAMESPACE_ID::Message(),
  5831. _internal_metadata_(nullptr),
  5832. _has_bits_(from._has_bits_),
  5833. uninterpreted_option_(from.uninterpreted_option_) {
  5834. _internal_metadata_.MergeFrom(from._internal_metadata_);
  5835. _extensions_.MergeFrom(from._extensions_);
  5836. java_package_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  5837. if (from._internal_has_java_package()) {
  5838. java_package_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_java_package(),
  5839. GetArenaNoVirtual());
  5840. }
  5841. java_outer_classname_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  5842. if (from._internal_has_java_outer_classname()) {
  5843. java_outer_classname_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_java_outer_classname(),
  5844. GetArenaNoVirtual());
  5845. }
  5846. go_package_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  5847. if (from._internal_has_go_package()) {
  5848. go_package_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_go_package(),
  5849. GetArenaNoVirtual());
  5850. }
  5851. objc_class_prefix_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  5852. if (from._internal_has_objc_class_prefix()) {
  5853. objc_class_prefix_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_objc_class_prefix(),
  5854. GetArenaNoVirtual());
  5855. }
  5856. csharp_namespace_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  5857. if (from._internal_has_csharp_namespace()) {
  5858. csharp_namespace_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_csharp_namespace(),
  5859. GetArenaNoVirtual());
  5860. }
  5861. swift_prefix_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  5862. if (from._internal_has_swift_prefix()) {
  5863. swift_prefix_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_swift_prefix(),
  5864. GetArenaNoVirtual());
  5865. }
  5866. php_class_prefix_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  5867. if (from._internal_has_php_class_prefix()) {
  5868. php_class_prefix_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_php_class_prefix(),
  5869. GetArenaNoVirtual());
  5870. }
  5871. php_namespace_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  5872. if (from._internal_has_php_namespace()) {
  5873. php_namespace_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_php_namespace(),
  5874. GetArenaNoVirtual());
  5875. }
  5876. php_metadata_namespace_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  5877. if (from._internal_has_php_metadata_namespace()) {
  5878. php_metadata_namespace_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_php_metadata_namespace(),
  5879. GetArenaNoVirtual());
  5880. }
  5881. ruby_package_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  5882. if (from._internal_has_ruby_package()) {
  5883. ruby_package_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_ruby_package(),
  5884. GetArenaNoVirtual());
  5885. }
  5886. ::memcpy(&java_multiple_files_, &from.java_multiple_files_,
  5887. static_cast<size_t>(reinterpret_cast<char*>(&optimize_for_) -
  5888. reinterpret_cast<char*>(&java_multiple_files_)) + sizeof(optimize_for_));
  5889. // @@protoc_insertion_point(copy_constructor:google.protobuf.FileOptions)
  5890. }
  5891. void FileOptions::SharedCtor() {
  5892. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_FileOptions_google_2fprotobuf_2fdescriptor_2eproto.base);
  5893. java_package_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  5894. java_outer_classname_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  5895. go_package_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  5896. objc_class_prefix_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  5897. csharp_namespace_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  5898. swift_prefix_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  5899. php_class_prefix_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  5900. php_namespace_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  5901. php_metadata_namespace_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  5902. ruby_package_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  5903. ::memset(&java_multiple_files_, 0, static_cast<size_t>(
  5904. reinterpret_cast<char*>(&cc_enable_arenas_) -
  5905. reinterpret_cast<char*>(&java_multiple_files_)) + sizeof(cc_enable_arenas_));
  5906. optimize_for_ = 1;
  5907. }
  5908. FileOptions::~FileOptions() {
  5909. // @@protoc_insertion_point(destructor:google.protobuf.FileOptions)
  5910. SharedDtor();
  5911. }
  5912. void FileOptions::SharedDtor() {
  5913. GOOGLE_DCHECK(GetArenaNoVirtual() == nullptr);
  5914. java_package_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  5915. java_outer_classname_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  5916. go_package_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  5917. objc_class_prefix_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  5918. csharp_namespace_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  5919. swift_prefix_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  5920. php_class_prefix_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  5921. php_namespace_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  5922. php_metadata_namespace_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  5923. ruby_package_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  5924. }
  5925. void FileOptions::ArenaDtor(void* object) {
  5926. FileOptions* _this = reinterpret_cast< FileOptions* >(object);
  5927. (void)_this;
  5928. }
  5929. void FileOptions::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  5930. }
  5931. void FileOptions::SetCachedSize(int size) const {
  5932. _cached_size_.Set(size);
  5933. }
  5934. const FileOptions& FileOptions::default_instance() {
  5935. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_FileOptions_google_2fprotobuf_2fdescriptor_2eproto.base);
  5936. return *internal_default_instance();
  5937. }
  5938. void FileOptions::Clear() {
  5939. // @@protoc_insertion_point(message_clear_start:google.protobuf.FileOptions)
  5940. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  5941. // Prevent compiler warnings about cached_has_bits being unused
  5942. (void) cached_has_bits;
  5943. _extensions_.Clear();
  5944. uninterpreted_option_.Clear();
  5945. cached_has_bits = _has_bits_[0];
  5946. if (cached_has_bits & 0x000000ffu) {
  5947. if (cached_has_bits & 0x00000001u) {
  5948. java_package_.ClearNonDefaultToEmpty();
  5949. }
  5950. if (cached_has_bits & 0x00000002u) {
  5951. java_outer_classname_.ClearNonDefaultToEmpty();
  5952. }
  5953. if (cached_has_bits & 0x00000004u) {
  5954. go_package_.ClearNonDefaultToEmpty();
  5955. }
  5956. if (cached_has_bits & 0x00000008u) {
  5957. objc_class_prefix_.ClearNonDefaultToEmpty();
  5958. }
  5959. if (cached_has_bits & 0x00000010u) {
  5960. csharp_namespace_.ClearNonDefaultToEmpty();
  5961. }
  5962. if (cached_has_bits & 0x00000020u) {
  5963. swift_prefix_.ClearNonDefaultToEmpty();
  5964. }
  5965. if (cached_has_bits & 0x00000040u) {
  5966. php_class_prefix_.ClearNonDefaultToEmpty();
  5967. }
  5968. if (cached_has_bits & 0x00000080u) {
  5969. php_namespace_.ClearNonDefaultToEmpty();
  5970. }
  5971. }
  5972. if (cached_has_bits & 0x00000300u) {
  5973. if (cached_has_bits & 0x00000100u) {
  5974. php_metadata_namespace_.ClearNonDefaultToEmpty();
  5975. }
  5976. if (cached_has_bits & 0x00000200u) {
  5977. ruby_package_.ClearNonDefaultToEmpty();
  5978. }
  5979. }
  5980. if (cached_has_bits & 0x0000fc00u) {
  5981. ::memset(&java_multiple_files_, 0, static_cast<size_t>(
  5982. reinterpret_cast<char*>(&py_generic_services_) -
  5983. reinterpret_cast<char*>(&java_multiple_files_)) + sizeof(py_generic_services_));
  5984. }
  5985. if (cached_has_bits & 0x000f0000u) {
  5986. ::memset(&php_generic_services_, 0, static_cast<size_t>(
  5987. reinterpret_cast<char*>(&cc_enable_arenas_) -
  5988. reinterpret_cast<char*>(&php_generic_services_)) + sizeof(cc_enable_arenas_));
  5989. optimize_for_ = 1;
  5990. }
  5991. _has_bits_.Clear();
  5992. _internal_metadata_.Clear();
  5993. }
  5994. const char* FileOptions::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  5995. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  5996. _Internal::HasBits has_bits{};
  5997. ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArenaNoVirtual(); (void)arena;
  5998. while (!ctx->Done(&ptr)) {
  5999. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  6000. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  6001. CHK_(ptr);
  6002. switch (tag >> 3) {
  6003. // optional string java_package = 1;
  6004. case 1:
  6005. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
  6006. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_mutable_java_package(), ptr, ctx, "google.protobuf.FileOptions.java_package");
  6007. CHK_(ptr);
  6008. } else goto handle_unusual;
  6009. continue;
  6010. // optional string java_outer_classname = 8;
  6011. case 8:
  6012. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 66)) {
  6013. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_mutable_java_outer_classname(), ptr, ctx, "google.protobuf.FileOptions.java_outer_classname");
  6014. CHK_(ptr);
  6015. } else goto handle_unusual;
  6016. continue;
  6017. // optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED];
  6018. case 9:
  6019. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 72)) {
  6020. ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
  6021. CHK_(ptr);
  6022. if (PROTOBUF_PREDICT_TRUE(PROTOBUF_NAMESPACE_ID::FileOptions_OptimizeMode_IsValid(val))) {
  6023. _internal_set_optimize_for(static_cast<PROTOBUF_NAMESPACE_ID::FileOptions_OptimizeMode>(val));
  6024. } else {
  6025. ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(9, val, mutable_unknown_fields());
  6026. }
  6027. } else goto handle_unusual;
  6028. continue;
  6029. // optional bool java_multiple_files = 10 [default = false];
  6030. case 10:
  6031. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 80)) {
  6032. _Internal::set_has_java_multiple_files(&has_bits);
  6033. java_multiple_files_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
  6034. CHK_(ptr);
  6035. } else goto handle_unusual;
  6036. continue;
  6037. // optional string go_package = 11;
  6038. case 11:
  6039. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 90)) {
  6040. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_mutable_go_package(), ptr, ctx, "google.protobuf.FileOptions.go_package");
  6041. CHK_(ptr);
  6042. } else goto handle_unusual;
  6043. continue;
  6044. // optional bool cc_generic_services = 16 [default = false];
  6045. case 16:
  6046. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 128)) {
  6047. _Internal::set_has_cc_generic_services(&has_bits);
  6048. cc_generic_services_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
  6049. CHK_(ptr);
  6050. } else goto handle_unusual;
  6051. continue;
  6052. // optional bool java_generic_services = 17 [default = false];
  6053. case 17:
  6054. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 136)) {
  6055. _Internal::set_has_java_generic_services(&has_bits);
  6056. java_generic_services_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
  6057. CHK_(ptr);
  6058. } else goto handle_unusual;
  6059. continue;
  6060. // optional bool py_generic_services = 18 [default = false];
  6061. case 18:
  6062. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 144)) {
  6063. _Internal::set_has_py_generic_services(&has_bits);
  6064. py_generic_services_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
  6065. CHK_(ptr);
  6066. } else goto handle_unusual;
  6067. continue;
  6068. // optional bool java_generate_equals_and_hash = 20 [deprecated = true];
  6069. case 20:
  6070. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 160)) {
  6071. _Internal::set_has_java_generate_equals_and_hash(&has_bits);
  6072. java_generate_equals_and_hash_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
  6073. CHK_(ptr);
  6074. } else goto handle_unusual;
  6075. continue;
  6076. // optional bool deprecated = 23 [default = false];
  6077. case 23:
  6078. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 184)) {
  6079. _Internal::set_has_deprecated(&has_bits);
  6080. deprecated_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
  6081. CHK_(ptr);
  6082. } else goto handle_unusual;
  6083. continue;
  6084. // optional bool java_string_check_utf8 = 27 [default = false];
  6085. case 27:
  6086. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 216)) {
  6087. _Internal::set_has_java_string_check_utf8(&has_bits);
  6088. java_string_check_utf8_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
  6089. CHK_(ptr);
  6090. } else goto handle_unusual;
  6091. continue;
  6092. // optional bool cc_enable_arenas = 31 [default = false];
  6093. case 31:
  6094. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 248)) {
  6095. _Internal::set_has_cc_enable_arenas(&has_bits);
  6096. cc_enable_arenas_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
  6097. CHK_(ptr);
  6098. } else goto handle_unusual;
  6099. continue;
  6100. // optional string objc_class_prefix = 36;
  6101. case 36:
  6102. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
  6103. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_mutable_objc_class_prefix(), ptr, ctx, "google.protobuf.FileOptions.objc_class_prefix");
  6104. CHK_(ptr);
  6105. } else goto handle_unusual;
  6106. continue;
  6107. // optional string csharp_namespace = 37;
  6108. case 37:
  6109. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) {
  6110. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_mutable_csharp_namespace(), ptr, ctx, "google.protobuf.FileOptions.csharp_namespace");
  6111. CHK_(ptr);
  6112. } else goto handle_unusual;
  6113. continue;
  6114. // optional string swift_prefix = 39;
  6115. case 39:
  6116. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 58)) {
  6117. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_mutable_swift_prefix(), ptr, ctx, "google.protobuf.FileOptions.swift_prefix");
  6118. CHK_(ptr);
  6119. } else goto handle_unusual;
  6120. continue;
  6121. // optional string php_class_prefix = 40;
  6122. case 40:
  6123. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 66)) {
  6124. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_mutable_php_class_prefix(), ptr, ctx, "google.protobuf.FileOptions.php_class_prefix");
  6125. CHK_(ptr);
  6126. } else goto handle_unusual;
  6127. continue;
  6128. // optional string php_namespace = 41;
  6129. case 41:
  6130. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 74)) {
  6131. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_mutable_php_namespace(), ptr, ctx, "google.protobuf.FileOptions.php_namespace");
  6132. CHK_(ptr);
  6133. } else goto handle_unusual;
  6134. continue;
  6135. // optional bool php_generic_services = 42 [default = false];
  6136. case 42:
  6137. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 80)) {
  6138. _Internal::set_has_php_generic_services(&has_bits);
  6139. php_generic_services_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
  6140. CHK_(ptr);
  6141. } else goto handle_unusual;
  6142. continue;
  6143. // optional string php_metadata_namespace = 44;
  6144. case 44:
  6145. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 98)) {
  6146. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_mutable_php_metadata_namespace(), ptr, ctx, "google.protobuf.FileOptions.php_metadata_namespace");
  6147. CHK_(ptr);
  6148. } else goto handle_unusual;
  6149. continue;
  6150. // optional string ruby_package = 45;
  6151. case 45:
  6152. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 106)) {
  6153. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_mutable_ruby_package(), ptr, ctx, "google.protobuf.FileOptions.ruby_package");
  6154. CHK_(ptr);
  6155. } else goto handle_unusual;
  6156. continue;
  6157. // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
  6158. case 999:
  6159. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 58)) {
  6160. ptr -= 2;
  6161. do {
  6162. ptr += 2;
  6163. ptr = ctx->ParseMessage(_internal_add_uninterpreted_option(), ptr);
  6164. CHK_(ptr);
  6165. if (!ctx->DataAvailable(ptr)) break;
  6166. } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<7994>(ptr));
  6167. } else goto handle_unusual;
  6168. continue;
  6169. default: {
  6170. handle_unusual:
  6171. if ((tag & 7) == 4 || tag == 0) {
  6172. ctx->SetLastTag(tag);
  6173. goto success;
  6174. }
  6175. if ((8000u <= tag)) {
  6176. ptr = _extensions_.ParseField(tag, ptr,
  6177. internal_default_instance(), &_internal_metadata_, ctx);
  6178. CHK_(ptr != nullptr);
  6179. continue;
  6180. }
  6181. ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
  6182. CHK_(ptr != nullptr);
  6183. continue;
  6184. }
  6185. } // switch
  6186. } // while
  6187. success:
  6188. _has_bits_.Or(has_bits);
  6189. return ptr;
  6190. failure:
  6191. ptr = nullptr;
  6192. goto success;
  6193. #undef CHK_
  6194. }
  6195. ::PROTOBUF_NAMESPACE_ID::uint8* FileOptions::InternalSerializeWithCachedSizesToArray(
  6196. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  6197. // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.FileOptions)
  6198. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  6199. (void) cached_has_bits;
  6200. cached_has_bits = _has_bits_[0];
  6201. // optional string java_package = 1;
  6202. if (cached_has_bits & 0x00000001u) {
  6203. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
  6204. this->_internal_java_package().data(), static_cast<int>(this->_internal_java_package().length()),
  6205. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
  6206. "google.protobuf.FileOptions.java_package");
  6207. target = stream->WriteStringMaybeAliased(
  6208. 1, this->_internal_java_package(), target);
  6209. }
  6210. // optional string java_outer_classname = 8;
  6211. if (cached_has_bits & 0x00000002u) {
  6212. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
  6213. this->_internal_java_outer_classname().data(), static_cast<int>(this->_internal_java_outer_classname().length()),
  6214. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
  6215. "google.protobuf.FileOptions.java_outer_classname");
  6216. target = stream->WriteStringMaybeAliased(
  6217. 8, this->_internal_java_outer_classname(), target);
  6218. }
  6219. // optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED];
  6220. if (cached_has_bits & 0x00080000u) {
  6221. target = stream->EnsureSpace(target);
  6222. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
  6223. 9, this->_internal_optimize_for(), target);
  6224. }
  6225. // optional bool java_multiple_files = 10 [default = false];
  6226. if (cached_has_bits & 0x00000400u) {
  6227. target = stream->EnsureSpace(target);
  6228. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(10, this->_internal_java_multiple_files(), target);
  6229. }
  6230. // optional string go_package = 11;
  6231. if (cached_has_bits & 0x00000004u) {
  6232. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
  6233. this->_internal_go_package().data(), static_cast<int>(this->_internal_go_package().length()),
  6234. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
  6235. "google.protobuf.FileOptions.go_package");
  6236. target = stream->WriteStringMaybeAliased(
  6237. 11, this->_internal_go_package(), target);
  6238. }
  6239. // optional bool cc_generic_services = 16 [default = false];
  6240. if (cached_has_bits & 0x00002000u) {
  6241. target = stream->EnsureSpace(target);
  6242. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(16, this->_internal_cc_generic_services(), target);
  6243. }
  6244. // optional bool java_generic_services = 17 [default = false];
  6245. if (cached_has_bits & 0x00004000u) {
  6246. target = stream->EnsureSpace(target);
  6247. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(17, this->_internal_java_generic_services(), target);
  6248. }
  6249. // optional bool py_generic_services = 18 [default = false];
  6250. if (cached_has_bits & 0x00008000u) {
  6251. target = stream->EnsureSpace(target);
  6252. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(18, this->_internal_py_generic_services(), target);
  6253. }
  6254. // optional bool java_generate_equals_and_hash = 20 [deprecated = true];
  6255. if (cached_has_bits & 0x00000800u) {
  6256. target = stream->EnsureSpace(target);
  6257. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(20, this->_internal_java_generate_equals_and_hash(), target);
  6258. }
  6259. // optional bool deprecated = 23 [default = false];
  6260. if (cached_has_bits & 0x00020000u) {
  6261. target = stream->EnsureSpace(target);
  6262. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(23, this->_internal_deprecated(), target);
  6263. }
  6264. // optional bool java_string_check_utf8 = 27 [default = false];
  6265. if (cached_has_bits & 0x00001000u) {
  6266. target = stream->EnsureSpace(target);
  6267. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(27, this->_internal_java_string_check_utf8(), target);
  6268. }
  6269. // optional bool cc_enable_arenas = 31 [default = false];
  6270. if (cached_has_bits & 0x00040000u) {
  6271. target = stream->EnsureSpace(target);
  6272. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(31, this->_internal_cc_enable_arenas(), target);
  6273. }
  6274. // optional string objc_class_prefix = 36;
  6275. if (cached_has_bits & 0x00000008u) {
  6276. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
  6277. this->_internal_objc_class_prefix().data(), static_cast<int>(this->_internal_objc_class_prefix().length()),
  6278. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
  6279. "google.protobuf.FileOptions.objc_class_prefix");
  6280. target = stream->WriteStringMaybeAliased(
  6281. 36, this->_internal_objc_class_prefix(), target);
  6282. }
  6283. // optional string csharp_namespace = 37;
  6284. if (cached_has_bits & 0x00000010u) {
  6285. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
  6286. this->_internal_csharp_namespace().data(), static_cast<int>(this->_internal_csharp_namespace().length()),
  6287. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
  6288. "google.protobuf.FileOptions.csharp_namespace");
  6289. target = stream->WriteStringMaybeAliased(
  6290. 37, this->_internal_csharp_namespace(), target);
  6291. }
  6292. // optional string swift_prefix = 39;
  6293. if (cached_has_bits & 0x00000020u) {
  6294. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
  6295. this->_internal_swift_prefix().data(), static_cast<int>(this->_internal_swift_prefix().length()),
  6296. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
  6297. "google.protobuf.FileOptions.swift_prefix");
  6298. target = stream->WriteStringMaybeAliased(
  6299. 39, this->_internal_swift_prefix(), target);
  6300. }
  6301. // optional string php_class_prefix = 40;
  6302. if (cached_has_bits & 0x00000040u) {
  6303. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
  6304. this->_internal_php_class_prefix().data(), static_cast<int>(this->_internal_php_class_prefix().length()),
  6305. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
  6306. "google.protobuf.FileOptions.php_class_prefix");
  6307. target = stream->WriteStringMaybeAliased(
  6308. 40, this->_internal_php_class_prefix(), target);
  6309. }
  6310. // optional string php_namespace = 41;
  6311. if (cached_has_bits & 0x00000080u) {
  6312. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
  6313. this->_internal_php_namespace().data(), static_cast<int>(this->_internal_php_namespace().length()),
  6314. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
  6315. "google.protobuf.FileOptions.php_namespace");
  6316. target = stream->WriteStringMaybeAliased(
  6317. 41, this->_internal_php_namespace(), target);
  6318. }
  6319. // optional bool php_generic_services = 42 [default = false];
  6320. if (cached_has_bits & 0x00010000u) {
  6321. target = stream->EnsureSpace(target);
  6322. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(42, this->_internal_php_generic_services(), target);
  6323. }
  6324. // optional string php_metadata_namespace = 44;
  6325. if (cached_has_bits & 0x00000100u) {
  6326. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
  6327. this->_internal_php_metadata_namespace().data(), static_cast<int>(this->_internal_php_metadata_namespace().length()),
  6328. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
  6329. "google.protobuf.FileOptions.php_metadata_namespace");
  6330. target = stream->WriteStringMaybeAliased(
  6331. 44, this->_internal_php_metadata_namespace(), target);
  6332. }
  6333. // optional string ruby_package = 45;
  6334. if (cached_has_bits & 0x00000200u) {
  6335. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
  6336. this->_internal_ruby_package().data(), static_cast<int>(this->_internal_ruby_package().length()),
  6337. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
  6338. "google.protobuf.FileOptions.ruby_package");
  6339. target = stream->WriteStringMaybeAliased(
  6340. 45, this->_internal_ruby_package(), target);
  6341. }
  6342. // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
  6343. for (unsigned int i = 0,
  6344. n = static_cast<unsigned int>(this->_internal_uninterpreted_option_size()); i < n; i++) {
  6345. target = stream->EnsureSpace(target);
  6346. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  6347. InternalWriteMessageToArray(999, this->_internal_uninterpreted_option(i), target, stream);
  6348. }
  6349. // Extension range [1000, 536870912)
  6350. target = _extensions_.InternalSerializeWithCachedSizesToArray(
  6351. 1000, 536870912, target, stream);
  6352. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  6353. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
  6354. _internal_metadata_.unknown_fields(), target, stream);
  6355. }
  6356. // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.FileOptions)
  6357. return target;
  6358. }
  6359. size_t FileOptions::ByteSizeLong() const {
  6360. // @@protoc_insertion_point(message_byte_size_start:google.protobuf.FileOptions)
  6361. size_t total_size = 0;
  6362. total_size += _extensions_.ByteSize();
  6363. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  6364. // Prevent compiler warnings about cached_has_bits being unused
  6365. (void) cached_has_bits;
  6366. // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
  6367. total_size += 2UL * this->_internal_uninterpreted_option_size();
  6368. for (const auto& msg : this->uninterpreted_option_) {
  6369. total_size +=
  6370. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
  6371. }
  6372. cached_has_bits = _has_bits_[0];
  6373. if (cached_has_bits & 0x000000ffu) {
  6374. // optional string java_package = 1;
  6375. if (cached_has_bits & 0x00000001u) {
  6376. total_size += 1 +
  6377. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  6378. this->_internal_java_package());
  6379. }
  6380. // optional string java_outer_classname = 8;
  6381. if (cached_has_bits & 0x00000002u) {
  6382. total_size += 1 +
  6383. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  6384. this->_internal_java_outer_classname());
  6385. }
  6386. // optional string go_package = 11;
  6387. if (cached_has_bits & 0x00000004u) {
  6388. total_size += 1 +
  6389. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  6390. this->_internal_go_package());
  6391. }
  6392. // optional string objc_class_prefix = 36;
  6393. if (cached_has_bits & 0x00000008u) {
  6394. total_size += 2 +
  6395. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  6396. this->_internal_objc_class_prefix());
  6397. }
  6398. // optional string csharp_namespace = 37;
  6399. if (cached_has_bits & 0x00000010u) {
  6400. total_size += 2 +
  6401. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  6402. this->_internal_csharp_namespace());
  6403. }
  6404. // optional string swift_prefix = 39;
  6405. if (cached_has_bits & 0x00000020u) {
  6406. total_size += 2 +
  6407. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  6408. this->_internal_swift_prefix());
  6409. }
  6410. // optional string php_class_prefix = 40;
  6411. if (cached_has_bits & 0x00000040u) {
  6412. total_size += 2 +
  6413. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  6414. this->_internal_php_class_prefix());
  6415. }
  6416. // optional string php_namespace = 41;
  6417. if (cached_has_bits & 0x00000080u) {
  6418. total_size += 2 +
  6419. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  6420. this->_internal_php_namespace());
  6421. }
  6422. }
  6423. if (cached_has_bits & 0x0000ff00u) {
  6424. // optional string php_metadata_namespace = 44;
  6425. if (cached_has_bits & 0x00000100u) {
  6426. total_size += 2 +
  6427. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  6428. this->_internal_php_metadata_namespace());
  6429. }
  6430. // optional string ruby_package = 45;
  6431. if (cached_has_bits & 0x00000200u) {
  6432. total_size += 2 +
  6433. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  6434. this->_internal_ruby_package());
  6435. }
  6436. // optional bool java_multiple_files = 10 [default = false];
  6437. if (cached_has_bits & 0x00000400u) {
  6438. total_size += 1 + 1;
  6439. }
  6440. // optional bool java_generate_equals_and_hash = 20 [deprecated = true];
  6441. if (cached_has_bits & 0x00000800u) {
  6442. total_size += 2 + 1;
  6443. }
  6444. // optional bool java_string_check_utf8 = 27 [default = false];
  6445. if (cached_has_bits & 0x00001000u) {
  6446. total_size += 2 + 1;
  6447. }
  6448. // optional bool cc_generic_services = 16 [default = false];
  6449. if (cached_has_bits & 0x00002000u) {
  6450. total_size += 2 + 1;
  6451. }
  6452. // optional bool java_generic_services = 17 [default = false];
  6453. if (cached_has_bits & 0x00004000u) {
  6454. total_size += 2 + 1;
  6455. }
  6456. // optional bool py_generic_services = 18 [default = false];
  6457. if (cached_has_bits & 0x00008000u) {
  6458. total_size += 2 + 1;
  6459. }
  6460. }
  6461. if (cached_has_bits & 0x000f0000u) {
  6462. // optional bool php_generic_services = 42 [default = false];
  6463. if (cached_has_bits & 0x00010000u) {
  6464. total_size += 2 + 1;
  6465. }
  6466. // optional bool deprecated = 23 [default = false];
  6467. if (cached_has_bits & 0x00020000u) {
  6468. total_size += 2 + 1;
  6469. }
  6470. // optional bool cc_enable_arenas = 31 [default = false];
  6471. if (cached_has_bits & 0x00040000u) {
  6472. total_size += 2 + 1;
  6473. }
  6474. // optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED];
  6475. if (cached_has_bits & 0x00080000u) {
  6476. total_size += 1 +
  6477. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_optimize_for());
  6478. }
  6479. }
  6480. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  6481. return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
  6482. _internal_metadata_, total_size, &_cached_size_);
  6483. }
  6484. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  6485. SetCachedSize(cached_size);
  6486. return total_size;
  6487. }
  6488. void FileOptions::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  6489. // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.FileOptions)
  6490. GOOGLE_DCHECK_NE(&from, this);
  6491. const FileOptions* source =
  6492. ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<FileOptions>(
  6493. &from);
  6494. if (source == nullptr) {
  6495. // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.protobuf.FileOptions)
  6496. ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  6497. } else {
  6498. // @@protoc_insertion_point(generalized_merge_from_cast_success:google.protobuf.FileOptions)
  6499. MergeFrom(*source);
  6500. }
  6501. }
  6502. void FileOptions::MergeFrom(const FileOptions& from) {
  6503. // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.FileOptions)
  6504. GOOGLE_DCHECK_NE(&from, this);
  6505. _extensions_.MergeFrom(from._extensions_);
  6506. _internal_metadata_.MergeFrom(from._internal_metadata_);
  6507. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  6508. (void) cached_has_bits;
  6509. uninterpreted_option_.MergeFrom(from.uninterpreted_option_);
  6510. cached_has_bits = from._has_bits_[0];
  6511. if (cached_has_bits & 0x000000ffu) {
  6512. if (cached_has_bits & 0x00000001u) {
  6513. _internal_set_java_package(from._internal_java_package());
  6514. }
  6515. if (cached_has_bits & 0x00000002u) {
  6516. _internal_set_java_outer_classname(from._internal_java_outer_classname());
  6517. }
  6518. if (cached_has_bits & 0x00000004u) {
  6519. _internal_set_go_package(from._internal_go_package());
  6520. }
  6521. if (cached_has_bits & 0x00000008u) {
  6522. _internal_set_objc_class_prefix(from._internal_objc_class_prefix());
  6523. }
  6524. if (cached_has_bits & 0x00000010u) {
  6525. _internal_set_csharp_namespace(from._internal_csharp_namespace());
  6526. }
  6527. if (cached_has_bits & 0x00000020u) {
  6528. _internal_set_swift_prefix(from._internal_swift_prefix());
  6529. }
  6530. if (cached_has_bits & 0x00000040u) {
  6531. _internal_set_php_class_prefix(from._internal_php_class_prefix());
  6532. }
  6533. if (cached_has_bits & 0x00000080u) {
  6534. _internal_set_php_namespace(from._internal_php_namespace());
  6535. }
  6536. }
  6537. if (cached_has_bits & 0x0000ff00u) {
  6538. if (cached_has_bits & 0x00000100u) {
  6539. _internal_set_php_metadata_namespace(from._internal_php_metadata_namespace());
  6540. }
  6541. if (cached_has_bits & 0x00000200u) {
  6542. _internal_set_ruby_package(from._internal_ruby_package());
  6543. }
  6544. if (cached_has_bits & 0x00000400u) {
  6545. java_multiple_files_ = from.java_multiple_files_;
  6546. }
  6547. if (cached_has_bits & 0x00000800u) {
  6548. java_generate_equals_and_hash_ = from.java_generate_equals_and_hash_;
  6549. }
  6550. if (cached_has_bits & 0x00001000u) {
  6551. java_string_check_utf8_ = from.java_string_check_utf8_;
  6552. }
  6553. if (cached_has_bits & 0x00002000u) {
  6554. cc_generic_services_ = from.cc_generic_services_;
  6555. }
  6556. if (cached_has_bits & 0x00004000u) {
  6557. java_generic_services_ = from.java_generic_services_;
  6558. }
  6559. if (cached_has_bits & 0x00008000u) {
  6560. py_generic_services_ = from.py_generic_services_;
  6561. }
  6562. _has_bits_[0] |= cached_has_bits;
  6563. }
  6564. if (cached_has_bits & 0x000f0000u) {
  6565. if (cached_has_bits & 0x00010000u) {
  6566. php_generic_services_ = from.php_generic_services_;
  6567. }
  6568. if (cached_has_bits & 0x00020000u) {
  6569. deprecated_ = from.deprecated_;
  6570. }
  6571. if (cached_has_bits & 0x00040000u) {
  6572. cc_enable_arenas_ = from.cc_enable_arenas_;
  6573. }
  6574. if (cached_has_bits & 0x00080000u) {
  6575. optimize_for_ = from.optimize_for_;
  6576. }
  6577. _has_bits_[0] |= cached_has_bits;
  6578. }
  6579. }
  6580. void FileOptions::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  6581. // @@protoc_insertion_point(generalized_copy_from_start:google.protobuf.FileOptions)
  6582. if (&from == this) return;
  6583. Clear();
  6584. MergeFrom(from);
  6585. }
  6586. void FileOptions::CopyFrom(const FileOptions& from) {
  6587. // @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.FileOptions)
  6588. if (&from == this) return;
  6589. Clear();
  6590. MergeFrom(from);
  6591. }
  6592. bool FileOptions::IsInitialized() const {
  6593. if (!_extensions_.IsInitialized()) {
  6594. return false;
  6595. }
  6596. if (!::PROTOBUF_NAMESPACE_ID::internal::AllAreInitialized(this->uninterpreted_option())) return false;
  6597. return true;
  6598. }
  6599. void FileOptions::InternalSwap(FileOptions* other) {
  6600. using std::swap;
  6601. _extensions_.Swap(&other->_extensions_);
  6602. _internal_metadata_.Swap(&other->_internal_metadata_);
  6603. swap(_has_bits_[0], other->_has_bits_[0]);
  6604. uninterpreted_option_.InternalSwap(&other->uninterpreted_option_);
  6605. java_package_.Swap(&other->java_package_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
  6606. GetArenaNoVirtual());
  6607. java_outer_classname_.Swap(&other->java_outer_classname_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
  6608. GetArenaNoVirtual());
  6609. go_package_.Swap(&other->go_package_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
  6610. GetArenaNoVirtual());
  6611. objc_class_prefix_.Swap(&other->objc_class_prefix_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
  6612. GetArenaNoVirtual());
  6613. csharp_namespace_.Swap(&other->csharp_namespace_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
  6614. GetArenaNoVirtual());
  6615. swift_prefix_.Swap(&other->swift_prefix_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
  6616. GetArenaNoVirtual());
  6617. php_class_prefix_.Swap(&other->php_class_prefix_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
  6618. GetArenaNoVirtual());
  6619. php_namespace_.Swap(&other->php_namespace_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
  6620. GetArenaNoVirtual());
  6621. php_metadata_namespace_.Swap(&other->php_metadata_namespace_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
  6622. GetArenaNoVirtual());
  6623. ruby_package_.Swap(&other->ruby_package_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
  6624. GetArenaNoVirtual());
  6625. swap(java_multiple_files_, other->java_multiple_files_);
  6626. swap(java_generate_equals_and_hash_, other->java_generate_equals_and_hash_);
  6627. swap(java_string_check_utf8_, other->java_string_check_utf8_);
  6628. swap(cc_generic_services_, other->cc_generic_services_);
  6629. swap(java_generic_services_, other->java_generic_services_);
  6630. swap(py_generic_services_, other->py_generic_services_);
  6631. swap(php_generic_services_, other->php_generic_services_);
  6632. swap(deprecated_, other->deprecated_);
  6633. swap(cc_enable_arenas_, other->cc_enable_arenas_);
  6634. swap(optimize_for_, other->optimize_for_);
  6635. }
  6636. ::PROTOBUF_NAMESPACE_ID::Metadata FileOptions::GetMetadata() const {
  6637. return GetMetadataStatic();
  6638. }
  6639. // ===================================================================
  6640. void MessageOptions::InitAsDefaultInstance() {
  6641. }
  6642. class MessageOptions::_Internal {
  6643. public:
  6644. using HasBits = decltype(std::declval<MessageOptions>()._has_bits_);
  6645. static void set_has_message_set_wire_format(HasBits* has_bits) {
  6646. (*has_bits)[0] |= 1u;
  6647. }
  6648. static void set_has_no_standard_descriptor_accessor(HasBits* has_bits) {
  6649. (*has_bits)[0] |= 2u;
  6650. }
  6651. static void set_has_deprecated(HasBits* has_bits) {
  6652. (*has_bits)[0] |= 4u;
  6653. }
  6654. static void set_has_map_entry(HasBits* has_bits) {
  6655. (*has_bits)[0] |= 8u;
  6656. }
  6657. };
  6658. MessageOptions::MessageOptions()
  6659. : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
  6660. SharedCtor();
  6661. // @@protoc_insertion_point(constructor:google.protobuf.MessageOptions)
  6662. }
  6663. MessageOptions::MessageOptions(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  6664. : ::PROTOBUF_NAMESPACE_ID::Message(),
  6665. _extensions_(arena),
  6666. _internal_metadata_(arena),
  6667. uninterpreted_option_(arena) {
  6668. SharedCtor();
  6669. RegisterArenaDtor(arena);
  6670. // @@protoc_insertion_point(arena_constructor:google.protobuf.MessageOptions)
  6671. }
  6672. MessageOptions::MessageOptions(const MessageOptions& from)
  6673. : ::PROTOBUF_NAMESPACE_ID::Message(),
  6674. _internal_metadata_(nullptr),
  6675. _has_bits_(from._has_bits_),
  6676. uninterpreted_option_(from.uninterpreted_option_) {
  6677. _internal_metadata_.MergeFrom(from._internal_metadata_);
  6678. _extensions_.MergeFrom(from._extensions_);
  6679. ::memcpy(&message_set_wire_format_, &from.message_set_wire_format_,
  6680. static_cast<size_t>(reinterpret_cast<char*>(&map_entry_) -
  6681. reinterpret_cast<char*>(&message_set_wire_format_)) + sizeof(map_entry_));
  6682. // @@protoc_insertion_point(copy_constructor:google.protobuf.MessageOptions)
  6683. }
  6684. void MessageOptions::SharedCtor() {
  6685. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_MessageOptions_google_2fprotobuf_2fdescriptor_2eproto.base);
  6686. ::memset(&message_set_wire_format_, 0, static_cast<size_t>(
  6687. reinterpret_cast<char*>(&map_entry_) -
  6688. reinterpret_cast<char*>(&message_set_wire_format_)) + sizeof(map_entry_));
  6689. }
  6690. MessageOptions::~MessageOptions() {
  6691. // @@protoc_insertion_point(destructor:google.protobuf.MessageOptions)
  6692. SharedDtor();
  6693. }
  6694. void MessageOptions::SharedDtor() {
  6695. GOOGLE_DCHECK(GetArenaNoVirtual() == nullptr);
  6696. }
  6697. void MessageOptions::ArenaDtor(void* object) {
  6698. MessageOptions* _this = reinterpret_cast< MessageOptions* >(object);
  6699. (void)_this;
  6700. }
  6701. void MessageOptions::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  6702. }
  6703. void MessageOptions::SetCachedSize(int size) const {
  6704. _cached_size_.Set(size);
  6705. }
  6706. const MessageOptions& MessageOptions::default_instance() {
  6707. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_MessageOptions_google_2fprotobuf_2fdescriptor_2eproto.base);
  6708. return *internal_default_instance();
  6709. }
  6710. void MessageOptions::Clear() {
  6711. // @@protoc_insertion_point(message_clear_start:google.protobuf.MessageOptions)
  6712. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  6713. // Prevent compiler warnings about cached_has_bits being unused
  6714. (void) cached_has_bits;
  6715. _extensions_.Clear();
  6716. uninterpreted_option_.Clear();
  6717. ::memset(&message_set_wire_format_, 0, static_cast<size_t>(
  6718. reinterpret_cast<char*>(&map_entry_) -
  6719. reinterpret_cast<char*>(&message_set_wire_format_)) + sizeof(map_entry_));
  6720. _has_bits_.Clear();
  6721. _internal_metadata_.Clear();
  6722. }
  6723. const char* MessageOptions::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  6724. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  6725. _Internal::HasBits has_bits{};
  6726. ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArenaNoVirtual(); (void)arena;
  6727. while (!ctx->Done(&ptr)) {
  6728. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  6729. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  6730. CHK_(ptr);
  6731. switch (tag >> 3) {
  6732. // optional bool message_set_wire_format = 1 [default = false];
  6733. case 1:
  6734. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
  6735. _Internal::set_has_message_set_wire_format(&has_bits);
  6736. message_set_wire_format_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
  6737. CHK_(ptr);
  6738. } else goto handle_unusual;
  6739. continue;
  6740. // optional bool no_standard_descriptor_accessor = 2 [default = false];
  6741. case 2:
  6742. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
  6743. _Internal::set_has_no_standard_descriptor_accessor(&has_bits);
  6744. no_standard_descriptor_accessor_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
  6745. CHK_(ptr);
  6746. } else goto handle_unusual;
  6747. continue;
  6748. // optional bool deprecated = 3 [default = false];
  6749. case 3:
  6750. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) {
  6751. _Internal::set_has_deprecated(&has_bits);
  6752. deprecated_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
  6753. CHK_(ptr);
  6754. } else goto handle_unusual;
  6755. continue;
  6756. // optional bool map_entry = 7;
  6757. case 7:
  6758. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 56)) {
  6759. _Internal::set_has_map_entry(&has_bits);
  6760. map_entry_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
  6761. CHK_(ptr);
  6762. } else goto handle_unusual;
  6763. continue;
  6764. // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
  6765. case 999:
  6766. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 58)) {
  6767. ptr -= 2;
  6768. do {
  6769. ptr += 2;
  6770. ptr = ctx->ParseMessage(_internal_add_uninterpreted_option(), ptr);
  6771. CHK_(ptr);
  6772. if (!ctx->DataAvailable(ptr)) break;
  6773. } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<7994>(ptr));
  6774. } else goto handle_unusual;
  6775. continue;
  6776. default: {
  6777. handle_unusual:
  6778. if ((tag & 7) == 4 || tag == 0) {
  6779. ctx->SetLastTag(tag);
  6780. goto success;
  6781. }
  6782. if ((8000u <= tag)) {
  6783. ptr = _extensions_.ParseField(tag, ptr,
  6784. internal_default_instance(), &_internal_metadata_, ctx);
  6785. CHK_(ptr != nullptr);
  6786. continue;
  6787. }
  6788. ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
  6789. CHK_(ptr != nullptr);
  6790. continue;
  6791. }
  6792. } // switch
  6793. } // while
  6794. success:
  6795. _has_bits_.Or(has_bits);
  6796. return ptr;
  6797. failure:
  6798. ptr = nullptr;
  6799. goto success;
  6800. #undef CHK_
  6801. }
  6802. ::PROTOBUF_NAMESPACE_ID::uint8* MessageOptions::InternalSerializeWithCachedSizesToArray(
  6803. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  6804. // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.MessageOptions)
  6805. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  6806. (void) cached_has_bits;
  6807. cached_has_bits = _has_bits_[0];
  6808. // optional bool message_set_wire_format = 1 [default = false];
  6809. if (cached_has_bits & 0x00000001u) {
  6810. target = stream->EnsureSpace(target);
  6811. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(1, this->_internal_message_set_wire_format(), target);
  6812. }
  6813. // optional bool no_standard_descriptor_accessor = 2 [default = false];
  6814. if (cached_has_bits & 0x00000002u) {
  6815. target = stream->EnsureSpace(target);
  6816. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(2, this->_internal_no_standard_descriptor_accessor(), target);
  6817. }
  6818. // optional bool deprecated = 3 [default = false];
  6819. if (cached_has_bits & 0x00000004u) {
  6820. target = stream->EnsureSpace(target);
  6821. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(3, this->_internal_deprecated(), target);
  6822. }
  6823. // optional bool map_entry = 7;
  6824. if (cached_has_bits & 0x00000008u) {
  6825. target = stream->EnsureSpace(target);
  6826. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(7, this->_internal_map_entry(), target);
  6827. }
  6828. // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
  6829. for (unsigned int i = 0,
  6830. n = static_cast<unsigned int>(this->_internal_uninterpreted_option_size()); i < n; i++) {
  6831. target = stream->EnsureSpace(target);
  6832. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  6833. InternalWriteMessageToArray(999, this->_internal_uninterpreted_option(i), target, stream);
  6834. }
  6835. // Extension range [1000, 536870912)
  6836. target = _extensions_.InternalSerializeWithCachedSizesToArray(
  6837. 1000, 536870912, target, stream);
  6838. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  6839. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
  6840. _internal_metadata_.unknown_fields(), target, stream);
  6841. }
  6842. // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.MessageOptions)
  6843. return target;
  6844. }
  6845. size_t MessageOptions::ByteSizeLong() const {
  6846. // @@protoc_insertion_point(message_byte_size_start:google.protobuf.MessageOptions)
  6847. size_t total_size = 0;
  6848. total_size += _extensions_.ByteSize();
  6849. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  6850. // Prevent compiler warnings about cached_has_bits being unused
  6851. (void) cached_has_bits;
  6852. // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
  6853. total_size += 2UL * this->_internal_uninterpreted_option_size();
  6854. for (const auto& msg : this->uninterpreted_option_) {
  6855. total_size +=
  6856. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
  6857. }
  6858. cached_has_bits = _has_bits_[0];
  6859. if (cached_has_bits & 0x0000000fu) {
  6860. // optional bool message_set_wire_format = 1 [default = false];
  6861. if (cached_has_bits & 0x00000001u) {
  6862. total_size += 1 + 1;
  6863. }
  6864. // optional bool no_standard_descriptor_accessor = 2 [default = false];
  6865. if (cached_has_bits & 0x00000002u) {
  6866. total_size += 1 + 1;
  6867. }
  6868. // optional bool deprecated = 3 [default = false];
  6869. if (cached_has_bits & 0x00000004u) {
  6870. total_size += 1 + 1;
  6871. }
  6872. // optional bool map_entry = 7;
  6873. if (cached_has_bits & 0x00000008u) {
  6874. total_size += 1 + 1;
  6875. }
  6876. }
  6877. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  6878. return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
  6879. _internal_metadata_, total_size, &_cached_size_);
  6880. }
  6881. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  6882. SetCachedSize(cached_size);
  6883. return total_size;
  6884. }
  6885. void MessageOptions::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  6886. // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.MessageOptions)
  6887. GOOGLE_DCHECK_NE(&from, this);
  6888. const MessageOptions* source =
  6889. ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MessageOptions>(
  6890. &from);
  6891. if (source == nullptr) {
  6892. // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.protobuf.MessageOptions)
  6893. ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  6894. } else {
  6895. // @@protoc_insertion_point(generalized_merge_from_cast_success:google.protobuf.MessageOptions)
  6896. MergeFrom(*source);
  6897. }
  6898. }
  6899. void MessageOptions::MergeFrom(const MessageOptions& from) {
  6900. // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.MessageOptions)
  6901. GOOGLE_DCHECK_NE(&from, this);
  6902. _extensions_.MergeFrom(from._extensions_);
  6903. _internal_metadata_.MergeFrom(from._internal_metadata_);
  6904. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  6905. (void) cached_has_bits;
  6906. uninterpreted_option_.MergeFrom(from.uninterpreted_option_);
  6907. cached_has_bits = from._has_bits_[0];
  6908. if (cached_has_bits & 0x0000000fu) {
  6909. if (cached_has_bits & 0x00000001u) {
  6910. message_set_wire_format_ = from.message_set_wire_format_;
  6911. }
  6912. if (cached_has_bits & 0x00000002u) {
  6913. no_standard_descriptor_accessor_ = from.no_standard_descriptor_accessor_;
  6914. }
  6915. if (cached_has_bits & 0x00000004u) {
  6916. deprecated_ = from.deprecated_;
  6917. }
  6918. if (cached_has_bits & 0x00000008u) {
  6919. map_entry_ = from.map_entry_;
  6920. }
  6921. _has_bits_[0] |= cached_has_bits;
  6922. }
  6923. }
  6924. void MessageOptions::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  6925. // @@protoc_insertion_point(generalized_copy_from_start:google.protobuf.MessageOptions)
  6926. if (&from == this) return;
  6927. Clear();
  6928. MergeFrom(from);
  6929. }
  6930. void MessageOptions::CopyFrom(const MessageOptions& from) {
  6931. // @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.MessageOptions)
  6932. if (&from == this) return;
  6933. Clear();
  6934. MergeFrom(from);
  6935. }
  6936. bool MessageOptions::IsInitialized() const {
  6937. if (!_extensions_.IsInitialized()) {
  6938. return false;
  6939. }
  6940. if (!::PROTOBUF_NAMESPACE_ID::internal::AllAreInitialized(this->uninterpreted_option())) return false;
  6941. return true;
  6942. }
  6943. void MessageOptions::InternalSwap(MessageOptions* other) {
  6944. using std::swap;
  6945. _extensions_.Swap(&other->_extensions_);
  6946. _internal_metadata_.Swap(&other->_internal_metadata_);
  6947. swap(_has_bits_[0], other->_has_bits_[0]);
  6948. uninterpreted_option_.InternalSwap(&other->uninterpreted_option_);
  6949. swap(message_set_wire_format_, other->message_set_wire_format_);
  6950. swap(no_standard_descriptor_accessor_, other->no_standard_descriptor_accessor_);
  6951. swap(deprecated_, other->deprecated_);
  6952. swap(map_entry_, other->map_entry_);
  6953. }
  6954. ::PROTOBUF_NAMESPACE_ID::Metadata MessageOptions::GetMetadata() const {
  6955. return GetMetadataStatic();
  6956. }
  6957. // ===================================================================
  6958. void FieldOptions::InitAsDefaultInstance() {
  6959. }
  6960. class FieldOptions::_Internal {
  6961. public:
  6962. using HasBits = decltype(std::declval<FieldOptions>()._has_bits_);
  6963. static void set_has_ctype(HasBits* has_bits) {
  6964. (*has_bits)[0] |= 1u;
  6965. }
  6966. static void set_has_packed(HasBits* has_bits) {
  6967. (*has_bits)[0] |= 2u;
  6968. }
  6969. static void set_has_jstype(HasBits* has_bits) {
  6970. (*has_bits)[0] |= 32u;
  6971. }
  6972. static void set_has_lazy(HasBits* has_bits) {
  6973. (*has_bits)[0] |= 4u;
  6974. }
  6975. static void set_has_deprecated(HasBits* has_bits) {
  6976. (*has_bits)[0] |= 8u;
  6977. }
  6978. static void set_has_weak(HasBits* has_bits) {
  6979. (*has_bits)[0] |= 16u;
  6980. }
  6981. };
  6982. FieldOptions::FieldOptions()
  6983. : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
  6984. SharedCtor();
  6985. // @@protoc_insertion_point(constructor:google.protobuf.FieldOptions)
  6986. }
  6987. FieldOptions::FieldOptions(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  6988. : ::PROTOBUF_NAMESPACE_ID::Message(),
  6989. _extensions_(arena),
  6990. _internal_metadata_(arena),
  6991. uninterpreted_option_(arena) {
  6992. SharedCtor();
  6993. RegisterArenaDtor(arena);
  6994. // @@protoc_insertion_point(arena_constructor:google.protobuf.FieldOptions)
  6995. }
  6996. FieldOptions::FieldOptions(const FieldOptions& from)
  6997. : ::PROTOBUF_NAMESPACE_ID::Message(),
  6998. _internal_metadata_(nullptr),
  6999. _has_bits_(from._has_bits_),
  7000. uninterpreted_option_(from.uninterpreted_option_) {
  7001. _internal_metadata_.MergeFrom(from._internal_metadata_);
  7002. _extensions_.MergeFrom(from._extensions_);
  7003. ::memcpy(&ctype_, &from.ctype_,
  7004. static_cast<size_t>(reinterpret_cast<char*>(&jstype_) -
  7005. reinterpret_cast<char*>(&ctype_)) + sizeof(jstype_));
  7006. // @@protoc_insertion_point(copy_constructor:google.protobuf.FieldOptions)
  7007. }
  7008. void FieldOptions::SharedCtor() {
  7009. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_FieldOptions_google_2fprotobuf_2fdescriptor_2eproto.base);
  7010. ::memset(&ctype_, 0, static_cast<size_t>(
  7011. reinterpret_cast<char*>(&jstype_) -
  7012. reinterpret_cast<char*>(&ctype_)) + sizeof(jstype_));
  7013. }
  7014. FieldOptions::~FieldOptions() {
  7015. // @@protoc_insertion_point(destructor:google.protobuf.FieldOptions)
  7016. SharedDtor();
  7017. }
  7018. void FieldOptions::SharedDtor() {
  7019. GOOGLE_DCHECK(GetArenaNoVirtual() == nullptr);
  7020. }
  7021. void FieldOptions::ArenaDtor(void* object) {
  7022. FieldOptions* _this = reinterpret_cast< FieldOptions* >(object);
  7023. (void)_this;
  7024. }
  7025. void FieldOptions::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  7026. }
  7027. void FieldOptions::SetCachedSize(int size) const {
  7028. _cached_size_.Set(size);
  7029. }
  7030. const FieldOptions& FieldOptions::default_instance() {
  7031. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_FieldOptions_google_2fprotobuf_2fdescriptor_2eproto.base);
  7032. return *internal_default_instance();
  7033. }
  7034. void FieldOptions::Clear() {
  7035. // @@protoc_insertion_point(message_clear_start:google.protobuf.FieldOptions)
  7036. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  7037. // Prevent compiler warnings about cached_has_bits being unused
  7038. (void) cached_has_bits;
  7039. _extensions_.Clear();
  7040. uninterpreted_option_.Clear();
  7041. cached_has_bits = _has_bits_[0];
  7042. if (cached_has_bits & 0x0000003fu) {
  7043. ::memset(&ctype_, 0, static_cast<size_t>(
  7044. reinterpret_cast<char*>(&jstype_) -
  7045. reinterpret_cast<char*>(&ctype_)) + sizeof(jstype_));
  7046. }
  7047. _has_bits_.Clear();
  7048. _internal_metadata_.Clear();
  7049. }
  7050. const char* FieldOptions::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  7051. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  7052. _Internal::HasBits has_bits{};
  7053. ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArenaNoVirtual(); (void)arena;
  7054. while (!ctx->Done(&ptr)) {
  7055. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  7056. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  7057. CHK_(ptr);
  7058. switch (tag >> 3) {
  7059. // optional .google.protobuf.FieldOptions.CType ctype = 1 [default = STRING];
  7060. case 1:
  7061. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
  7062. ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
  7063. CHK_(ptr);
  7064. if (PROTOBUF_PREDICT_TRUE(PROTOBUF_NAMESPACE_ID::FieldOptions_CType_IsValid(val))) {
  7065. _internal_set_ctype(static_cast<PROTOBUF_NAMESPACE_ID::FieldOptions_CType>(val));
  7066. } else {
  7067. ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields());
  7068. }
  7069. } else goto handle_unusual;
  7070. continue;
  7071. // optional bool packed = 2;
  7072. case 2:
  7073. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
  7074. _Internal::set_has_packed(&has_bits);
  7075. packed_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
  7076. CHK_(ptr);
  7077. } else goto handle_unusual;
  7078. continue;
  7079. // optional bool deprecated = 3 [default = false];
  7080. case 3:
  7081. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) {
  7082. _Internal::set_has_deprecated(&has_bits);
  7083. deprecated_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
  7084. CHK_(ptr);
  7085. } else goto handle_unusual;
  7086. continue;
  7087. // optional bool lazy = 5 [default = false];
  7088. case 5:
  7089. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 40)) {
  7090. _Internal::set_has_lazy(&has_bits);
  7091. lazy_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
  7092. CHK_(ptr);
  7093. } else goto handle_unusual;
  7094. continue;
  7095. // optional .google.protobuf.FieldOptions.JSType jstype = 6 [default = JS_NORMAL];
  7096. case 6:
  7097. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 48)) {
  7098. ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
  7099. CHK_(ptr);
  7100. if (PROTOBUF_PREDICT_TRUE(PROTOBUF_NAMESPACE_ID::FieldOptions_JSType_IsValid(val))) {
  7101. _internal_set_jstype(static_cast<PROTOBUF_NAMESPACE_ID::FieldOptions_JSType>(val));
  7102. } else {
  7103. ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(6, val, mutable_unknown_fields());
  7104. }
  7105. } else goto handle_unusual;
  7106. continue;
  7107. // optional bool weak = 10 [default = false];
  7108. case 10:
  7109. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 80)) {
  7110. _Internal::set_has_weak(&has_bits);
  7111. weak_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
  7112. CHK_(ptr);
  7113. } else goto handle_unusual;
  7114. continue;
  7115. // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
  7116. case 999:
  7117. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 58)) {
  7118. ptr -= 2;
  7119. do {
  7120. ptr += 2;
  7121. ptr = ctx->ParseMessage(_internal_add_uninterpreted_option(), ptr);
  7122. CHK_(ptr);
  7123. if (!ctx->DataAvailable(ptr)) break;
  7124. } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<7994>(ptr));
  7125. } else goto handle_unusual;
  7126. continue;
  7127. default: {
  7128. handle_unusual:
  7129. if ((tag & 7) == 4 || tag == 0) {
  7130. ctx->SetLastTag(tag);
  7131. goto success;
  7132. }
  7133. if ((8000u <= tag)) {
  7134. ptr = _extensions_.ParseField(tag, ptr,
  7135. internal_default_instance(), &_internal_metadata_, ctx);
  7136. CHK_(ptr != nullptr);
  7137. continue;
  7138. }
  7139. ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
  7140. CHK_(ptr != nullptr);
  7141. continue;
  7142. }
  7143. } // switch
  7144. } // while
  7145. success:
  7146. _has_bits_.Or(has_bits);
  7147. return ptr;
  7148. failure:
  7149. ptr = nullptr;
  7150. goto success;
  7151. #undef CHK_
  7152. }
  7153. ::PROTOBUF_NAMESPACE_ID::uint8* FieldOptions::InternalSerializeWithCachedSizesToArray(
  7154. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  7155. // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.FieldOptions)
  7156. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  7157. (void) cached_has_bits;
  7158. cached_has_bits = _has_bits_[0];
  7159. // optional .google.protobuf.FieldOptions.CType ctype = 1 [default = STRING];
  7160. if (cached_has_bits & 0x00000001u) {
  7161. target = stream->EnsureSpace(target);
  7162. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
  7163. 1, this->_internal_ctype(), target);
  7164. }
  7165. // optional bool packed = 2;
  7166. if (cached_has_bits & 0x00000002u) {
  7167. target = stream->EnsureSpace(target);
  7168. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(2, this->_internal_packed(), target);
  7169. }
  7170. // optional bool deprecated = 3 [default = false];
  7171. if (cached_has_bits & 0x00000008u) {
  7172. target = stream->EnsureSpace(target);
  7173. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(3, this->_internal_deprecated(), target);
  7174. }
  7175. // optional bool lazy = 5 [default = false];
  7176. if (cached_has_bits & 0x00000004u) {
  7177. target = stream->EnsureSpace(target);
  7178. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(5, this->_internal_lazy(), target);
  7179. }
  7180. // optional .google.protobuf.FieldOptions.JSType jstype = 6 [default = JS_NORMAL];
  7181. if (cached_has_bits & 0x00000020u) {
  7182. target = stream->EnsureSpace(target);
  7183. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
  7184. 6, this->_internal_jstype(), target);
  7185. }
  7186. // optional bool weak = 10 [default = false];
  7187. if (cached_has_bits & 0x00000010u) {
  7188. target = stream->EnsureSpace(target);
  7189. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(10, this->_internal_weak(), target);
  7190. }
  7191. // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
  7192. for (unsigned int i = 0,
  7193. n = static_cast<unsigned int>(this->_internal_uninterpreted_option_size()); i < n; i++) {
  7194. target = stream->EnsureSpace(target);
  7195. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  7196. InternalWriteMessageToArray(999, this->_internal_uninterpreted_option(i), target, stream);
  7197. }
  7198. // Extension range [1000, 536870912)
  7199. target = _extensions_.InternalSerializeWithCachedSizesToArray(
  7200. 1000, 536870912, target, stream);
  7201. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  7202. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
  7203. _internal_metadata_.unknown_fields(), target, stream);
  7204. }
  7205. // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.FieldOptions)
  7206. return target;
  7207. }
  7208. size_t FieldOptions::ByteSizeLong() const {
  7209. // @@protoc_insertion_point(message_byte_size_start:google.protobuf.FieldOptions)
  7210. size_t total_size = 0;
  7211. total_size += _extensions_.ByteSize();
  7212. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  7213. // Prevent compiler warnings about cached_has_bits being unused
  7214. (void) cached_has_bits;
  7215. // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
  7216. total_size += 2UL * this->_internal_uninterpreted_option_size();
  7217. for (const auto& msg : this->uninterpreted_option_) {
  7218. total_size +=
  7219. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
  7220. }
  7221. cached_has_bits = _has_bits_[0];
  7222. if (cached_has_bits & 0x0000003fu) {
  7223. // optional .google.protobuf.FieldOptions.CType ctype = 1 [default = STRING];
  7224. if (cached_has_bits & 0x00000001u) {
  7225. total_size += 1 +
  7226. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_ctype());
  7227. }
  7228. // optional bool packed = 2;
  7229. if (cached_has_bits & 0x00000002u) {
  7230. total_size += 1 + 1;
  7231. }
  7232. // optional bool lazy = 5 [default = false];
  7233. if (cached_has_bits & 0x00000004u) {
  7234. total_size += 1 + 1;
  7235. }
  7236. // optional bool deprecated = 3 [default = false];
  7237. if (cached_has_bits & 0x00000008u) {
  7238. total_size += 1 + 1;
  7239. }
  7240. // optional bool weak = 10 [default = false];
  7241. if (cached_has_bits & 0x00000010u) {
  7242. total_size += 1 + 1;
  7243. }
  7244. // optional .google.protobuf.FieldOptions.JSType jstype = 6 [default = JS_NORMAL];
  7245. if (cached_has_bits & 0x00000020u) {
  7246. total_size += 1 +
  7247. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_jstype());
  7248. }
  7249. }
  7250. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  7251. return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
  7252. _internal_metadata_, total_size, &_cached_size_);
  7253. }
  7254. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  7255. SetCachedSize(cached_size);
  7256. return total_size;
  7257. }
  7258. void FieldOptions::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  7259. // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.FieldOptions)
  7260. GOOGLE_DCHECK_NE(&from, this);
  7261. const FieldOptions* source =
  7262. ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<FieldOptions>(
  7263. &from);
  7264. if (source == nullptr) {
  7265. // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.protobuf.FieldOptions)
  7266. ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  7267. } else {
  7268. // @@protoc_insertion_point(generalized_merge_from_cast_success:google.protobuf.FieldOptions)
  7269. MergeFrom(*source);
  7270. }
  7271. }
  7272. void FieldOptions::MergeFrom(const FieldOptions& from) {
  7273. // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.FieldOptions)
  7274. GOOGLE_DCHECK_NE(&from, this);
  7275. _extensions_.MergeFrom(from._extensions_);
  7276. _internal_metadata_.MergeFrom(from._internal_metadata_);
  7277. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  7278. (void) cached_has_bits;
  7279. uninterpreted_option_.MergeFrom(from.uninterpreted_option_);
  7280. cached_has_bits = from._has_bits_[0];
  7281. if (cached_has_bits & 0x0000003fu) {
  7282. if (cached_has_bits & 0x00000001u) {
  7283. ctype_ = from.ctype_;
  7284. }
  7285. if (cached_has_bits & 0x00000002u) {
  7286. packed_ = from.packed_;
  7287. }
  7288. if (cached_has_bits & 0x00000004u) {
  7289. lazy_ = from.lazy_;
  7290. }
  7291. if (cached_has_bits & 0x00000008u) {
  7292. deprecated_ = from.deprecated_;
  7293. }
  7294. if (cached_has_bits & 0x00000010u) {
  7295. weak_ = from.weak_;
  7296. }
  7297. if (cached_has_bits & 0x00000020u) {
  7298. jstype_ = from.jstype_;
  7299. }
  7300. _has_bits_[0] |= cached_has_bits;
  7301. }
  7302. }
  7303. void FieldOptions::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  7304. // @@protoc_insertion_point(generalized_copy_from_start:google.protobuf.FieldOptions)
  7305. if (&from == this) return;
  7306. Clear();
  7307. MergeFrom(from);
  7308. }
  7309. void FieldOptions::CopyFrom(const FieldOptions& from) {
  7310. // @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.FieldOptions)
  7311. if (&from == this) return;
  7312. Clear();
  7313. MergeFrom(from);
  7314. }
  7315. bool FieldOptions::IsInitialized() const {
  7316. if (!_extensions_.IsInitialized()) {
  7317. return false;
  7318. }
  7319. if (!::PROTOBUF_NAMESPACE_ID::internal::AllAreInitialized(this->uninterpreted_option())) return false;
  7320. return true;
  7321. }
  7322. void FieldOptions::InternalSwap(FieldOptions* other) {
  7323. using std::swap;
  7324. _extensions_.Swap(&other->_extensions_);
  7325. _internal_metadata_.Swap(&other->_internal_metadata_);
  7326. swap(_has_bits_[0], other->_has_bits_[0]);
  7327. uninterpreted_option_.InternalSwap(&other->uninterpreted_option_);
  7328. swap(ctype_, other->ctype_);
  7329. swap(packed_, other->packed_);
  7330. swap(lazy_, other->lazy_);
  7331. swap(deprecated_, other->deprecated_);
  7332. swap(weak_, other->weak_);
  7333. swap(jstype_, other->jstype_);
  7334. }
  7335. ::PROTOBUF_NAMESPACE_ID::Metadata FieldOptions::GetMetadata() const {
  7336. return GetMetadataStatic();
  7337. }
  7338. // ===================================================================
  7339. void OneofOptions::InitAsDefaultInstance() {
  7340. }
  7341. class OneofOptions::_Internal {
  7342. public:
  7343. using HasBits = decltype(std::declval<OneofOptions>()._has_bits_);
  7344. };
  7345. OneofOptions::OneofOptions()
  7346. : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
  7347. SharedCtor();
  7348. // @@protoc_insertion_point(constructor:google.protobuf.OneofOptions)
  7349. }
  7350. OneofOptions::OneofOptions(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  7351. : ::PROTOBUF_NAMESPACE_ID::Message(),
  7352. _extensions_(arena),
  7353. _internal_metadata_(arena),
  7354. uninterpreted_option_(arena) {
  7355. SharedCtor();
  7356. RegisterArenaDtor(arena);
  7357. // @@protoc_insertion_point(arena_constructor:google.protobuf.OneofOptions)
  7358. }
  7359. OneofOptions::OneofOptions(const OneofOptions& from)
  7360. : ::PROTOBUF_NAMESPACE_ID::Message(),
  7361. _internal_metadata_(nullptr),
  7362. _has_bits_(from._has_bits_),
  7363. uninterpreted_option_(from.uninterpreted_option_) {
  7364. _internal_metadata_.MergeFrom(from._internal_metadata_);
  7365. _extensions_.MergeFrom(from._extensions_);
  7366. // @@protoc_insertion_point(copy_constructor:google.protobuf.OneofOptions)
  7367. }
  7368. void OneofOptions::SharedCtor() {
  7369. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_OneofOptions_google_2fprotobuf_2fdescriptor_2eproto.base);
  7370. }
  7371. OneofOptions::~OneofOptions() {
  7372. // @@protoc_insertion_point(destructor:google.protobuf.OneofOptions)
  7373. SharedDtor();
  7374. }
  7375. void OneofOptions::SharedDtor() {
  7376. GOOGLE_DCHECK(GetArenaNoVirtual() == nullptr);
  7377. }
  7378. void OneofOptions::ArenaDtor(void* object) {
  7379. OneofOptions* _this = reinterpret_cast< OneofOptions* >(object);
  7380. (void)_this;
  7381. }
  7382. void OneofOptions::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  7383. }
  7384. void OneofOptions::SetCachedSize(int size) const {
  7385. _cached_size_.Set(size);
  7386. }
  7387. const OneofOptions& OneofOptions::default_instance() {
  7388. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_OneofOptions_google_2fprotobuf_2fdescriptor_2eproto.base);
  7389. return *internal_default_instance();
  7390. }
  7391. void OneofOptions::Clear() {
  7392. // @@protoc_insertion_point(message_clear_start:google.protobuf.OneofOptions)
  7393. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  7394. // Prevent compiler warnings about cached_has_bits being unused
  7395. (void) cached_has_bits;
  7396. _extensions_.Clear();
  7397. uninterpreted_option_.Clear();
  7398. _has_bits_.Clear();
  7399. _internal_metadata_.Clear();
  7400. }
  7401. const char* OneofOptions::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  7402. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  7403. ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArenaNoVirtual(); (void)arena;
  7404. while (!ctx->Done(&ptr)) {
  7405. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  7406. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  7407. CHK_(ptr);
  7408. switch (tag >> 3) {
  7409. // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
  7410. case 999:
  7411. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 58)) {
  7412. ptr -= 2;
  7413. do {
  7414. ptr += 2;
  7415. ptr = ctx->ParseMessage(_internal_add_uninterpreted_option(), ptr);
  7416. CHK_(ptr);
  7417. if (!ctx->DataAvailable(ptr)) break;
  7418. } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<7994>(ptr));
  7419. } else goto handle_unusual;
  7420. continue;
  7421. default: {
  7422. handle_unusual:
  7423. if ((tag & 7) == 4 || tag == 0) {
  7424. ctx->SetLastTag(tag);
  7425. goto success;
  7426. }
  7427. if ((8000u <= tag)) {
  7428. ptr = _extensions_.ParseField(tag, ptr,
  7429. internal_default_instance(), &_internal_metadata_, ctx);
  7430. CHK_(ptr != nullptr);
  7431. continue;
  7432. }
  7433. ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
  7434. CHK_(ptr != nullptr);
  7435. continue;
  7436. }
  7437. } // switch
  7438. } // while
  7439. success:
  7440. return ptr;
  7441. failure:
  7442. ptr = nullptr;
  7443. goto success;
  7444. #undef CHK_
  7445. }
  7446. ::PROTOBUF_NAMESPACE_ID::uint8* OneofOptions::InternalSerializeWithCachedSizesToArray(
  7447. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  7448. // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.OneofOptions)
  7449. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  7450. (void) cached_has_bits;
  7451. // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
  7452. for (unsigned int i = 0,
  7453. n = static_cast<unsigned int>(this->_internal_uninterpreted_option_size()); i < n; i++) {
  7454. target = stream->EnsureSpace(target);
  7455. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  7456. InternalWriteMessageToArray(999, this->_internal_uninterpreted_option(i), target, stream);
  7457. }
  7458. // Extension range [1000, 536870912)
  7459. target = _extensions_.InternalSerializeWithCachedSizesToArray(
  7460. 1000, 536870912, target, stream);
  7461. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  7462. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
  7463. _internal_metadata_.unknown_fields(), target, stream);
  7464. }
  7465. // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.OneofOptions)
  7466. return target;
  7467. }
  7468. size_t OneofOptions::ByteSizeLong() const {
  7469. // @@protoc_insertion_point(message_byte_size_start:google.protobuf.OneofOptions)
  7470. size_t total_size = 0;
  7471. total_size += _extensions_.ByteSize();
  7472. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  7473. // Prevent compiler warnings about cached_has_bits being unused
  7474. (void) cached_has_bits;
  7475. // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
  7476. total_size += 2UL * this->_internal_uninterpreted_option_size();
  7477. for (const auto& msg : this->uninterpreted_option_) {
  7478. total_size +=
  7479. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
  7480. }
  7481. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  7482. return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
  7483. _internal_metadata_, total_size, &_cached_size_);
  7484. }
  7485. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  7486. SetCachedSize(cached_size);
  7487. return total_size;
  7488. }
  7489. void OneofOptions::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  7490. // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.OneofOptions)
  7491. GOOGLE_DCHECK_NE(&from, this);
  7492. const OneofOptions* source =
  7493. ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<OneofOptions>(
  7494. &from);
  7495. if (source == nullptr) {
  7496. // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.protobuf.OneofOptions)
  7497. ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  7498. } else {
  7499. // @@protoc_insertion_point(generalized_merge_from_cast_success:google.protobuf.OneofOptions)
  7500. MergeFrom(*source);
  7501. }
  7502. }
  7503. void OneofOptions::MergeFrom(const OneofOptions& from) {
  7504. // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.OneofOptions)
  7505. GOOGLE_DCHECK_NE(&from, this);
  7506. _extensions_.MergeFrom(from._extensions_);
  7507. _internal_metadata_.MergeFrom(from._internal_metadata_);
  7508. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  7509. (void) cached_has_bits;
  7510. uninterpreted_option_.MergeFrom(from.uninterpreted_option_);
  7511. }
  7512. void OneofOptions::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  7513. // @@protoc_insertion_point(generalized_copy_from_start:google.protobuf.OneofOptions)
  7514. if (&from == this) return;
  7515. Clear();
  7516. MergeFrom(from);
  7517. }
  7518. void OneofOptions::CopyFrom(const OneofOptions& from) {
  7519. // @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.OneofOptions)
  7520. if (&from == this) return;
  7521. Clear();
  7522. MergeFrom(from);
  7523. }
  7524. bool OneofOptions::IsInitialized() const {
  7525. if (!_extensions_.IsInitialized()) {
  7526. return false;
  7527. }
  7528. if (!::PROTOBUF_NAMESPACE_ID::internal::AllAreInitialized(this->uninterpreted_option())) return false;
  7529. return true;
  7530. }
  7531. void OneofOptions::InternalSwap(OneofOptions* other) {
  7532. using std::swap;
  7533. _extensions_.Swap(&other->_extensions_);
  7534. _internal_metadata_.Swap(&other->_internal_metadata_);
  7535. swap(_has_bits_[0], other->_has_bits_[0]);
  7536. uninterpreted_option_.InternalSwap(&other->uninterpreted_option_);
  7537. }
  7538. ::PROTOBUF_NAMESPACE_ID::Metadata OneofOptions::GetMetadata() const {
  7539. return GetMetadataStatic();
  7540. }
  7541. // ===================================================================
  7542. void EnumOptions::InitAsDefaultInstance() {
  7543. }
  7544. class EnumOptions::_Internal {
  7545. public:
  7546. using HasBits = decltype(std::declval<EnumOptions>()._has_bits_);
  7547. static void set_has_allow_alias(HasBits* has_bits) {
  7548. (*has_bits)[0] |= 1u;
  7549. }
  7550. static void set_has_deprecated(HasBits* has_bits) {
  7551. (*has_bits)[0] |= 2u;
  7552. }
  7553. };
  7554. EnumOptions::EnumOptions()
  7555. : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
  7556. SharedCtor();
  7557. // @@protoc_insertion_point(constructor:google.protobuf.EnumOptions)
  7558. }
  7559. EnumOptions::EnumOptions(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  7560. : ::PROTOBUF_NAMESPACE_ID::Message(),
  7561. _extensions_(arena),
  7562. _internal_metadata_(arena),
  7563. uninterpreted_option_(arena) {
  7564. SharedCtor();
  7565. RegisterArenaDtor(arena);
  7566. // @@protoc_insertion_point(arena_constructor:google.protobuf.EnumOptions)
  7567. }
  7568. EnumOptions::EnumOptions(const EnumOptions& from)
  7569. : ::PROTOBUF_NAMESPACE_ID::Message(),
  7570. _internal_metadata_(nullptr),
  7571. _has_bits_(from._has_bits_),
  7572. uninterpreted_option_(from.uninterpreted_option_) {
  7573. _internal_metadata_.MergeFrom(from._internal_metadata_);
  7574. _extensions_.MergeFrom(from._extensions_);
  7575. ::memcpy(&allow_alias_, &from.allow_alias_,
  7576. static_cast<size_t>(reinterpret_cast<char*>(&deprecated_) -
  7577. reinterpret_cast<char*>(&allow_alias_)) + sizeof(deprecated_));
  7578. // @@protoc_insertion_point(copy_constructor:google.protobuf.EnumOptions)
  7579. }
  7580. void EnumOptions::SharedCtor() {
  7581. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_EnumOptions_google_2fprotobuf_2fdescriptor_2eproto.base);
  7582. ::memset(&allow_alias_, 0, static_cast<size_t>(
  7583. reinterpret_cast<char*>(&deprecated_) -
  7584. reinterpret_cast<char*>(&allow_alias_)) + sizeof(deprecated_));
  7585. }
  7586. EnumOptions::~EnumOptions() {
  7587. // @@protoc_insertion_point(destructor:google.protobuf.EnumOptions)
  7588. SharedDtor();
  7589. }
  7590. void EnumOptions::SharedDtor() {
  7591. GOOGLE_DCHECK(GetArenaNoVirtual() == nullptr);
  7592. }
  7593. void EnumOptions::ArenaDtor(void* object) {
  7594. EnumOptions* _this = reinterpret_cast< EnumOptions* >(object);
  7595. (void)_this;
  7596. }
  7597. void EnumOptions::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  7598. }
  7599. void EnumOptions::SetCachedSize(int size) const {
  7600. _cached_size_.Set(size);
  7601. }
  7602. const EnumOptions& EnumOptions::default_instance() {
  7603. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_EnumOptions_google_2fprotobuf_2fdescriptor_2eproto.base);
  7604. return *internal_default_instance();
  7605. }
  7606. void EnumOptions::Clear() {
  7607. // @@protoc_insertion_point(message_clear_start:google.protobuf.EnumOptions)
  7608. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  7609. // Prevent compiler warnings about cached_has_bits being unused
  7610. (void) cached_has_bits;
  7611. _extensions_.Clear();
  7612. uninterpreted_option_.Clear();
  7613. ::memset(&allow_alias_, 0, static_cast<size_t>(
  7614. reinterpret_cast<char*>(&deprecated_) -
  7615. reinterpret_cast<char*>(&allow_alias_)) + sizeof(deprecated_));
  7616. _has_bits_.Clear();
  7617. _internal_metadata_.Clear();
  7618. }
  7619. const char* EnumOptions::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  7620. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  7621. _Internal::HasBits has_bits{};
  7622. ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArenaNoVirtual(); (void)arena;
  7623. while (!ctx->Done(&ptr)) {
  7624. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  7625. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  7626. CHK_(ptr);
  7627. switch (tag >> 3) {
  7628. // optional bool allow_alias = 2;
  7629. case 2:
  7630. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
  7631. _Internal::set_has_allow_alias(&has_bits);
  7632. allow_alias_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
  7633. CHK_(ptr);
  7634. } else goto handle_unusual;
  7635. continue;
  7636. // optional bool deprecated = 3 [default = false];
  7637. case 3:
  7638. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) {
  7639. _Internal::set_has_deprecated(&has_bits);
  7640. deprecated_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
  7641. CHK_(ptr);
  7642. } else goto handle_unusual;
  7643. continue;
  7644. // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
  7645. case 999:
  7646. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 58)) {
  7647. ptr -= 2;
  7648. do {
  7649. ptr += 2;
  7650. ptr = ctx->ParseMessage(_internal_add_uninterpreted_option(), ptr);
  7651. CHK_(ptr);
  7652. if (!ctx->DataAvailable(ptr)) break;
  7653. } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<7994>(ptr));
  7654. } else goto handle_unusual;
  7655. continue;
  7656. default: {
  7657. handle_unusual:
  7658. if ((tag & 7) == 4 || tag == 0) {
  7659. ctx->SetLastTag(tag);
  7660. goto success;
  7661. }
  7662. if ((8000u <= tag)) {
  7663. ptr = _extensions_.ParseField(tag, ptr,
  7664. internal_default_instance(), &_internal_metadata_, ctx);
  7665. CHK_(ptr != nullptr);
  7666. continue;
  7667. }
  7668. ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
  7669. CHK_(ptr != nullptr);
  7670. continue;
  7671. }
  7672. } // switch
  7673. } // while
  7674. success:
  7675. _has_bits_.Or(has_bits);
  7676. return ptr;
  7677. failure:
  7678. ptr = nullptr;
  7679. goto success;
  7680. #undef CHK_
  7681. }
  7682. ::PROTOBUF_NAMESPACE_ID::uint8* EnumOptions::InternalSerializeWithCachedSizesToArray(
  7683. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  7684. // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.EnumOptions)
  7685. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  7686. (void) cached_has_bits;
  7687. cached_has_bits = _has_bits_[0];
  7688. // optional bool allow_alias = 2;
  7689. if (cached_has_bits & 0x00000001u) {
  7690. target = stream->EnsureSpace(target);
  7691. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(2, this->_internal_allow_alias(), target);
  7692. }
  7693. // optional bool deprecated = 3 [default = false];
  7694. if (cached_has_bits & 0x00000002u) {
  7695. target = stream->EnsureSpace(target);
  7696. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(3, this->_internal_deprecated(), target);
  7697. }
  7698. // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
  7699. for (unsigned int i = 0,
  7700. n = static_cast<unsigned int>(this->_internal_uninterpreted_option_size()); i < n; i++) {
  7701. target = stream->EnsureSpace(target);
  7702. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  7703. InternalWriteMessageToArray(999, this->_internal_uninterpreted_option(i), target, stream);
  7704. }
  7705. // Extension range [1000, 536870912)
  7706. target = _extensions_.InternalSerializeWithCachedSizesToArray(
  7707. 1000, 536870912, target, stream);
  7708. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  7709. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
  7710. _internal_metadata_.unknown_fields(), target, stream);
  7711. }
  7712. // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.EnumOptions)
  7713. return target;
  7714. }
  7715. size_t EnumOptions::ByteSizeLong() const {
  7716. // @@protoc_insertion_point(message_byte_size_start:google.protobuf.EnumOptions)
  7717. size_t total_size = 0;
  7718. total_size += _extensions_.ByteSize();
  7719. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  7720. // Prevent compiler warnings about cached_has_bits being unused
  7721. (void) cached_has_bits;
  7722. // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
  7723. total_size += 2UL * this->_internal_uninterpreted_option_size();
  7724. for (const auto& msg : this->uninterpreted_option_) {
  7725. total_size +=
  7726. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
  7727. }
  7728. cached_has_bits = _has_bits_[0];
  7729. if (cached_has_bits & 0x00000003u) {
  7730. // optional bool allow_alias = 2;
  7731. if (cached_has_bits & 0x00000001u) {
  7732. total_size += 1 + 1;
  7733. }
  7734. // optional bool deprecated = 3 [default = false];
  7735. if (cached_has_bits & 0x00000002u) {
  7736. total_size += 1 + 1;
  7737. }
  7738. }
  7739. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  7740. return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
  7741. _internal_metadata_, total_size, &_cached_size_);
  7742. }
  7743. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  7744. SetCachedSize(cached_size);
  7745. return total_size;
  7746. }
  7747. void EnumOptions::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  7748. // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.EnumOptions)
  7749. GOOGLE_DCHECK_NE(&from, this);
  7750. const EnumOptions* source =
  7751. ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<EnumOptions>(
  7752. &from);
  7753. if (source == nullptr) {
  7754. // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.protobuf.EnumOptions)
  7755. ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  7756. } else {
  7757. // @@protoc_insertion_point(generalized_merge_from_cast_success:google.protobuf.EnumOptions)
  7758. MergeFrom(*source);
  7759. }
  7760. }
  7761. void EnumOptions::MergeFrom(const EnumOptions& from) {
  7762. // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.EnumOptions)
  7763. GOOGLE_DCHECK_NE(&from, this);
  7764. _extensions_.MergeFrom(from._extensions_);
  7765. _internal_metadata_.MergeFrom(from._internal_metadata_);
  7766. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  7767. (void) cached_has_bits;
  7768. uninterpreted_option_.MergeFrom(from.uninterpreted_option_);
  7769. cached_has_bits = from._has_bits_[0];
  7770. if (cached_has_bits & 0x00000003u) {
  7771. if (cached_has_bits & 0x00000001u) {
  7772. allow_alias_ = from.allow_alias_;
  7773. }
  7774. if (cached_has_bits & 0x00000002u) {
  7775. deprecated_ = from.deprecated_;
  7776. }
  7777. _has_bits_[0] |= cached_has_bits;
  7778. }
  7779. }
  7780. void EnumOptions::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  7781. // @@protoc_insertion_point(generalized_copy_from_start:google.protobuf.EnumOptions)
  7782. if (&from == this) return;
  7783. Clear();
  7784. MergeFrom(from);
  7785. }
  7786. void EnumOptions::CopyFrom(const EnumOptions& from) {
  7787. // @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.EnumOptions)
  7788. if (&from == this) return;
  7789. Clear();
  7790. MergeFrom(from);
  7791. }
  7792. bool EnumOptions::IsInitialized() const {
  7793. if (!_extensions_.IsInitialized()) {
  7794. return false;
  7795. }
  7796. if (!::PROTOBUF_NAMESPACE_ID::internal::AllAreInitialized(this->uninterpreted_option())) return false;
  7797. return true;
  7798. }
  7799. void EnumOptions::InternalSwap(EnumOptions* other) {
  7800. using std::swap;
  7801. _extensions_.Swap(&other->_extensions_);
  7802. _internal_metadata_.Swap(&other->_internal_metadata_);
  7803. swap(_has_bits_[0], other->_has_bits_[0]);
  7804. uninterpreted_option_.InternalSwap(&other->uninterpreted_option_);
  7805. swap(allow_alias_, other->allow_alias_);
  7806. swap(deprecated_, other->deprecated_);
  7807. }
  7808. ::PROTOBUF_NAMESPACE_ID::Metadata EnumOptions::GetMetadata() const {
  7809. return GetMetadataStatic();
  7810. }
  7811. // ===================================================================
  7812. void EnumValueOptions::InitAsDefaultInstance() {
  7813. }
  7814. class EnumValueOptions::_Internal {
  7815. public:
  7816. using HasBits = decltype(std::declval<EnumValueOptions>()._has_bits_);
  7817. static void set_has_deprecated(HasBits* has_bits) {
  7818. (*has_bits)[0] |= 1u;
  7819. }
  7820. };
  7821. EnumValueOptions::EnumValueOptions()
  7822. : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
  7823. SharedCtor();
  7824. // @@protoc_insertion_point(constructor:google.protobuf.EnumValueOptions)
  7825. }
  7826. EnumValueOptions::EnumValueOptions(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  7827. : ::PROTOBUF_NAMESPACE_ID::Message(),
  7828. _extensions_(arena),
  7829. _internal_metadata_(arena),
  7830. uninterpreted_option_(arena) {
  7831. SharedCtor();
  7832. RegisterArenaDtor(arena);
  7833. // @@protoc_insertion_point(arena_constructor:google.protobuf.EnumValueOptions)
  7834. }
  7835. EnumValueOptions::EnumValueOptions(const EnumValueOptions& from)
  7836. : ::PROTOBUF_NAMESPACE_ID::Message(),
  7837. _internal_metadata_(nullptr),
  7838. _has_bits_(from._has_bits_),
  7839. uninterpreted_option_(from.uninterpreted_option_) {
  7840. _internal_metadata_.MergeFrom(from._internal_metadata_);
  7841. _extensions_.MergeFrom(from._extensions_);
  7842. deprecated_ = from.deprecated_;
  7843. // @@protoc_insertion_point(copy_constructor:google.protobuf.EnumValueOptions)
  7844. }
  7845. void EnumValueOptions::SharedCtor() {
  7846. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_EnumValueOptions_google_2fprotobuf_2fdescriptor_2eproto.base);
  7847. deprecated_ = false;
  7848. }
  7849. EnumValueOptions::~EnumValueOptions() {
  7850. // @@protoc_insertion_point(destructor:google.protobuf.EnumValueOptions)
  7851. SharedDtor();
  7852. }
  7853. void EnumValueOptions::SharedDtor() {
  7854. GOOGLE_DCHECK(GetArenaNoVirtual() == nullptr);
  7855. }
  7856. void EnumValueOptions::ArenaDtor(void* object) {
  7857. EnumValueOptions* _this = reinterpret_cast< EnumValueOptions* >(object);
  7858. (void)_this;
  7859. }
  7860. void EnumValueOptions::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  7861. }
  7862. void EnumValueOptions::SetCachedSize(int size) const {
  7863. _cached_size_.Set(size);
  7864. }
  7865. const EnumValueOptions& EnumValueOptions::default_instance() {
  7866. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_EnumValueOptions_google_2fprotobuf_2fdescriptor_2eproto.base);
  7867. return *internal_default_instance();
  7868. }
  7869. void EnumValueOptions::Clear() {
  7870. // @@protoc_insertion_point(message_clear_start:google.protobuf.EnumValueOptions)
  7871. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  7872. // Prevent compiler warnings about cached_has_bits being unused
  7873. (void) cached_has_bits;
  7874. _extensions_.Clear();
  7875. uninterpreted_option_.Clear();
  7876. deprecated_ = false;
  7877. _has_bits_.Clear();
  7878. _internal_metadata_.Clear();
  7879. }
  7880. const char* EnumValueOptions::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  7881. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  7882. _Internal::HasBits has_bits{};
  7883. ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArenaNoVirtual(); (void)arena;
  7884. while (!ctx->Done(&ptr)) {
  7885. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  7886. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  7887. CHK_(ptr);
  7888. switch (tag >> 3) {
  7889. // optional bool deprecated = 1 [default = false];
  7890. case 1:
  7891. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
  7892. _Internal::set_has_deprecated(&has_bits);
  7893. deprecated_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
  7894. CHK_(ptr);
  7895. } else goto handle_unusual;
  7896. continue;
  7897. // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
  7898. case 999:
  7899. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 58)) {
  7900. ptr -= 2;
  7901. do {
  7902. ptr += 2;
  7903. ptr = ctx->ParseMessage(_internal_add_uninterpreted_option(), ptr);
  7904. CHK_(ptr);
  7905. if (!ctx->DataAvailable(ptr)) break;
  7906. } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<7994>(ptr));
  7907. } else goto handle_unusual;
  7908. continue;
  7909. default: {
  7910. handle_unusual:
  7911. if ((tag & 7) == 4 || tag == 0) {
  7912. ctx->SetLastTag(tag);
  7913. goto success;
  7914. }
  7915. if ((8000u <= tag)) {
  7916. ptr = _extensions_.ParseField(tag, ptr,
  7917. internal_default_instance(), &_internal_metadata_, ctx);
  7918. CHK_(ptr != nullptr);
  7919. continue;
  7920. }
  7921. ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
  7922. CHK_(ptr != nullptr);
  7923. continue;
  7924. }
  7925. } // switch
  7926. } // while
  7927. success:
  7928. _has_bits_.Or(has_bits);
  7929. return ptr;
  7930. failure:
  7931. ptr = nullptr;
  7932. goto success;
  7933. #undef CHK_
  7934. }
  7935. ::PROTOBUF_NAMESPACE_ID::uint8* EnumValueOptions::InternalSerializeWithCachedSizesToArray(
  7936. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  7937. // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.EnumValueOptions)
  7938. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  7939. (void) cached_has_bits;
  7940. cached_has_bits = _has_bits_[0];
  7941. // optional bool deprecated = 1 [default = false];
  7942. if (cached_has_bits & 0x00000001u) {
  7943. target = stream->EnsureSpace(target);
  7944. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(1, this->_internal_deprecated(), target);
  7945. }
  7946. // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
  7947. for (unsigned int i = 0,
  7948. n = static_cast<unsigned int>(this->_internal_uninterpreted_option_size()); i < n; i++) {
  7949. target = stream->EnsureSpace(target);
  7950. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  7951. InternalWriteMessageToArray(999, this->_internal_uninterpreted_option(i), target, stream);
  7952. }
  7953. // Extension range [1000, 536870912)
  7954. target = _extensions_.InternalSerializeWithCachedSizesToArray(
  7955. 1000, 536870912, target, stream);
  7956. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  7957. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
  7958. _internal_metadata_.unknown_fields(), target, stream);
  7959. }
  7960. // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.EnumValueOptions)
  7961. return target;
  7962. }
  7963. size_t EnumValueOptions::ByteSizeLong() const {
  7964. // @@protoc_insertion_point(message_byte_size_start:google.protobuf.EnumValueOptions)
  7965. size_t total_size = 0;
  7966. total_size += _extensions_.ByteSize();
  7967. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  7968. // Prevent compiler warnings about cached_has_bits being unused
  7969. (void) cached_has_bits;
  7970. // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
  7971. total_size += 2UL * this->_internal_uninterpreted_option_size();
  7972. for (const auto& msg : this->uninterpreted_option_) {
  7973. total_size +=
  7974. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
  7975. }
  7976. // optional bool deprecated = 1 [default = false];
  7977. cached_has_bits = _has_bits_[0];
  7978. if (cached_has_bits & 0x00000001u) {
  7979. total_size += 1 + 1;
  7980. }
  7981. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  7982. return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
  7983. _internal_metadata_, total_size, &_cached_size_);
  7984. }
  7985. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  7986. SetCachedSize(cached_size);
  7987. return total_size;
  7988. }
  7989. void EnumValueOptions::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  7990. // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.EnumValueOptions)
  7991. GOOGLE_DCHECK_NE(&from, this);
  7992. const EnumValueOptions* source =
  7993. ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<EnumValueOptions>(
  7994. &from);
  7995. if (source == nullptr) {
  7996. // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.protobuf.EnumValueOptions)
  7997. ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  7998. } else {
  7999. // @@protoc_insertion_point(generalized_merge_from_cast_success:google.protobuf.EnumValueOptions)
  8000. MergeFrom(*source);
  8001. }
  8002. }
  8003. void EnumValueOptions::MergeFrom(const EnumValueOptions& from) {
  8004. // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.EnumValueOptions)
  8005. GOOGLE_DCHECK_NE(&from, this);
  8006. _extensions_.MergeFrom(from._extensions_);
  8007. _internal_metadata_.MergeFrom(from._internal_metadata_);
  8008. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  8009. (void) cached_has_bits;
  8010. uninterpreted_option_.MergeFrom(from.uninterpreted_option_);
  8011. if (from._internal_has_deprecated()) {
  8012. _internal_set_deprecated(from._internal_deprecated());
  8013. }
  8014. }
  8015. void EnumValueOptions::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  8016. // @@protoc_insertion_point(generalized_copy_from_start:google.protobuf.EnumValueOptions)
  8017. if (&from == this) return;
  8018. Clear();
  8019. MergeFrom(from);
  8020. }
  8021. void EnumValueOptions::CopyFrom(const EnumValueOptions& from) {
  8022. // @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.EnumValueOptions)
  8023. if (&from == this) return;
  8024. Clear();
  8025. MergeFrom(from);
  8026. }
  8027. bool EnumValueOptions::IsInitialized() const {
  8028. if (!_extensions_.IsInitialized()) {
  8029. return false;
  8030. }
  8031. if (!::PROTOBUF_NAMESPACE_ID::internal::AllAreInitialized(this->uninterpreted_option())) return false;
  8032. return true;
  8033. }
  8034. void EnumValueOptions::InternalSwap(EnumValueOptions* other) {
  8035. using std::swap;
  8036. _extensions_.Swap(&other->_extensions_);
  8037. _internal_metadata_.Swap(&other->_internal_metadata_);
  8038. swap(_has_bits_[0], other->_has_bits_[0]);
  8039. uninterpreted_option_.InternalSwap(&other->uninterpreted_option_);
  8040. swap(deprecated_, other->deprecated_);
  8041. }
  8042. ::PROTOBUF_NAMESPACE_ID::Metadata EnumValueOptions::GetMetadata() const {
  8043. return GetMetadataStatic();
  8044. }
  8045. // ===================================================================
  8046. void ServiceOptions::InitAsDefaultInstance() {
  8047. }
  8048. class ServiceOptions::_Internal {
  8049. public:
  8050. using HasBits = decltype(std::declval<ServiceOptions>()._has_bits_);
  8051. static void set_has_deprecated(HasBits* has_bits) {
  8052. (*has_bits)[0] |= 1u;
  8053. }
  8054. };
  8055. ServiceOptions::ServiceOptions()
  8056. : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
  8057. SharedCtor();
  8058. // @@protoc_insertion_point(constructor:google.protobuf.ServiceOptions)
  8059. }
  8060. ServiceOptions::ServiceOptions(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  8061. : ::PROTOBUF_NAMESPACE_ID::Message(),
  8062. _extensions_(arena),
  8063. _internal_metadata_(arena),
  8064. uninterpreted_option_(arena) {
  8065. SharedCtor();
  8066. RegisterArenaDtor(arena);
  8067. // @@protoc_insertion_point(arena_constructor:google.protobuf.ServiceOptions)
  8068. }
  8069. ServiceOptions::ServiceOptions(const ServiceOptions& from)
  8070. : ::PROTOBUF_NAMESPACE_ID::Message(),
  8071. _internal_metadata_(nullptr),
  8072. _has_bits_(from._has_bits_),
  8073. uninterpreted_option_(from.uninterpreted_option_) {
  8074. _internal_metadata_.MergeFrom(from._internal_metadata_);
  8075. _extensions_.MergeFrom(from._extensions_);
  8076. deprecated_ = from.deprecated_;
  8077. // @@protoc_insertion_point(copy_constructor:google.protobuf.ServiceOptions)
  8078. }
  8079. void ServiceOptions::SharedCtor() {
  8080. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_ServiceOptions_google_2fprotobuf_2fdescriptor_2eproto.base);
  8081. deprecated_ = false;
  8082. }
  8083. ServiceOptions::~ServiceOptions() {
  8084. // @@protoc_insertion_point(destructor:google.protobuf.ServiceOptions)
  8085. SharedDtor();
  8086. }
  8087. void ServiceOptions::SharedDtor() {
  8088. GOOGLE_DCHECK(GetArenaNoVirtual() == nullptr);
  8089. }
  8090. void ServiceOptions::ArenaDtor(void* object) {
  8091. ServiceOptions* _this = reinterpret_cast< ServiceOptions* >(object);
  8092. (void)_this;
  8093. }
  8094. void ServiceOptions::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  8095. }
  8096. void ServiceOptions::SetCachedSize(int size) const {
  8097. _cached_size_.Set(size);
  8098. }
  8099. const ServiceOptions& ServiceOptions::default_instance() {
  8100. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_ServiceOptions_google_2fprotobuf_2fdescriptor_2eproto.base);
  8101. return *internal_default_instance();
  8102. }
  8103. void ServiceOptions::Clear() {
  8104. // @@protoc_insertion_point(message_clear_start:google.protobuf.ServiceOptions)
  8105. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  8106. // Prevent compiler warnings about cached_has_bits being unused
  8107. (void) cached_has_bits;
  8108. _extensions_.Clear();
  8109. uninterpreted_option_.Clear();
  8110. deprecated_ = false;
  8111. _has_bits_.Clear();
  8112. _internal_metadata_.Clear();
  8113. }
  8114. const char* ServiceOptions::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  8115. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  8116. _Internal::HasBits has_bits{};
  8117. ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArenaNoVirtual(); (void)arena;
  8118. while (!ctx->Done(&ptr)) {
  8119. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  8120. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  8121. CHK_(ptr);
  8122. switch (tag >> 3) {
  8123. // optional bool deprecated = 33 [default = false];
  8124. case 33:
  8125. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
  8126. _Internal::set_has_deprecated(&has_bits);
  8127. deprecated_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
  8128. CHK_(ptr);
  8129. } else goto handle_unusual;
  8130. continue;
  8131. // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
  8132. case 999:
  8133. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 58)) {
  8134. ptr -= 2;
  8135. do {
  8136. ptr += 2;
  8137. ptr = ctx->ParseMessage(_internal_add_uninterpreted_option(), ptr);
  8138. CHK_(ptr);
  8139. if (!ctx->DataAvailable(ptr)) break;
  8140. } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<7994>(ptr));
  8141. } else goto handle_unusual;
  8142. continue;
  8143. default: {
  8144. handle_unusual:
  8145. if ((tag & 7) == 4 || tag == 0) {
  8146. ctx->SetLastTag(tag);
  8147. goto success;
  8148. }
  8149. if ((8000u <= tag)) {
  8150. ptr = _extensions_.ParseField(tag, ptr,
  8151. internal_default_instance(), &_internal_metadata_, ctx);
  8152. CHK_(ptr != nullptr);
  8153. continue;
  8154. }
  8155. ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
  8156. CHK_(ptr != nullptr);
  8157. continue;
  8158. }
  8159. } // switch
  8160. } // while
  8161. success:
  8162. _has_bits_.Or(has_bits);
  8163. return ptr;
  8164. failure:
  8165. ptr = nullptr;
  8166. goto success;
  8167. #undef CHK_
  8168. }
  8169. ::PROTOBUF_NAMESPACE_ID::uint8* ServiceOptions::InternalSerializeWithCachedSizesToArray(
  8170. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  8171. // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.ServiceOptions)
  8172. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  8173. (void) cached_has_bits;
  8174. cached_has_bits = _has_bits_[0];
  8175. // optional bool deprecated = 33 [default = false];
  8176. if (cached_has_bits & 0x00000001u) {
  8177. target = stream->EnsureSpace(target);
  8178. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(33, this->_internal_deprecated(), target);
  8179. }
  8180. // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
  8181. for (unsigned int i = 0,
  8182. n = static_cast<unsigned int>(this->_internal_uninterpreted_option_size()); i < n; i++) {
  8183. target = stream->EnsureSpace(target);
  8184. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  8185. InternalWriteMessageToArray(999, this->_internal_uninterpreted_option(i), target, stream);
  8186. }
  8187. // Extension range [1000, 536870912)
  8188. target = _extensions_.InternalSerializeWithCachedSizesToArray(
  8189. 1000, 536870912, target, stream);
  8190. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  8191. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
  8192. _internal_metadata_.unknown_fields(), target, stream);
  8193. }
  8194. // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.ServiceOptions)
  8195. return target;
  8196. }
  8197. size_t ServiceOptions::ByteSizeLong() const {
  8198. // @@protoc_insertion_point(message_byte_size_start:google.protobuf.ServiceOptions)
  8199. size_t total_size = 0;
  8200. total_size += _extensions_.ByteSize();
  8201. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  8202. // Prevent compiler warnings about cached_has_bits being unused
  8203. (void) cached_has_bits;
  8204. // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
  8205. total_size += 2UL * this->_internal_uninterpreted_option_size();
  8206. for (const auto& msg : this->uninterpreted_option_) {
  8207. total_size +=
  8208. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
  8209. }
  8210. // optional bool deprecated = 33 [default = false];
  8211. cached_has_bits = _has_bits_[0];
  8212. if (cached_has_bits & 0x00000001u) {
  8213. total_size += 2 + 1;
  8214. }
  8215. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  8216. return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
  8217. _internal_metadata_, total_size, &_cached_size_);
  8218. }
  8219. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  8220. SetCachedSize(cached_size);
  8221. return total_size;
  8222. }
  8223. void ServiceOptions::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  8224. // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.ServiceOptions)
  8225. GOOGLE_DCHECK_NE(&from, this);
  8226. const ServiceOptions* source =
  8227. ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<ServiceOptions>(
  8228. &from);
  8229. if (source == nullptr) {
  8230. // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.protobuf.ServiceOptions)
  8231. ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  8232. } else {
  8233. // @@protoc_insertion_point(generalized_merge_from_cast_success:google.protobuf.ServiceOptions)
  8234. MergeFrom(*source);
  8235. }
  8236. }
  8237. void ServiceOptions::MergeFrom(const ServiceOptions& from) {
  8238. // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.ServiceOptions)
  8239. GOOGLE_DCHECK_NE(&from, this);
  8240. _extensions_.MergeFrom(from._extensions_);
  8241. _internal_metadata_.MergeFrom(from._internal_metadata_);
  8242. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  8243. (void) cached_has_bits;
  8244. uninterpreted_option_.MergeFrom(from.uninterpreted_option_);
  8245. if (from._internal_has_deprecated()) {
  8246. _internal_set_deprecated(from._internal_deprecated());
  8247. }
  8248. }
  8249. void ServiceOptions::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  8250. // @@protoc_insertion_point(generalized_copy_from_start:google.protobuf.ServiceOptions)
  8251. if (&from == this) return;
  8252. Clear();
  8253. MergeFrom(from);
  8254. }
  8255. void ServiceOptions::CopyFrom(const ServiceOptions& from) {
  8256. // @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.ServiceOptions)
  8257. if (&from == this) return;
  8258. Clear();
  8259. MergeFrom(from);
  8260. }
  8261. bool ServiceOptions::IsInitialized() const {
  8262. if (!_extensions_.IsInitialized()) {
  8263. return false;
  8264. }
  8265. if (!::PROTOBUF_NAMESPACE_ID::internal::AllAreInitialized(this->uninterpreted_option())) return false;
  8266. return true;
  8267. }
  8268. void ServiceOptions::InternalSwap(ServiceOptions* other) {
  8269. using std::swap;
  8270. _extensions_.Swap(&other->_extensions_);
  8271. _internal_metadata_.Swap(&other->_internal_metadata_);
  8272. swap(_has_bits_[0], other->_has_bits_[0]);
  8273. uninterpreted_option_.InternalSwap(&other->uninterpreted_option_);
  8274. swap(deprecated_, other->deprecated_);
  8275. }
  8276. ::PROTOBUF_NAMESPACE_ID::Metadata ServiceOptions::GetMetadata() const {
  8277. return GetMetadataStatic();
  8278. }
  8279. // ===================================================================
  8280. void MethodOptions::InitAsDefaultInstance() {
  8281. }
  8282. class MethodOptions::_Internal {
  8283. public:
  8284. using HasBits = decltype(std::declval<MethodOptions>()._has_bits_);
  8285. static void set_has_deprecated(HasBits* has_bits) {
  8286. (*has_bits)[0] |= 1u;
  8287. }
  8288. static void set_has_idempotency_level(HasBits* has_bits) {
  8289. (*has_bits)[0] |= 2u;
  8290. }
  8291. };
  8292. MethodOptions::MethodOptions()
  8293. : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
  8294. SharedCtor();
  8295. // @@protoc_insertion_point(constructor:google.protobuf.MethodOptions)
  8296. }
  8297. MethodOptions::MethodOptions(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  8298. : ::PROTOBUF_NAMESPACE_ID::Message(),
  8299. _extensions_(arena),
  8300. _internal_metadata_(arena),
  8301. uninterpreted_option_(arena) {
  8302. SharedCtor();
  8303. RegisterArenaDtor(arena);
  8304. // @@protoc_insertion_point(arena_constructor:google.protobuf.MethodOptions)
  8305. }
  8306. MethodOptions::MethodOptions(const MethodOptions& from)
  8307. : ::PROTOBUF_NAMESPACE_ID::Message(),
  8308. _internal_metadata_(nullptr),
  8309. _has_bits_(from._has_bits_),
  8310. uninterpreted_option_(from.uninterpreted_option_) {
  8311. _internal_metadata_.MergeFrom(from._internal_metadata_);
  8312. _extensions_.MergeFrom(from._extensions_);
  8313. ::memcpy(&deprecated_, &from.deprecated_,
  8314. static_cast<size_t>(reinterpret_cast<char*>(&idempotency_level_) -
  8315. reinterpret_cast<char*>(&deprecated_)) + sizeof(idempotency_level_));
  8316. // @@protoc_insertion_point(copy_constructor:google.protobuf.MethodOptions)
  8317. }
  8318. void MethodOptions::SharedCtor() {
  8319. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_MethodOptions_google_2fprotobuf_2fdescriptor_2eproto.base);
  8320. ::memset(&deprecated_, 0, static_cast<size_t>(
  8321. reinterpret_cast<char*>(&idempotency_level_) -
  8322. reinterpret_cast<char*>(&deprecated_)) + sizeof(idempotency_level_));
  8323. }
  8324. MethodOptions::~MethodOptions() {
  8325. // @@protoc_insertion_point(destructor:google.protobuf.MethodOptions)
  8326. SharedDtor();
  8327. }
  8328. void MethodOptions::SharedDtor() {
  8329. GOOGLE_DCHECK(GetArenaNoVirtual() == nullptr);
  8330. }
  8331. void MethodOptions::ArenaDtor(void* object) {
  8332. MethodOptions* _this = reinterpret_cast< MethodOptions* >(object);
  8333. (void)_this;
  8334. }
  8335. void MethodOptions::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  8336. }
  8337. void MethodOptions::SetCachedSize(int size) const {
  8338. _cached_size_.Set(size);
  8339. }
  8340. const MethodOptions& MethodOptions::default_instance() {
  8341. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_MethodOptions_google_2fprotobuf_2fdescriptor_2eproto.base);
  8342. return *internal_default_instance();
  8343. }
  8344. void MethodOptions::Clear() {
  8345. // @@protoc_insertion_point(message_clear_start:google.protobuf.MethodOptions)
  8346. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  8347. // Prevent compiler warnings about cached_has_bits being unused
  8348. (void) cached_has_bits;
  8349. _extensions_.Clear();
  8350. uninterpreted_option_.Clear();
  8351. cached_has_bits = _has_bits_[0];
  8352. if (cached_has_bits & 0x00000003u) {
  8353. ::memset(&deprecated_, 0, static_cast<size_t>(
  8354. reinterpret_cast<char*>(&idempotency_level_) -
  8355. reinterpret_cast<char*>(&deprecated_)) + sizeof(idempotency_level_));
  8356. }
  8357. _has_bits_.Clear();
  8358. _internal_metadata_.Clear();
  8359. }
  8360. const char* MethodOptions::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  8361. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  8362. _Internal::HasBits has_bits{};
  8363. ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArenaNoVirtual(); (void)arena;
  8364. while (!ctx->Done(&ptr)) {
  8365. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  8366. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  8367. CHK_(ptr);
  8368. switch (tag >> 3) {
  8369. // optional bool deprecated = 33 [default = false];
  8370. case 33:
  8371. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
  8372. _Internal::set_has_deprecated(&has_bits);
  8373. deprecated_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
  8374. CHK_(ptr);
  8375. } else goto handle_unusual;
  8376. continue;
  8377. // optional .google.protobuf.MethodOptions.IdempotencyLevel idempotency_level = 34 [default = IDEMPOTENCY_UNKNOWN];
  8378. case 34:
  8379. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
  8380. ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
  8381. CHK_(ptr);
  8382. if (PROTOBUF_PREDICT_TRUE(PROTOBUF_NAMESPACE_ID::MethodOptions_IdempotencyLevel_IsValid(val))) {
  8383. _internal_set_idempotency_level(static_cast<PROTOBUF_NAMESPACE_ID::MethodOptions_IdempotencyLevel>(val));
  8384. } else {
  8385. ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(34, val, mutable_unknown_fields());
  8386. }
  8387. } else goto handle_unusual;
  8388. continue;
  8389. // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
  8390. case 999:
  8391. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 58)) {
  8392. ptr -= 2;
  8393. do {
  8394. ptr += 2;
  8395. ptr = ctx->ParseMessage(_internal_add_uninterpreted_option(), ptr);
  8396. CHK_(ptr);
  8397. if (!ctx->DataAvailable(ptr)) break;
  8398. } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<7994>(ptr));
  8399. } else goto handle_unusual;
  8400. continue;
  8401. default: {
  8402. handle_unusual:
  8403. if ((tag & 7) == 4 || tag == 0) {
  8404. ctx->SetLastTag(tag);
  8405. goto success;
  8406. }
  8407. if ((8000u <= tag)) {
  8408. ptr = _extensions_.ParseField(tag, ptr,
  8409. internal_default_instance(), &_internal_metadata_, ctx);
  8410. CHK_(ptr != nullptr);
  8411. continue;
  8412. }
  8413. ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
  8414. CHK_(ptr != nullptr);
  8415. continue;
  8416. }
  8417. } // switch
  8418. } // while
  8419. success:
  8420. _has_bits_.Or(has_bits);
  8421. return ptr;
  8422. failure:
  8423. ptr = nullptr;
  8424. goto success;
  8425. #undef CHK_
  8426. }
  8427. ::PROTOBUF_NAMESPACE_ID::uint8* MethodOptions::InternalSerializeWithCachedSizesToArray(
  8428. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  8429. // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.MethodOptions)
  8430. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  8431. (void) cached_has_bits;
  8432. cached_has_bits = _has_bits_[0];
  8433. // optional bool deprecated = 33 [default = false];
  8434. if (cached_has_bits & 0x00000001u) {
  8435. target = stream->EnsureSpace(target);
  8436. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(33, this->_internal_deprecated(), target);
  8437. }
  8438. // optional .google.protobuf.MethodOptions.IdempotencyLevel idempotency_level = 34 [default = IDEMPOTENCY_UNKNOWN];
  8439. if (cached_has_bits & 0x00000002u) {
  8440. target = stream->EnsureSpace(target);
  8441. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
  8442. 34, this->_internal_idempotency_level(), target);
  8443. }
  8444. // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
  8445. for (unsigned int i = 0,
  8446. n = static_cast<unsigned int>(this->_internal_uninterpreted_option_size()); i < n; i++) {
  8447. target = stream->EnsureSpace(target);
  8448. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  8449. InternalWriteMessageToArray(999, this->_internal_uninterpreted_option(i), target, stream);
  8450. }
  8451. // Extension range [1000, 536870912)
  8452. target = _extensions_.InternalSerializeWithCachedSizesToArray(
  8453. 1000, 536870912, target, stream);
  8454. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  8455. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
  8456. _internal_metadata_.unknown_fields(), target, stream);
  8457. }
  8458. // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.MethodOptions)
  8459. return target;
  8460. }
  8461. size_t MethodOptions::ByteSizeLong() const {
  8462. // @@protoc_insertion_point(message_byte_size_start:google.protobuf.MethodOptions)
  8463. size_t total_size = 0;
  8464. total_size += _extensions_.ByteSize();
  8465. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  8466. // Prevent compiler warnings about cached_has_bits being unused
  8467. (void) cached_has_bits;
  8468. // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
  8469. total_size += 2UL * this->_internal_uninterpreted_option_size();
  8470. for (const auto& msg : this->uninterpreted_option_) {
  8471. total_size +=
  8472. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
  8473. }
  8474. cached_has_bits = _has_bits_[0];
  8475. if (cached_has_bits & 0x00000003u) {
  8476. // optional bool deprecated = 33 [default = false];
  8477. if (cached_has_bits & 0x00000001u) {
  8478. total_size += 2 + 1;
  8479. }
  8480. // optional .google.protobuf.MethodOptions.IdempotencyLevel idempotency_level = 34 [default = IDEMPOTENCY_UNKNOWN];
  8481. if (cached_has_bits & 0x00000002u) {
  8482. total_size += 2 +
  8483. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_idempotency_level());
  8484. }
  8485. }
  8486. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  8487. return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
  8488. _internal_metadata_, total_size, &_cached_size_);
  8489. }
  8490. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  8491. SetCachedSize(cached_size);
  8492. return total_size;
  8493. }
  8494. void MethodOptions::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  8495. // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.MethodOptions)
  8496. GOOGLE_DCHECK_NE(&from, this);
  8497. const MethodOptions* source =
  8498. ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<MethodOptions>(
  8499. &from);
  8500. if (source == nullptr) {
  8501. // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.protobuf.MethodOptions)
  8502. ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  8503. } else {
  8504. // @@protoc_insertion_point(generalized_merge_from_cast_success:google.protobuf.MethodOptions)
  8505. MergeFrom(*source);
  8506. }
  8507. }
  8508. void MethodOptions::MergeFrom(const MethodOptions& from) {
  8509. // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.MethodOptions)
  8510. GOOGLE_DCHECK_NE(&from, this);
  8511. _extensions_.MergeFrom(from._extensions_);
  8512. _internal_metadata_.MergeFrom(from._internal_metadata_);
  8513. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  8514. (void) cached_has_bits;
  8515. uninterpreted_option_.MergeFrom(from.uninterpreted_option_);
  8516. cached_has_bits = from._has_bits_[0];
  8517. if (cached_has_bits & 0x00000003u) {
  8518. if (cached_has_bits & 0x00000001u) {
  8519. deprecated_ = from.deprecated_;
  8520. }
  8521. if (cached_has_bits & 0x00000002u) {
  8522. idempotency_level_ = from.idempotency_level_;
  8523. }
  8524. _has_bits_[0] |= cached_has_bits;
  8525. }
  8526. }
  8527. void MethodOptions::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  8528. // @@protoc_insertion_point(generalized_copy_from_start:google.protobuf.MethodOptions)
  8529. if (&from == this) return;
  8530. Clear();
  8531. MergeFrom(from);
  8532. }
  8533. void MethodOptions::CopyFrom(const MethodOptions& from) {
  8534. // @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.MethodOptions)
  8535. if (&from == this) return;
  8536. Clear();
  8537. MergeFrom(from);
  8538. }
  8539. bool MethodOptions::IsInitialized() const {
  8540. if (!_extensions_.IsInitialized()) {
  8541. return false;
  8542. }
  8543. if (!::PROTOBUF_NAMESPACE_ID::internal::AllAreInitialized(this->uninterpreted_option())) return false;
  8544. return true;
  8545. }
  8546. void MethodOptions::InternalSwap(MethodOptions* other) {
  8547. using std::swap;
  8548. _extensions_.Swap(&other->_extensions_);
  8549. _internal_metadata_.Swap(&other->_internal_metadata_);
  8550. swap(_has_bits_[0], other->_has_bits_[0]);
  8551. uninterpreted_option_.InternalSwap(&other->uninterpreted_option_);
  8552. swap(deprecated_, other->deprecated_);
  8553. swap(idempotency_level_, other->idempotency_level_);
  8554. }
  8555. ::PROTOBUF_NAMESPACE_ID::Metadata MethodOptions::GetMetadata() const {
  8556. return GetMetadataStatic();
  8557. }
  8558. // ===================================================================
  8559. void UninterpretedOption_NamePart::InitAsDefaultInstance() {
  8560. }
  8561. class UninterpretedOption_NamePart::_Internal {
  8562. public:
  8563. using HasBits = decltype(std::declval<UninterpretedOption_NamePart>()._has_bits_);
  8564. static void set_has_name_part(HasBits* has_bits) {
  8565. (*has_bits)[0] |= 1u;
  8566. }
  8567. static void set_has_is_extension(HasBits* has_bits) {
  8568. (*has_bits)[0] |= 2u;
  8569. }
  8570. };
  8571. UninterpretedOption_NamePart::UninterpretedOption_NamePart()
  8572. : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
  8573. SharedCtor();
  8574. // @@protoc_insertion_point(constructor:google.protobuf.UninterpretedOption.NamePart)
  8575. }
  8576. UninterpretedOption_NamePart::UninterpretedOption_NamePart(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  8577. : ::PROTOBUF_NAMESPACE_ID::Message(),
  8578. _internal_metadata_(arena) {
  8579. SharedCtor();
  8580. RegisterArenaDtor(arena);
  8581. // @@protoc_insertion_point(arena_constructor:google.protobuf.UninterpretedOption.NamePart)
  8582. }
  8583. UninterpretedOption_NamePart::UninterpretedOption_NamePart(const UninterpretedOption_NamePart& from)
  8584. : ::PROTOBUF_NAMESPACE_ID::Message(),
  8585. _internal_metadata_(nullptr),
  8586. _has_bits_(from._has_bits_) {
  8587. _internal_metadata_.MergeFrom(from._internal_metadata_);
  8588. name_part_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  8589. if (from._internal_has_name_part()) {
  8590. name_part_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_name_part(),
  8591. GetArenaNoVirtual());
  8592. }
  8593. is_extension_ = from.is_extension_;
  8594. // @@protoc_insertion_point(copy_constructor:google.protobuf.UninterpretedOption.NamePart)
  8595. }
  8596. void UninterpretedOption_NamePart::SharedCtor() {
  8597. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_UninterpretedOption_NamePart_google_2fprotobuf_2fdescriptor_2eproto.base);
  8598. name_part_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  8599. is_extension_ = false;
  8600. }
  8601. UninterpretedOption_NamePart::~UninterpretedOption_NamePart() {
  8602. // @@protoc_insertion_point(destructor:google.protobuf.UninterpretedOption.NamePart)
  8603. SharedDtor();
  8604. }
  8605. void UninterpretedOption_NamePart::SharedDtor() {
  8606. GOOGLE_DCHECK(GetArenaNoVirtual() == nullptr);
  8607. name_part_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  8608. }
  8609. void UninterpretedOption_NamePart::ArenaDtor(void* object) {
  8610. UninterpretedOption_NamePart* _this = reinterpret_cast< UninterpretedOption_NamePart* >(object);
  8611. (void)_this;
  8612. }
  8613. void UninterpretedOption_NamePart::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  8614. }
  8615. void UninterpretedOption_NamePart::SetCachedSize(int size) const {
  8616. _cached_size_.Set(size);
  8617. }
  8618. const UninterpretedOption_NamePart& UninterpretedOption_NamePart::default_instance() {
  8619. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_UninterpretedOption_NamePart_google_2fprotobuf_2fdescriptor_2eproto.base);
  8620. return *internal_default_instance();
  8621. }
  8622. void UninterpretedOption_NamePart::Clear() {
  8623. // @@protoc_insertion_point(message_clear_start:google.protobuf.UninterpretedOption.NamePart)
  8624. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  8625. // Prevent compiler warnings about cached_has_bits being unused
  8626. (void) cached_has_bits;
  8627. cached_has_bits = _has_bits_[0];
  8628. if (cached_has_bits & 0x00000001u) {
  8629. name_part_.ClearNonDefaultToEmpty();
  8630. }
  8631. is_extension_ = false;
  8632. _has_bits_.Clear();
  8633. _internal_metadata_.Clear();
  8634. }
  8635. const char* UninterpretedOption_NamePart::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  8636. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  8637. _Internal::HasBits has_bits{};
  8638. ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArenaNoVirtual(); (void)arena;
  8639. while (!ctx->Done(&ptr)) {
  8640. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  8641. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  8642. CHK_(ptr);
  8643. switch (tag >> 3) {
  8644. // required string name_part = 1;
  8645. case 1:
  8646. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
  8647. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_mutable_name_part(), ptr, ctx, "google.protobuf.UninterpretedOption.NamePart.name_part");
  8648. CHK_(ptr);
  8649. } else goto handle_unusual;
  8650. continue;
  8651. // required bool is_extension = 2;
  8652. case 2:
  8653. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
  8654. _Internal::set_has_is_extension(&has_bits);
  8655. is_extension_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
  8656. CHK_(ptr);
  8657. } else goto handle_unusual;
  8658. continue;
  8659. default: {
  8660. handle_unusual:
  8661. if ((tag & 7) == 4 || tag == 0) {
  8662. ctx->SetLastTag(tag);
  8663. goto success;
  8664. }
  8665. ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
  8666. CHK_(ptr != nullptr);
  8667. continue;
  8668. }
  8669. } // switch
  8670. } // while
  8671. success:
  8672. _has_bits_.Or(has_bits);
  8673. return ptr;
  8674. failure:
  8675. ptr = nullptr;
  8676. goto success;
  8677. #undef CHK_
  8678. }
  8679. ::PROTOBUF_NAMESPACE_ID::uint8* UninterpretedOption_NamePart::InternalSerializeWithCachedSizesToArray(
  8680. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  8681. // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.UninterpretedOption.NamePart)
  8682. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  8683. (void) cached_has_bits;
  8684. cached_has_bits = _has_bits_[0];
  8685. // required string name_part = 1;
  8686. if (cached_has_bits & 0x00000001u) {
  8687. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
  8688. this->_internal_name_part().data(), static_cast<int>(this->_internal_name_part().length()),
  8689. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
  8690. "google.protobuf.UninterpretedOption.NamePart.name_part");
  8691. target = stream->WriteStringMaybeAliased(
  8692. 1, this->_internal_name_part(), target);
  8693. }
  8694. // required bool is_extension = 2;
  8695. if (cached_has_bits & 0x00000002u) {
  8696. target = stream->EnsureSpace(target);
  8697. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(2, this->_internal_is_extension(), target);
  8698. }
  8699. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  8700. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
  8701. _internal_metadata_.unknown_fields(), target, stream);
  8702. }
  8703. // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.UninterpretedOption.NamePart)
  8704. return target;
  8705. }
  8706. size_t UninterpretedOption_NamePart::RequiredFieldsByteSizeFallback() const {
  8707. // @@protoc_insertion_point(required_fields_byte_size_fallback_start:google.protobuf.UninterpretedOption.NamePart)
  8708. size_t total_size = 0;
  8709. if (has_name_part()) {
  8710. // required string name_part = 1;
  8711. total_size += 1 +
  8712. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  8713. this->_internal_name_part());
  8714. }
  8715. if (has_is_extension()) {
  8716. // required bool is_extension = 2;
  8717. total_size += 1 + 1;
  8718. }
  8719. return total_size;
  8720. }
  8721. size_t UninterpretedOption_NamePart::ByteSizeLong() const {
  8722. // @@protoc_insertion_point(message_byte_size_start:google.protobuf.UninterpretedOption.NamePart)
  8723. size_t total_size = 0;
  8724. if (((_has_bits_[0] & 0x00000003) ^ 0x00000003) == 0) { // All required fields are present.
  8725. // required string name_part = 1;
  8726. total_size += 1 +
  8727. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  8728. this->_internal_name_part());
  8729. // required bool is_extension = 2;
  8730. total_size += 1 + 1;
  8731. } else {
  8732. total_size += RequiredFieldsByteSizeFallback();
  8733. }
  8734. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  8735. // Prevent compiler warnings about cached_has_bits being unused
  8736. (void) cached_has_bits;
  8737. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  8738. return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
  8739. _internal_metadata_, total_size, &_cached_size_);
  8740. }
  8741. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  8742. SetCachedSize(cached_size);
  8743. return total_size;
  8744. }
  8745. void UninterpretedOption_NamePart::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  8746. // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.UninterpretedOption.NamePart)
  8747. GOOGLE_DCHECK_NE(&from, this);
  8748. const UninterpretedOption_NamePart* source =
  8749. ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<UninterpretedOption_NamePart>(
  8750. &from);
  8751. if (source == nullptr) {
  8752. // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.protobuf.UninterpretedOption.NamePart)
  8753. ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  8754. } else {
  8755. // @@protoc_insertion_point(generalized_merge_from_cast_success:google.protobuf.UninterpretedOption.NamePart)
  8756. MergeFrom(*source);
  8757. }
  8758. }
  8759. void UninterpretedOption_NamePart::MergeFrom(const UninterpretedOption_NamePart& from) {
  8760. // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.UninterpretedOption.NamePart)
  8761. GOOGLE_DCHECK_NE(&from, this);
  8762. _internal_metadata_.MergeFrom(from._internal_metadata_);
  8763. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  8764. (void) cached_has_bits;
  8765. cached_has_bits = from._has_bits_[0];
  8766. if (cached_has_bits & 0x00000003u) {
  8767. if (cached_has_bits & 0x00000001u) {
  8768. _internal_set_name_part(from._internal_name_part());
  8769. }
  8770. if (cached_has_bits & 0x00000002u) {
  8771. is_extension_ = from.is_extension_;
  8772. }
  8773. _has_bits_[0] |= cached_has_bits;
  8774. }
  8775. }
  8776. void UninterpretedOption_NamePart::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  8777. // @@protoc_insertion_point(generalized_copy_from_start:google.protobuf.UninterpretedOption.NamePart)
  8778. if (&from == this) return;
  8779. Clear();
  8780. MergeFrom(from);
  8781. }
  8782. void UninterpretedOption_NamePart::CopyFrom(const UninterpretedOption_NamePart& from) {
  8783. // @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.UninterpretedOption.NamePart)
  8784. if (&from == this) return;
  8785. Clear();
  8786. MergeFrom(from);
  8787. }
  8788. bool UninterpretedOption_NamePart::IsInitialized() const {
  8789. if ((_has_bits_[0] & 0x00000003) != 0x00000003) return false;
  8790. return true;
  8791. }
  8792. void UninterpretedOption_NamePart::InternalSwap(UninterpretedOption_NamePart* other) {
  8793. using std::swap;
  8794. _internal_metadata_.Swap(&other->_internal_metadata_);
  8795. swap(_has_bits_[0], other->_has_bits_[0]);
  8796. name_part_.Swap(&other->name_part_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
  8797. GetArenaNoVirtual());
  8798. swap(is_extension_, other->is_extension_);
  8799. }
  8800. ::PROTOBUF_NAMESPACE_ID::Metadata UninterpretedOption_NamePart::GetMetadata() const {
  8801. return GetMetadataStatic();
  8802. }
  8803. // ===================================================================
  8804. void UninterpretedOption::InitAsDefaultInstance() {
  8805. }
  8806. class UninterpretedOption::_Internal {
  8807. public:
  8808. using HasBits = decltype(std::declval<UninterpretedOption>()._has_bits_);
  8809. static void set_has_identifier_value(HasBits* has_bits) {
  8810. (*has_bits)[0] |= 1u;
  8811. }
  8812. static void set_has_positive_int_value(HasBits* has_bits) {
  8813. (*has_bits)[0] |= 8u;
  8814. }
  8815. static void set_has_negative_int_value(HasBits* has_bits) {
  8816. (*has_bits)[0] |= 16u;
  8817. }
  8818. static void set_has_double_value(HasBits* has_bits) {
  8819. (*has_bits)[0] |= 32u;
  8820. }
  8821. static void set_has_string_value(HasBits* has_bits) {
  8822. (*has_bits)[0] |= 2u;
  8823. }
  8824. static void set_has_aggregate_value(HasBits* has_bits) {
  8825. (*has_bits)[0] |= 4u;
  8826. }
  8827. };
  8828. UninterpretedOption::UninterpretedOption()
  8829. : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
  8830. SharedCtor();
  8831. // @@protoc_insertion_point(constructor:google.protobuf.UninterpretedOption)
  8832. }
  8833. UninterpretedOption::UninterpretedOption(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  8834. : ::PROTOBUF_NAMESPACE_ID::Message(),
  8835. _internal_metadata_(arena),
  8836. name_(arena) {
  8837. SharedCtor();
  8838. RegisterArenaDtor(arena);
  8839. // @@protoc_insertion_point(arena_constructor:google.protobuf.UninterpretedOption)
  8840. }
  8841. UninterpretedOption::UninterpretedOption(const UninterpretedOption& from)
  8842. : ::PROTOBUF_NAMESPACE_ID::Message(),
  8843. _internal_metadata_(nullptr),
  8844. _has_bits_(from._has_bits_),
  8845. name_(from.name_) {
  8846. _internal_metadata_.MergeFrom(from._internal_metadata_);
  8847. identifier_value_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  8848. if (from._internal_has_identifier_value()) {
  8849. identifier_value_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_identifier_value(),
  8850. GetArenaNoVirtual());
  8851. }
  8852. string_value_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  8853. if (from._internal_has_string_value()) {
  8854. string_value_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_string_value(),
  8855. GetArenaNoVirtual());
  8856. }
  8857. aggregate_value_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  8858. if (from._internal_has_aggregate_value()) {
  8859. aggregate_value_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_aggregate_value(),
  8860. GetArenaNoVirtual());
  8861. }
  8862. ::memcpy(&positive_int_value_, &from.positive_int_value_,
  8863. static_cast<size_t>(reinterpret_cast<char*>(&double_value_) -
  8864. reinterpret_cast<char*>(&positive_int_value_)) + sizeof(double_value_));
  8865. // @@protoc_insertion_point(copy_constructor:google.protobuf.UninterpretedOption)
  8866. }
  8867. void UninterpretedOption::SharedCtor() {
  8868. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_UninterpretedOption_google_2fprotobuf_2fdescriptor_2eproto.base);
  8869. identifier_value_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  8870. string_value_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  8871. aggregate_value_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  8872. ::memset(&positive_int_value_, 0, static_cast<size_t>(
  8873. reinterpret_cast<char*>(&double_value_) -
  8874. reinterpret_cast<char*>(&positive_int_value_)) + sizeof(double_value_));
  8875. }
  8876. UninterpretedOption::~UninterpretedOption() {
  8877. // @@protoc_insertion_point(destructor:google.protobuf.UninterpretedOption)
  8878. SharedDtor();
  8879. }
  8880. void UninterpretedOption::SharedDtor() {
  8881. GOOGLE_DCHECK(GetArenaNoVirtual() == nullptr);
  8882. identifier_value_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  8883. string_value_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  8884. aggregate_value_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  8885. }
  8886. void UninterpretedOption::ArenaDtor(void* object) {
  8887. UninterpretedOption* _this = reinterpret_cast< UninterpretedOption* >(object);
  8888. (void)_this;
  8889. }
  8890. void UninterpretedOption::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  8891. }
  8892. void UninterpretedOption::SetCachedSize(int size) const {
  8893. _cached_size_.Set(size);
  8894. }
  8895. const UninterpretedOption& UninterpretedOption::default_instance() {
  8896. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_UninterpretedOption_google_2fprotobuf_2fdescriptor_2eproto.base);
  8897. return *internal_default_instance();
  8898. }
  8899. void UninterpretedOption::Clear() {
  8900. // @@protoc_insertion_point(message_clear_start:google.protobuf.UninterpretedOption)
  8901. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  8902. // Prevent compiler warnings about cached_has_bits being unused
  8903. (void) cached_has_bits;
  8904. name_.Clear();
  8905. cached_has_bits = _has_bits_[0];
  8906. if (cached_has_bits & 0x00000007u) {
  8907. if (cached_has_bits & 0x00000001u) {
  8908. identifier_value_.ClearNonDefaultToEmpty();
  8909. }
  8910. if (cached_has_bits & 0x00000002u) {
  8911. string_value_.ClearNonDefaultToEmpty();
  8912. }
  8913. if (cached_has_bits & 0x00000004u) {
  8914. aggregate_value_.ClearNonDefaultToEmpty();
  8915. }
  8916. }
  8917. if (cached_has_bits & 0x00000038u) {
  8918. ::memset(&positive_int_value_, 0, static_cast<size_t>(
  8919. reinterpret_cast<char*>(&double_value_) -
  8920. reinterpret_cast<char*>(&positive_int_value_)) + sizeof(double_value_));
  8921. }
  8922. _has_bits_.Clear();
  8923. _internal_metadata_.Clear();
  8924. }
  8925. const char* UninterpretedOption::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  8926. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  8927. _Internal::HasBits has_bits{};
  8928. ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArenaNoVirtual(); (void)arena;
  8929. while (!ctx->Done(&ptr)) {
  8930. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  8931. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  8932. CHK_(ptr);
  8933. switch (tag >> 3) {
  8934. // repeated .google.protobuf.UninterpretedOption.NamePart name = 2;
  8935. case 2:
  8936. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
  8937. ptr -= 1;
  8938. do {
  8939. ptr += 1;
  8940. ptr = ctx->ParseMessage(_internal_add_name(), ptr);
  8941. CHK_(ptr);
  8942. if (!ctx->DataAvailable(ptr)) break;
  8943. } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
  8944. } else goto handle_unusual;
  8945. continue;
  8946. // optional string identifier_value = 3;
  8947. case 3:
  8948. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
  8949. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_mutable_identifier_value(), ptr, ctx, "google.protobuf.UninterpretedOption.identifier_value");
  8950. CHK_(ptr);
  8951. } else goto handle_unusual;
  8952. continue;
  8953. // optional uint64 positive_int_value = 4;
  8954. case 4:
  8955. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 32)) {
  8956. _Internal::set_has_positive_int_value(&has_bits);
  8957. positive_int_value_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
  8958. CHK_(ptr);
  8959. } else goto handle_unusual;
  8960. continue;
  8961. // optional int64 negative_int_value = 5;
  8962. case 5:
  8963. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 40)) {
  8964. _Internal::set_has_negative_int_value(&has_bits);
  8965. negative_int_value_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
  8966. CHK_(ptr);
  8967. } else goto handle_unusual;
  8968. continue;
  8969. // optional double double_value = 6;
  8970. case 6:
  8971. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 49)) {
  8972. _Internal::set_has_double_value(&has_bits);
  8973. double_value_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
  8974. ptr += sizeof(double);
  8975. } else goto handle_unusual;
  8976. continue;
  8977. // optional bytes string_value = 7;
  8978. case 7:
  8979. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 58)) {
  8980. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(_internal_mutable_string_value(), ptr, ctx);
  8981. CHK_(ptr);
  8982. } else goto handle_unusual;
  8983. continue;
  8984. // optional string aggregate_value = 8;
  8985. case 8:
  8986. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 66)) {
  8987. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_mutable_aggregate_value(), ptr, ctx, "google.protobuf.UninterpretedOption.aggregate_value");
  8988. CHK_(ptr);
  8989. } else goto handle_unusual;
  8990. continue;
  8991. default: {
  8992. handle_unusual:
  8993. if ((tag & 7) == 4 || tag == 0) {
  8994. ctx->SetLastTag(tag);
  8995. goto success;
  8996. }
  8997. ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
  8998. CHK_(ptr != nullptr);
  8999. continue;
  9000. }
  9001. } // switch
  9002. } // while
  9003. success:
  9004. _has_bits_.Or(has_bits);
  9005. return ptr;
  9006. failure:
  9007. ptr = nullptr;
  9008. goto success;
  9009. #undef CHK_
  9010. }
  9011. ::PROTOBUF_NAMESPACE_ID::uint8* UninterpretedOption::InternalSerializeWithCachedSizesToArray(
  9012. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  9013. // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.UninterpretedOption)
  9014. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  9015. (void) cached_has_bits;
  9016. // repeated .google.protobuf.UninterpretedOption.NamePart name = 2;
  9017. for (unsigned int i = 0,
  9018. n = static_cast<unsigned int>(this->_internal_name_size()); i < n; i++) {
  9019. target = stream->EnsureSpace(target);
  9020. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  9021. InternalWriteMessageToArray(2, this->_internal_name(i), target, stream);
  9022. }
  9023. cached_has_bits = _has_bits_[0];
  9024. // optional string identifier_value = 3;
  9025. if (cached_has_bits & 0x00000001u) {
  9026. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
  9027. this->_internal_identifier_value().data(), static_cast<int>(this->_internal_identifier_value().length()),
  9028. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
  9029. "google.protobuf.UninterpretedOption.identifier_value");
  9030. target = stream->WriteStringMaybeAliased(
  9031. 3, this->_internal_identifier_value(), target);
  9032. }
  9033. // optional uint64 positive_int_value = 4;
  9034. if (cached_has_bits & 0x00000008u) {
  9035. target = stream->EnsureSpace(target);
  9036. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt64ToArray(4, this->_internal_positive_int_value(), target);
  9037. }
  9038. // optional int64 negative_int_value = 5;
  9039. if (cached_has_bits & 0x00000010u) {
  9040. target = stream->EnsureSpace(target);
  9041. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(5, this->_internal_negative_int_value(), target);
  9042. }
  9043. // optional double double_value = 6;
  9044. if (cached_has_bits & 0x00000020u) {
  9045. target = stream->EnsureSpace(target);
  9046. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(6, this->_internal_double_value(), target);
  9047. }
  9048. // optional bytes string_value = 7;
  9049. if (cached_has_bits & 0x00000002u) {
  9050. target = stream->WriteBytesMaybeAliased(
  9051. 7, this->_internal_string_value(), target);
  9052. }
  9053. // optional string aggregate_value = 8;
  9054. if (cached_has_bits & 0x00000004u) {
  9055. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
  9056. this->_internal_aggregate_value().data(), static_cast<int>(this->_internal_aggregate_value().length()),
  9057. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
  9058. "google.protobuf.UninterpretedOption.aggregate_value");
  9059. target = stream->WriteStringMaybeAliased(
  9060. 8, this->_internal_aggregate_value(), target);
  9061. }
  9062. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  9063. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
  9064. _internal_metadata_.unknown_fields(), target, stream);
  9065. }
  9066. // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.UninterpretedOption)
  9067. return target;
  9068. }
  9069. size_t UninterpretedOption::ByteSizeLong() const {
  9070. // @@protoc_insertion_point(message_byte_size_start:google.protobuf.UninterpretedOption)
  9071. size_t total_size = 0;
  9072. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  9073. // Prevent compiler warnings about cached_has_bits being unused
  9074. (void) cached_has_bits;
  9075. // repeated .google.protobuf.UninterpretedOption.NamePart name = 2;
  9076. total_size += 1UL * this->_internal_name_size();
  9077. for (const auto& msg : this->name_) {
  9078. total_size +=
  9079. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
  9080. }
  9081. cached_has_bits = _has_bits_[0];
  9082. if (cached_has_bits & 0x0000003fu) {
  9083. // optional string identifier_value = 3;
  9084. if (cached_has_bits & 0x00000001u) {
  9085. total_size += 1 +
  9086. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  9087. this->_internal_identifier_value());
  9088. }
  9089. // optional bytes string_value = 7;
  9090. if (cached_has_bits & 0x00000002u) {
  9091. total_size += 1 +
  9092. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize(
  9093. this->_internal_string_value());
  9094. }
  9095. // optional string aggregate_value = 8;
  9096. if (cached_has_bits & 0x00000004u) {
  9097. total_size += 1 +
  9098. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  9099. this->_internal_aggregate_value());
  9100. }
  9101. // optional uint64 positive_int_value = 4;
  9102. if (cached_has_bits & 0x00000008u) {
  9103. total_size += 1 +
  9104. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt64Size(
  9105. this->_internal_positive_int_value());
  9106. }
  9107. // optional int64 negative_int_value = 5;
  9108. if (cached_has_bits & 0x00000010u) {
  9109. total_size += 1 +
  9110. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
  9111. this->_internal_negative_int_value());
  9112. }
  9113. // optional double double_value = 6;
  9114. if (cached_has_bits & 0x00000020u) {
  9115. total_size += 1 + 8;
  9116. }
  9117. }
  9118. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  9119. return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
  9120. _internal_metadata_, total_size, &_cached_size_);
  9121. }
  9122. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  9123. SetCachedSize(cached_size);
  9124. return total_size;
  9125. }
  9126. void UninterpretedOption::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  9127. // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.UninterpretedOption)
  9128. GOOGLE_DCHECK_NE(&from, this);
  9129. const UninterpretedOption* source =
  9130. ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<UninterpretedOption>(
  9131. &from);
  9132. if (source == nullptr) {
  9133. // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.protobuf.UninterpretedOption)
  9134. ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  9135. } else {
  9136. // @@protoc_insertion_point(generalized_merge_from_cast_success:google.protobuf.UninterpretedOption)
  9137. MergeFrom(*source);
  9138. }
  9139. }
  9140. void UninterpretedOption::MergeFrom(const UninterpretedOption& from) {
  9141. // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.UninterpretedOption)
  9142. GOOGLE_DCHECK_NE(&from, this);
  9143. _internal_metadata_.MergeFrom(from._internal_metadata_);
  9144. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  9145. (void) cached_has_bits;
  9146. name_.MergeFrom(from.name_);
  9147. cached_has_bits = from._has_bits_[0];
  9148. if (cached_has_bits & 0x0000003fu) {
  9149. if (cached_has_bits & 0x00000001u) {
  9150. _internal_set_identifier_value(from._internal_identifier_value());
  9151. }
  9152. if (cached_has_bits & 0x00000002u) {
  9153. _internal_set_string_value(from._internal_string_value());
  9154. }
  9155. if (cached_has_bits & 0x00000004u) {
  9156. _internal_set_aggregate_value(from._internal_aggregate_value());
  9157. }
  9158. if (cached_has_bits & 0x00000008u) {
  9159. positive_int_value_ = from.positive_int_value_;
  9160. }
  9161. if (cached_has_bits & 0x00000010u) {
  9162. negative_int_value_ = from.negative_int_value_;
  9163. }
  9164. if (cached_has_bits & 0x00000020u) {
  9165. double_value_ = from.double_value_;
  9166. }
  9167. _has_bits_[0] |= cached_has_bits;
  9168. }
  9169. }
  9170. void UninterpretedOption::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  9171. // @@protoc_insertion_point(generalized_copy_from_start:google.protobuf.UninterpretedOption)
  9172. if (&from == this) return;
  9173. Clear();
  9174. MergeFrom(from);
  9175. }
  9176. void UninterpretedOption::CopyFrom(const UninterpretedOption& from) {
  9177. // @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.UninterpretedOption)
  9178. if (&from == this) return;
  9179. Clear();
  9180. MergeFrom(from);
  9181. }
  9182. bool UninterpretedOption::IsInitialized() const {
  9183. if (!::PROTOBUF_NAMESPACE_ID::internal::AllAreInitialized(this->name())) return false;
  9184. return true;
  9185. }
  9186. void UninterpretedOption::InternalSwap(UninterpretedOption* other) {
  9187. using std::swap;
  9188. _internal_metadata_.Swap(&other->_internal_metadata_);
  9189. swap(_has_bits_[0], other->_has_bits_[0]);
  9190. name_.InternalSwap(&other->name_);
  9191. identifier_value_.Swap(&other->identifier_value_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
  9192. GetArenaNoVirtual());
  9193. string_value_.Swap(&other->string_value_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
  9194. GetArenaNoVirtual());
  9195. aggregate_value_.Swap(&other->aggregate_value_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
  9196. GetArenaNoVirtual());
  9197. swap(positive_int_value_, other->positive_int_value_);
  9198. swap(negative_int_value_, other->negative_int_value_);
  9199. swap(double_value_, other->double_value_);
  9200. }
  9201. ::PROTOBUF_NAMESPACE_ID::Metadata UninterpretedOption::GetMetadata() const {
  9202. return GetMetadataStatic();
  9203. }
  9204. // ===================================================================
  9205. void SourceCodeInfo_Location::InitAsDefaultInstance() {
  9206. }
  9207. class SourceCodeInfo_Location::_Internal {
  9208. public:
  9209. using HasBits = decltype(std::declval<SourceCodeInfo_Location>()._has_bits_);
  9210. static void set_has_leading_comments(HasBits* has_bits) {
  9211. (*has_bits)[0] |= 1u;
  9212. }
  9213. static void set_has_trailing_comments(HasBits* has_bits) {
  9214. (*has_bits)[0] |= 2u;
  9215. }
  9216. };
  9217. SourceCodeInfo_Location::SourceCodeInfo_Location()
  9218. : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
  9219. SharedCtor();
  9220. // @@protoc_insertion_point(constructor:google.protobuf.SourceCodeInfo.Location)
  9221. }
  9222. SourceCodeInfo_Location::SourceCodeInfo_Location(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  9223. : ::PROTOBUF_NAMESPACE_ID::Message(),
  9224. _internal_metadata_(arena),
  9225. path_(arena),
  9226. span_(arena),
  9227. leading_detached_comments_(arena) {
  9228. SharedCtor();
  9229. RegisterArenaDtor(arena);
  9230. // @@protoc_insertion_point(arena_constructor:google.protobuf.SourceCodeInfo.Location)
  9231. }
  9232. SourceCodeInfo_Location::SourceCodeInfo_Location(const SourceCodeInfo_Location& from)
  9233. : ::PROTOBUF_NAMESPACE_ID::Message(),
  9234. _internal_metadata_(nullptr),
  9235. _has_bits_(from._has_bits_),
  9236. path_(from.path_),
  9237. span_(from.span_),
  9238. leading_detached_comments_(from.leading_detached_comments_) {
  9239. _internal_metadata_.MergeFrom(from._internal_metadata_);
  9240. leading_comments_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  9241. if (from._internal_has_leading_comments()) {
  9242. leading_comments_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_leading_comments(),
  9243. GetArenaNoVirtual());
  9244. }
  9245. trailing_comments_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  9246. if (from._internal_has_trailing_comments()) {
  9247. trailing_comments_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_trailing_comments(),
  9248. GetArenaNoVirtual());
  9249. }
  9250. // @@protoc_insertion_point(copy_constructor:google.protobuf.SourceCodeInfo.Location)
  9251. }
  9252. void SourceCodeInfo_Location::SharedCtor() {
  9253. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_SourceCodeInfo_Location_google_2fprotobuf_2fdescriptor_2eproto.base);
  9254. leading_comments_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  9255. trailing_comments_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  9256. }
  9257. SourceCodeInfo_Location::~SourceCodeInfo_Location() {
  9258. // @@protoc_insertion_point(destructor:google.protobuf.SourceCodeInfo.Location)
  9259. SharedDtor();
  9260. }
  9261. void SourceCodeInfo_Location::SharedDtor() {
  9262. GOOGLE_DCHECK(GetArenaNoVirtual() == nullptr);
  9263. leading_comments_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  9264. trailing_comments_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  9265. }
  9266. void SourceCodeInfo_Location::ArenaDtor(void* object) {
  9267. SourceCodeInfo_Location* _this = reinterpret_cast< SourceCodeInfo_Location* >(object);
  9268. (void)_this;
  9269. }
  9270. void SourceCodeInfo_Location::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  9271. }
  9272. void SourceCodeInfo_Location::SetCachedSize(int size) const {
  9273. _cached_size_.Set(size);
  9274. }
  9275. const SourceCodeInfo_Location& SourceCodeInfo_Location::default_instance() {
  9276. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_SourceCodeInfo_Location_google_2fprotobuf_2fdescriptor_2eproto.base);
  9277. return *internal_default_instance();
  9278. }
  9279. void SourceCodeInfo_Location::Clear() {
  9280. // @@protoc_insertion_point(message_clear_start:google.protobuf.SourceCodeInfo.Location)
  9281. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  9282. // Prevent compiler warnings about cached_has_bits being unused
  9283. (void) cached_has_bits;
  9284. path_.Clear();
  9285. span_.Clear();
  9286. leading_detached_comments_.Clear();
  9287. cached_has_bits = _has_bits_[0];
  9288. if (cached_has_bits & 0x00000003u) {
  9289. if (cached_has_bits & 0x00000001u) {
  9290. leading_comments_.ClearNonDefaultToEmpty();
  9291. }
  9292. if (cached_has_bits & 0x00000002u) {
  9293. trailing_comments_.ClearNonDefaultToEmpty();
  9294. }
  9295. }
  9296. _has_bits_.Clear();
  9297. _internal_metadata_.Clear();
  9298. }
  9299. const char* SourceCodeInfo_Location::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  9300. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  9301. _Internal::HasBits has_bits{};
  9302. ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArenaNoVirtual(); (void)arena;
  9303. while (!ctx->Done(&ptr)) {
  9304. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  9305. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  9306. CHK_(ptr);
  9307. switch (tag >> 3) {
  9308. // repeated int32 path = 1 [packed = true];
  9309. case 1:
  9310. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
  9311. ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_path(), ptr, ctx);
  9312. CHK_(ptr);
  9313. } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8) {
  9314. _internal_add_path(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr));
  9315. CHK_(ptr);
  9316. } else goto handle_unusual;
  9317. continue;
  9318. // repeated int32 span = 2 [packed = true];
  9319. case 2:
  9320. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
  9321. ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_span(), ptr, ctx);
  9322. CHK_(ptr);
  9323. } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16) {
  9324. _internal_add_span(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr));
  9325. CHK_(ptr);
  9326. } else goto handle_unusual;
  9327. continue;
  9328. // optional string leading_comments = 3;
  9329. case 3:
  9330. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
  9331. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_mutable_leading_comments(), ptr, ctx, "google.protobuf.SourceCodeInfo.Location.leading_comments");
  9332. CHK_(ptr);
  9333. } else goto handle_unusual;
  9334. continue;
  9335. // optional string trailing_comments = 4;
  9336. case 4:
  9337. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
  9338. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_mutable_trailing_comments(), ptr, ctx, "google.protobuf.SourceCodeInfo.Location.trailing_comments");
  9339. CHK_(ptr);
  9340. } else goto handle_unusual;
  9341. continue;
  9342. // repeated string leading_detached_comments = 6;
  9343. case 6:
  9344. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 50)) {
  9345. ptr -= 1;
  9346. do {
  9347. ptr += 1;
  9348. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_add_leading_detached_comments(), ptr, ctx, "google.protobuf.SourceCodeInfo.Location.leading_detached_comments");
  9349. CHK_(ptr);
  9350. if (!ctx->DataAvailable(ptr)) break;
  9351. } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<50>(ptr));
  9352. } else goto handle_unusual;
  9353. continue;
  9354. default: {
  9355. handle_unusual:
  9356. if ((tag & 7) == 4 || tag == 0) {
  9357. ctx->SetLastTag(tag);
  9358. goto success;
  9359. }
  9360. ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
  9361. CHK_(ptr != nullptr);
  9362. continue;
  9363. }
  9364. } // switch
  9365. } // while
  9366. success:
  9367. _has_bits_.Or(has_bits);
  9368. return ptr;
  9369. failure:
  9370. ptr = nullptr;
  9371. goto success;
  9372. #undef CHK_
  9373. }
  9374. ::PROTOBUF_NAMESPACE_ID::uint8* SourceCodeInfo_Location::InternalSerializeWithCachedSizesToArray(
  9375. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  9376. // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.SourceCodeInfo.Location)
  9377. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  9378. (void) cached_has_bits;
  9379. // repeated int32 path = 1 [packed = true];
  9380. {
  9381. int byte_size = _path_cached_byte_size_.load(std::memory_order_relaxed);
  9382. if (byte_size > 0) {
  9383. target = stream->WriteInt32Packed(
  9384. 1, _internal_path(), byte_size, target);
  9385. }
  9386. }
  9387. // repeated int32 span = 2 [packed = true];
  9388. {
  9389. int byte_size = _span_cached_byte_size_.load(std::memory_order_relaxed);
  9390. if (byte_size > 0) {
  9391. target = stream->WriteInt32Packed(
  9392. 2, _internal_span(), byte_size, target);
  9393. }
  9394. }
  9395. cached_has_bits = _has_bits_[0];
  9396. // optional string leading_comments = 3;
  9397. if (cached_has_bits & 0x00000001u) {
  9398. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
  9399. this->_internal_leading_comments().data(), static_cast<int>(this->_internal_leading_comments().length()),
  9400. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
  9401. "google.protobuf.SourceCodeInfo.Location.leading_comments");
  9402. target = stream->WriteStringMaybeAliased(
  9403. 3, this->_internal_leading_comments(), target);
  9404. }
  9405. // optional string trailing_comments = 4;
  9406. if (cached_has_bits & 0x00000002u) {
  9407. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
  9408. this->_internal_trailing_comments().data(), static_cast<int>(this->_internal_trailing_comments().length()),
  9409. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
  9410. "google.protobuf.SourceCodeInfo.Location.trailing_comments");
  9411. target = stream->WriteStringMaybeAliased(
  9412. 4, this->_internal_trailing_comments(), target);
  9413. }
  9414. // repeated string leading_detached_comments = 6;
  9415. for (int i = 0, n = this->_internal_leading_detached_comments_size(); i < n; i++) {
  9416. const auto& s = this->_internal_leading_detached_comments(i);
  9417. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
  9418. s.data(), static_cast<int>(s.length()),
  9419. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
  9420. "google.protobuf.SourceCodeInfo.Location.leading_detached_comments");
  9421. target = stream->WriteString(6, s, target);
  9422. }
  9423. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  9424. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
  9425. _internal_metadata_.unknown_fields(), target, stream);
  9426. }
  9427. // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.SourceCodeInfo.Location)
  9428. return target;
  9429. }
  9430. size_t SourceCodeInfo_Location::ByteSizeLong() const {
  9431. // @@protoc_insertion_point(message_byte_size_start:google.protobuf.SourceCodeInfo.Location)
  9432. size_t total_size = 0;
  9433. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  9434. // Prevent compiler warnings about cached_has_bits being unused
  9435. (void) cached_has_bits;
  9436. // repeated int32 path = 1 [packed = true];
  9437. {
  9438. size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  9439. Int32Size(this->path_);
  9440. if (data_size > 0) {
  9441. total_size += 1 +
  9442. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
  9443. static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
  9444. }
  9445. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
  9446. _path_cached_byte_size_.store(cached_size,
  9447. std::memory_order_relaxed);
  9448. total_size += data_size;
  9449. }
  9450. // repeated int32 span = 2 [packed = true];
  9451. {
  9452. size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  9453. Int32Size(this->span_);
  9454. if (data_size > 0) {
  9455. total_size += 1 +
  9456. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
  9457. static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
  9458. }
  9459. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
  9460. _span_cached_byte_size_.store(cached_size,
  9461. std::memory_order_relaxed);
  9462. total_size += data_size;
  9463. }
  9464. // repeated string leading_detached_comments = 6;
  9465. total_size += 1 *
  9466. ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(leading_detached_comments_.size());
  9467. for (int i = 0, n = leading_detached_comments_.size(); i < n; i++) {
  9468. total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  9469. leading_detached_comments_.Get(i));
  9470. }
  9471. cached_has_bits = _has_bits_[0];
  9472. if (cached_has_bits & 0x00000003u) {
  9473. // optional string leading_comments = 3;
  9474. if (cached_has_bits & 0x00000001u) {
  9475. total_size += 1 +
  9476. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  9477. this->_internal_leading_comments());
  9478. }
  9479. // optional string trailing_comments = 4;
  9480. if (cached_has_bits & 0x00000002u) {
  9481. total_size += 1 +
  9482. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  9483. this->_internal_trailing_comments());
  9484. }
  9485. }
  9486. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  9487. return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
  9488. _internal_metadata_, total_size, &_cached_size_);
  9489. }
  9490. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  9491. SetCachedSize(cached_size);
  9492. return total_size;
  9493. }
  9494. void SourceCodeInfo_Location::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  9495. // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.SourceCodeInfo.Location)
  9496. GOOGLE_DCHECK_NE(&from, this);
  9497. const SourceCodeInfo_Location* source =
  9498. ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<SourceCodeInfo_Location>(
  9499. &from);
  9500. if (source == nullptr) {
  9501. // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.protobuf.SourceCodeInfo.Location)
  9502. ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  9503. } else {
  9504. // @@protoc_insertion_point(generalized_merge_from_cast_success:google.protobuf.SourceCodeInfo.Location)
  9505. MergeFrom(*source);
  9506. }
  9507. }
  9508. void SourceCodeInfo_Location::MergeFrom(const SourceCodeInfo_Location& from) {
  9509. // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.SourceCodeInfo.Location)
  9510. GOOGLE_DCHECK_NE(&from, this);
  9511. _internal_metadata_.MergeFrom(from._internal_metadata_);
  9512. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  9513. (void) cached_has_bits;
  9514. path_.MergeFrom(from.path_);
  9515. span_.MergeFrom(from.span_);
  9516. leading_detached_comments_.MergeFrom(from.leading_detached_comments_);
  9517. cached_has_bits = from._has_bits_[0];
  9518. if (cached_has_bits & 0x00000003u) {
  9519. if (cached_has_bits & 0x00000001u) {
  9520. _internal_set_leading_comments(from._internal_leading_comments());
  9521. }
  9522. if (cached_has_bits & 0x00000002u) {
  9523. _internal_set_trailing_comments(from._internal_trailing_comments());
  9524. }
  9525. }
  9526. }
  9527. void SourceCodeInfo_Location::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  9528. // @@protoc_insertion_point(generalized_copy_from_start:google.protobuf.SourceCodeInfo.Location)
  9529. if (&from == this) return;
  9530. Clear();
  9531. MergeFrom(from);
  9532. }
  9533. void SourceCodeInfo_Location::CopyFrom(const SourceCodeInfo_Location& from) {
  9534. // @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.SourceCodeInfo.Location)
  9535. if (&from == this) return;
  9536. Clear();
  9537. MergeFrom(from);
  9538. }
  9539. bool SourceCodeInfo_Location::IsInitialized() const {
  9540. return true;
  9541. }
  9542. void SourceCodeInfo_Location::InternalSwap(SourceCodeInfo_Location* other) {
  9543. using std::swap;
  9544. _internal_metadata_.Swap(&other->_internal_metadata_);
  9545. swap(_has_bits_[0], other->_has_bits_[0]);
  9546. path_.InternalSwap(&other->path_);
  9547. span_.InternalSwap(&other->span_);
  9548. leading_detached_comments_.InternalSwap(&other->leading_detached_comments_);
  9549. leading_comments_.Swap(&other->leading_comments_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
  9550. GetArenaNoVirtual());
  9551. trailing_comments_.Swap(&other->trailing_comments_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
  9552. GetArenaNoVirtual());
  9553. }
  9554. ::PROTOBUF_NAMESPACE_ID::Metadata SourceCodeInfo_Location::GetMetadata() const {
  9555. return GetMetadataStatic();
  9556. }
  9557. // ===================================================================
  9558. void SourceCodeInfo::InitAsDefaultInstance() {
  9559. }
  9560. class SourceCodeInfo::_Internal {
  9561. public:
  9562. using HasBits = decltype(std::declval<SourceCodeInfo>()._has_bits_);
  9563. };
  9564. SourceCodeInfo::SourceCodeInfo()
  9565. : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
  9566. SharedCtor();
  9567. // @@protoc_insertion_point(constructor:google.protobuf.SourceCodeInfo)
  9568. }
  9569. SourceCodeInfo::SourceCodeInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  9570. : ::PROTOBUF_NAMESPACE_ID::Message(),
  9571. _internal_metadata_(arena),
  9572. location_(arena) {
  9573. SharedCtor();
  9574. RegisterArenaDtor(arena);
  9575. // @@protoc_insertion_point(arena_constructor:google.protobuf.SourceCodeInfo)
  9576. }
  9577. SourceCodeInfo::SourceCodeInfo(const SourceCodeInfo& from)
  9578. : ::PROTOBUF_NAMESPACE_ID::Message(),
  9579. _internal_metadata_(nullptr),
  9580. _has_bits_(from._has_bits_),
  9581. location_(from.location_) {
  9582. _internal_metadata_.MergeFrom(from._internal_metadata_);
  9583. // @@protoc_insertion_point(copy_constructor:google.protobuf.SourceCodeInfo)
  9584. }
  9585. void SourceCodeInfo::SharedCtor() {
  9586. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_SourceCodeInfo_google_2fprotobuf_2fdescriptor_2eproto.base);
  9587. }
  9588. SourceCodeInfo::~SourceCodeInfo() {
  9589. // @@protoc_insertion_point(destructor:google.protobuf.SourceCodeInfo)
  9590. SharedDtor();
  9591. }
  9592. void SourceCodeInfo::SharedDtor() {
  9593. GOOGLE_DCHECK(GetArenaNoVirtual() == nullptr);
  9594. }
  9595. void SourceCodeInfo::ArenaDtor(void* object) {
  9596. SourceCodeInfo* _this = reinterpret_cast< SourceCodeInfo* >(object);
  9597. (void)_this;
  9598. }
  9599. void SourceCodeInfo::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  9600. }
  9601. void SourceCodeInfo::SetCachedSize(int size) const {
  9602. _cached_size_.Set(size);
  9603. }
  9604. const SourceCodeInfo& SourceCodeInfo::default_instance() {
  9605. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_SourceCodeInfo_google_2fprotobuf_2fdescriptor_2eproto.base);
  9606. return *internal_default_instance();
  9607. }
  9608. void SourceCodeInfo::Clear() {
  9609. // @@protoc_insertion_point(message_clear_start:google.protobuf.SourceCodeInfo)
  9610. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  9611. // Prevent compiler warnings about cached_has_bits being unused
  9612. (void) cached_has_bits;
  9613. location_.Clear();
  9614. _has_bits_.Clear();
  9615. _internal_metadata_.Clear();
  9616. }
  9617. const char* SourceCodeInfo::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  9618. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  9619. ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArenaNoVirtual(); (void)arena;
  9620. while (!ctx->Done(&ptr)) {
  9621. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  9622. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  9623. CHK_(ptr);
  9624. switch (tag >> 3) {
  9625. // repeated .google.protobuf.SourceCodeInfo.Location location = 1;
  9626. case 1:
  9627. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
  9628. ptr -= 1;
  9629. do {
  9630. ptr += 1;
  9631. ptr = ctx->ParseMessage(_internal_add_location(), ptr);
  9632. CHK_(ptr);
  9633. if (!ctx->DataAvailable(ptr)) break;
  9634. } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
  9635. } else goto handle_unusual;
  9636. continue;
  9637. default: {
  9638. handle_unusual:
  9639. if ((tag & 7) == 4 || tag == 0) {
  9640. ctx->SetLastTag(tag);
  9641. goto success;
  9642. }
  9643. ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
  9644. CHK_(ptr != nullptr);
  9645. continue;
  9646. }
  9647. } // switch
  9648. } // while
  9649. success:
  9650. return ptr;
  9651. failure:
  9652. ptr = nullptr;
  9653. goto success;
  9654. #undef CHK_
  9655. }
  9656. ::PROTOBUF_NAMESPACE_ID::uint8* SourceCodeInfo::InternalSerializeWithCachedSizesToArray(
  9657. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  9658. // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.SourceCodeInfo)
  9659. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  9660. (void) cached_has_bits;
  9661. // repeated .google.protobuf.SourceCodeInfo.Location location = 1;
  9662. for (unsigned int i = 0,
  9663. n = static_cast<unsigned int>(this->_internal_location_size()); i < n; i++) {
  9664. target = stream->EnsureSpace(target);
  9665. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  9666. InternalWriteMessageToArray(1, this->_internal_location(i), target, stream);
  9667. }
  9668. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  9669. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
  9670. _internal_metadata_.unknown_fields(), target, stream);
  9671. }
  9672. // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.SourceCodeInfo)
  9673. return target;
  9674. }
  9675. size_t SourceCodeInfo::ByteSizeLong() const {
  9676. // @@protoc_insertion_point(message_byte_size_start:google.protobuf.SourceCodeInfo)
  9677. size_t total_size = 0;
  9678. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  9679. // Prevent compiler warnings about cached_has_bits being unused
  9680. (void) cached_has_bits;
  9681. // repeated .google.protobuf.SourceCodeInfo.Location location = 1;
  9682. total_size += 1UL * this->_internal_location_size();
  9683. for (const auto& msg : this->location_) {
  9684. total_size +=
  9685. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
  9686. }
  9687. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  9688. return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
  9689. _internal_metadata_, total_size, &_cached_size_);
  9690. }
  9691. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  9692. SetCachedSize(cached_size);
  9693. return total_size;
  9694. }
  9695. void SourceCodeInfo::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  9696. // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.SourceCodeInfo)
  9697. GOOGLE_DCHECK_NE(&from, this);
  9698. const SourceCodeInfo* source =
  9699. ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<SourceCodeInfo>(
  9700. &from);
  9701. if (source == nullptr) {
  9702. // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.protobuf.SourceCodeInfo)
  9703. ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  9704. } else {
  9705. // @@protoc_insertion_point(generalized_merge_from_cast_success:google.protobuf.SourceCodeInfo)
  9706. MergeFrom(*source);
  9707. }
  9708. }
  9709. void SourceCodeInfo::MergeFrom(const SourceCodeInfo& from) {
  9710. // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.SourceCodeInfo)
  9711. GOOGLE_DCHECK_NE(&from, this);
  9712. _internal_metadata_.MergeFrom(from._internal_metadata_);
  9713. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  9714. (void) cached_has_bits;
  9715. location_.MergeFrom(from.location_);
  9716. }
  9717. void SourceCodeInfo::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  9718. // @@protoc_insertion_point(generalized_copy_from_start:google.protobuf.SourceCodeInfo)
  9719. if (&from == this) return;
  9720. Clear();
  9721. MergeFrom(from);
  9722. }
  9723. void SourceCodeInfo::CopyFrom(const SourceCodeInfo& from) {
  9724. // @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.SourceCodeInfo)
  9725. if (&from == this) return;
  9726. Clear();
  9727. MergeFrom(from);
  9728. }
  9729. bool SourceCodeInfo::IsInitialized() const {
  9730. return true;
  9731. }
  9732. void SourceCodeInfo::InternalSwap(SourceCodeInfo* other) {
  9733. using std::swap;
  9734. _internal_metadata_.Swap(&other->_internal_metadata_);
  9735. swap(_has_bits_[0], other->_has_bits_[0]);
  9736. location_.InternalSwap(&other->location_);
  9737. }
  9738. ::PROTOBUF_NAMESPACE_ID::Metadata SourceCodeInfo::GetMetadata() const {
  9739. return GetMetadataStatic();
  9740. }
  9741. // ===================================================================
  9742. void GeneratedCodeInfo_Annotation::InitAsDefaultInstance() {
  9743. }
  9744. class GeneratedCodeInfo_Annotation::_Internal {
  9745. public:
  9746. using HasBits = decltype(std::declval<GeneratedCodeInfo_Annotation>()._has_bits_);
  9747. static void set_has_source_file(HasBits* has_bits) {
  9748. (*has_bits)[0] |= 1u;
  9749. }
  9750. static void set_has_begin(HasBits* has_bits) {
  9751. (*has_bits)[0] |= 2u;
  9752. }
  9753. static void set_has_end(HasBits* has_bits) {
  9754. (*has_bits)[0] |= 4u;
  9755. }
  9756. };
  9757. GeneratedCodeInfo_Annotation::GeneratedCodeInfo_Annotation()
  9758. : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
  9759. SharedCtor();
  9760. // @@protoc_insertion_point(constructor:google.protobuf.GeneratedCodeInfo.Annotation)
  9761. }
  9762. GeneratedCodeInfo_Annotation::GeneratedCodeInfo_Annotation(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  9763. : ::PROTOBUF_NAMESPACE_ID::Message(),
  9764. _internal_metadata_(arena),
  9765. path_(arena) {
  9766. SharedCtor();
  9767. RegisterArenaDtor(arena);
  9768. // @@protoc_insertion_point(arena_constructor:google.protobuf.GeneratedCodeInfo.Annotation)
  9769. }
  9770. GeneratedCodeInfo_Annotation::GeneratedCodeInfo_Annotation(const GeneratedCodeInfo_Annotation& from)
  9771. : ::PROTOBUF_NAMESPACE_ID::Message(),
  9772. _internal_metadata_(nullptr),
  9773. _has_bits_(from._has_bits_),
  9774. path_(from.path_) {
  9775. _internal_metadata_.MergeFrom(from._internal_metadata_);
  9776. source_file_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  9777. if (from._internal_has_source_file()) {
  9778. source_file_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_source_file(),
  9779. GetArenaNoVirtual());
  9780. }
  9781. ::memcpy(&begin_, &from.begin_,
  9782. static_cast<size_t>(reinterpret_cast<char*>(&end_) -
  9783. reinterpret_cast<char*>(&begin_)) + sizeof(end_));
  9784. // @@protoc_insertion_point(copy_constructor:google.protobuf.GeneratedCodeInfo.Annotation)
  9785. }
  9786. void GeneratedCodeInfo_Annotation::SharedCtor() {
  9787. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_GeneratedCodeInfo_Annotation_google_2fprotobuf_2fdescriptor_2eproto.base);
  9788. source_file_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  9789. ::memset(&begin_, 0, static_cast<size_t>(
  9790. reinterpret_cast<char*>(&end_) -
  9791. reinterpret_cast<char*>(&begin_)) + sizeof(end_));
  9792. }
  9793. GeneratedCodeInfo_Annotation::~GeneratedCodeInfo_Annotation() {
  9794. // @@protoc_insertion_point(destructor:google.protobuf.GeneratedCodeInfo.Annotation)
  9795. SharedDtor();
  9796. }
  9797. void GeneratedCodeInfo_Annotation::SharedDtor() {
  9798. GOOGLE_DCHECK(GetArenaNoVirtual() == nullptr);
  9799. source_file_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  9800. }
  9801. void GeneratedCodeInfo_Annotation::ArenaDtor(void* object) {
  9802. GeneratedCodeInfo_Annotation* _this = reinterpret_cast< GeneratedCodeInfo_Annotation* >(object);
  9803. (void)_this;
  9804. }
  9805. void GeneratedCodeInfo_Annotation::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  9806. }
  9807. void GeneratedCodeInfo_Annotation::SetCachedSize(int size) const {
  9808. _cached_size_.Set(size);
  9809. }
  9810. const GeneratedCodeInfo_Annotation& GeneratedCodeInfo_Annotation::default_instance() {
  9811. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_GeneratedCodeInfo_Annotation_google_2fprotobuf_2fdescriptor_2eproto.base);
  9812. return *internal_default_instance();
  9813. }
  9814. void GeneratedCodeInfo_Annotation::Clear() {
  9815. // @@protoc_insertion_point(message_clear_start:google.protobuf.GeneratedCodeInfo.Annotation)
  9816. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  9817. // Prevent compiler warnings about cached_has_bits being unused
  9818. (void) cached_has_bits;
  9819. path_.Clear();
  9820. cached_has_bits = _has_bits_[0];
  9821. if (cached_has_bits & 0x00000001u) {
  9822. source_file_.ClearNonDefaultToEmpty();
  9823. }
  9824. if (cached_has_bits & 0x00000006u) {
  9825. ::memset(&begin_, 0, static_cast<size_t>(
  9826. reinterpret_cast<char*>(&end_) -
  9827. reinterpret_cast<char*>(&begin_)) + sizeof(end_));
  9828. }
  9829. _has_bits_.Clear();
  9830. _internal_metadata_.Clear();
  9831. }
  9832. const char* GeneratedCodeInfo_Annotation::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  9833. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  9834. _Internal::HasBits has_bits{};
  9835. ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArenaNoVirtual(); (void)arena;
  9836. while (!ctx->Done(&ptr)) {
  9837. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  9838. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  9839. CHK_(ptr);
  9840. switch (tag >> 3) {
  9841. // repeated int32 path = 1 [packed = true];
  9842. case 1:
  9843. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
  9844. ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_path(), ptr, ctx);
  9845. CHK_(ptr);
  9846. } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8) {
  9847. _internal_add_path(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr));
  9848. CHK_(ptr);
  9849. } else goto handle_unusual;
  9850. continue;
  9851. // optional string source_file = 2;
  9852. case 2:
  9853. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
  9854. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8Verify(_internal_mutable_source_file(), ptr, ctx, "google.protobuf.GeneratedCodeInfo.Annotation.source_file");
  9855. CHK_(ptr);
  9856. } else goto handle_unusual;
  9857. continue;
  9858. // optional int32 begin = 3;
  9859. case 3:
  9860. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) {
  9861. _Internal::set_has_begin(&has_bits);
  9862. begin_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
  9863. CHK_(ptr);
  9864. } else goto handle_unusual;
  9865. continue;
  9866. // optional int32 end = 4;
  9867. case 4:
  9868. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 32)) {
  9869. _Internal::set_has_end(&has_bits);
  9870. end_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
  9871. CHK_(ptr);
  9872. } else goto handle_unusual;
  9873. continue;
  9874. default: {
  9875. handle_unusual:
  9876. if ((tag & 7) == 4 || tag == 0) {
  9877. ctx->SetLastTag(tag);
  9878. goto success;
  9879. }
  9880. ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
  9881. CHK_(ptr != nullptr);
  9882. continue;
  9883. }
  9884. } // switch
  9885. } // while
  9886. success:
  9887. _has_bits_.Or(has_bits);
  9888. return ptr;
  9889. failure:
  9890. ptr = nullptr;
  9891. goto success;
  9892. #undef CHK_
  9893. }
  9894. ::PROTOBUF_NAMESPACE_ID::uint8* GeneratedCodeInfo_Annotation::InternalSerializeWithCachedSizesToArray(
  9895. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  9896. // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.GeneratedCodeInfo.Annotation)
  9897. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  9898. (void) cached_has_bits;
  9899. // repeated int32 path = 1 [packed = true];
  9900. {
  9901. int byte_size = _path_cached_byte_size_.load(std::memory_order_relaxed);
  9902. if (byte_size > 0) {
  9903. target = stream->WriteInt32Packed(
  9904. 1, _internal_path(), byte_size, target);
  9905. }
  9906. }
  9907. cached_has_bits = _has_bits_[0];
  9908. // optional string source_file = 2;
  9909. if (cached_has_bits & 0x00000001u) {
  9910. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
  9911. this->_internal_source_file().data(), static_cast<int>(this->_internal_source_file().length()),
  9912. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
  9913. "google.protobuf.GeneratedCodeInfo.Annotation.source_file");
  9914. target = stream->WriteStringMaybeAliased(
  9915. 2, this->_internal_source_file(), target);
  9916. }
  9917. // optional int32 begin = 3;
  9918. if (cached_has_bits & 0x00000002u) {
  9919. target = stream->EnsureSpace(target);
  9920. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(3, this->_internal_begin(), target);
  9921. }
  9922. // optional int32 end = 4;
  9923. if (cached_has_bits & 0x00000004u) {
  9924. target = stream->EnsureSpace(target);
  9925. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(4, this->_internal_end(), target);
  9926. }
  9927. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  9928. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
  9929. _internal_metadata_.unknown_fields(), target, stream);
  9930. }
  9931. // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.GeneratedCodeInfo.Annotation)
  9932. return target;
  9933. }
  9934. size_t GeneratedCodeInfo_Annotation::ByteSizeLong() const {
  9935. // @@protoc_insertion_point(message_byte_size_start:google.protobuf.GeneratedCodeInfo.Annotation)
  9936. size_t total_size = 0;
  9937. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  9938. // Prevent compiler warnings about cached_has_bits being unused
  9939. (void) cached_has_bits;
  9940. // repeated int32 path = 1 [packed = true];
  9941. {
  9942. size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  9943. Int32Size(this->path_);
  9944. if (data_size > 0) {
  9945. total_size += 1 +
  9946. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
  9947. static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
  9948. }
  9949. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
  9950. _path_cached_byte_size_.store(cached_size,
  9951. std::memory_order_relaxed);
  9952. total_size += data_size;
  9953. }
  9954. cached_has_bits = _has_bits_[0];
  9955. if (cached_has_bits & 0x00000007u) {
  9956. // optional string source_file = 2;
  9957. if (cached_has_bits & 0x00000001u) {
  9958. total_size += 1 +
  9959. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  9960. this->_internal_source_file());
  9961. }
  9962. // optional int32 begin = 3;
  9963. if (cached_has_bits & 0x00000002u) {
  9964. total_size += 1 +
  9965. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
  9966. this->_internal_begin());
  9967. }
  9968. // optional int32 end = 4;
  9969. if (cached_has_bits & 0x00000004u) {
  9970. total_size += 1 +
  9971. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
  9972. this->_internal_end());
  9973. }
  9974. }
  9975. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  9976. return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
  9977. _internal_metadata_, total_size, &_cached_size_);
  9978. }
  9979. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  9980. SetCachedSize(cached_size);
  9981. return total_size;
  9982. }
  9983. void GeneratedCodeInfo_Annotation::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  9984. // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.GeneratedCodeInfo.Annotation)
  9985. GOOGLE_DCHECK_NE(&from, this);
  9986. const GeneratedCodeInfo_Annotation* source =
  9987. ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<GeneratedCodeInfo_Annotation>(
  9988. &from);
  9989. if (source == nullptr) {
  9990. // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.protobuf.GeneratedCodeInfo.Annotation)
  9991. ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  9992. } else {
  9993. // @@protoc_insertion_point(generalized_merge_from_cast_success:google.protobuf.GeneratedCodeInfo.Annotation)
  9994. MergeFrom(*source);
  9995. }
  9996. }
  9997. void GeneratedCodeInfo_Annotation::MergeFrom(const GeneratedCodeInfo_Annotation& from) {
  9998. // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.GeneratedCodeInfo.Annotation)
  9999. GOOGLE_DCHECK_NE(&from, this);
  10000. _internal_metadata_.MergeFrom(from._internal_metadata_);
  10001. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  10002. (void) cached_has_bits;
  10003. path_.MergeFrom(from.path_);
  10004. cached_has_bits = from._has_bits_[0];
  10005. if (cached_has_bits & 0x00000007u) {
  10006. if (cached_has_bits & 0x00000001u) {
  10007. _internal_set_source_file(from._internal_source_file());
  10008. }
  10009. if (cached_has_bits & 0x00000002u) {
  10010. begin_ = from.begin_;
  10011. }
  10012. if (cached_has_bits & 0x00000004u) {
  10013. end_ = from.end_;
  10014. }
  10015. _has_bits_[0] |= cached_has_bits;
  10016. }
  10017. }
  10018. void GeneratedCodeInfo_Annotation::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  10019. // @@protoc_insertion_point(generalized_copy_from_start:google.protobuf.GeneratedCodeInfo.Annotation)
  10020. if (&from == this) return;
  10021. Clear();
  10022. MergeFrom(from);
  10023. }
  10024. void GeneratedCodeInfo_Annotation::CopyFrom(const GeneratedCodeInfo_Annotation& from) {
  10025. // @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.GeneratedCodeInfo.Annotation)
  10026. if (&from == this) return;
  10027. Clear();
  10028. MergeFrom(from);
  10029. }
  10030. bool GeneratedCodeInfo_Annotation::IsInitialized() const {
  10031. return true;
  10032. }
  10033. void GeneratedCodeInfo_Annotation::InternalSwap(GeneratedCodeInfo_Annotation* other) {
  10034. using std::swap;
  10035. _internal_metadata_.Swap(&other->_internal_metadata_);
  10036. swap(_has_bits_[0], other->_has_bits_[0]);
  10037. path_.InternalSwap(&other->path_);
  10038. source_file_.Swap(&other->source_file_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
  10039. GetArenaNoVirtual());
  10040. swap(begin_, other->begin_);
  10041. swap(end_, other->end_);
  10042. }
  10043. ::PROTOBUF_NAMESPACE_ID::Metadata GeneratedCodeInfo_Annotation::GetMetadata() const {
  10044. return GetMetadataStatic();
  10045. }
  10046. // ===================================================================
  10047. void GeneratedCodeInfo::InitAsDefaultInstance() {
  10048. }
  10049. class GeneratedCodeInfo::_Internal {
  10050. public:
  10051. using HasBits = decltype(std::declval<GeneratedCodeInfo>()._has_bits_);
  10052. };
  10053. GeneratedCodeInfo::GeneratedCodeInfo()
  10054. : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
  10055. SharedCtor();
  10056. // @@protoc_insertion_point(constructor:google.protobuf.GeneratedCodeInfo)
  10057. }
  10058. GeneratedCodeInfo::GeneratedCodeInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  10059. : ::PROTOBUF_NAMESPACE_ID::Message(),
  10060. _internal_metadata_(arena),
  10061. annotation_(arena) {
  10062. SharedCtor();
  10063. RegisterArenaDtor(arena);
  10064. // @@protoc_insertion_point(arena_constructor:google.protobuf.GeneratedCodeInfo)
  10065. }
  10066. GeneratedCodeInfo::GeneratedCodeInfo(const GeneratedCodeInfo& from)
  10067. : ::PROTOBUF_NAMESPACE_ID::Message(),
  10068. _internal_metadata_(nullptr),
  10069. _has_bits_(from._has_bits_),
  10070. annotation_(from.annotation_) {
  10071. _internal_metadata_.MergeFrom(from._internal_metadata_);
  10072. // @@protoc_insertion_point(copy_constructor:google.protobuf.GeneratedCodeInfo)
  10073. }
  10074. void GeneratedCodeInfo::SharedCtor() {
  10075. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_GeneratedCodeInfo_google_2fprotobuf_2fdescriptor_2eproto.base);
  10076. }
  10077. GeneratedCodeInfo::~GeneratedCodeInfo() {
  10078. // @@protoc_insertion_point(destructor:google.protobuf.GeneratedCodeInfo)
  10079. SharedDtor();
  10080. }
  10081. void GeneratedCodeInfo::SharedDtor() {
  10082. GOOGLE_DCHECK(GetArenaNoVirtual() == nullptr);
  10083. }
  10084. void GeneratedCodeInfo::ArenaDtor(void* object) {
  10085. GeneratedCodeInfo* _this = reinterpret_cast< GeneratedCodeInfo* >(object);
  10086. (void)_this;
  10087. }
  10088. void GeneratedCodeInfo::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  10089. }
  10090. void GeneratedCodeInfo::SetCachedSize(int size) const {
  10091. _cached_size_.Set(size);
  10092. }
  10093. const GeneratedCodeInfo& GeneratedCodeInfo::default_instance() {
  10094. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_GeneratedCodeInfo_google_2fprotobuf_2fdescriptor_2eproto.base);
  10095. return *internal_default_instance();
  10096. }
  10097. void GeneratedCodeInfo::Clear() {
  10098. // @@protoc_insertion_point(message_clear_start:google.protobuf.GeneratedCodeInfo)
  10099. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  10100. // Prevent compiler warnings about cached_has_bits being unused
  10101. (void) cached_has_bits;
  10102. annotation_.Clear();
  10103. _has_bits_.Clear();
  10104. _internal_metadata_.Clear();
  10105. }
  10106. const char* GeneratedCodeInfo::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  10107. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  10108. ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArenaNoVirtual(); (void)arena;
  10109. while (!ctx->Done(&ptr)) {
  10110. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  10111. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  10112. CHK_(ptr);
  10113. switch (tag >> 3) {
  10114. // repeated .google.protobuf.GeneratedCodeInfo.Annotation annotation = 1;
  10115. case 1:
  10116. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
  10117. ptr -= 1;
  10118. do {
  10119. ptr += 1;
  10120. ptr = ctx->ParseMessage(_internal_add_annotation(), ptr);
  10121. CHK_(ptr);
  10122. if (!ctx->DataAvailable(ptr)) break;
  10123. } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
  10124. } else goto handle_unusual;
  10125. continue;
  10126. default: {
  10127. handle_unusual:
  10128. if ((tag & 7) == 4 || tag == 0) {
  10129. ctx->SetLastTag(tag);
  10130. goto success;
  10131. }
  10132. ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
  10133. CHK_(ptr != nullptr);
  10134. continue;
  10135. }
  10136. } // switch
  10137. } // while
  10138. success:
  10139. return ptr;
  10140. failure:
  10141. ptr = nullptr;
  10142. goto success;
  10143. #undef CHK_
  10144. }
  10145. ::PROTOBUF_NAMESPACE_ID::uint8* GeneratedCodeInfo::InternalSerializeWithCachedSizesToArray(
  10146. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  10147. // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.GeneratedCodeInfo)
  10148. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  10149. (void) cached_has_bits;
  10150. // repeated .google.protobuf.GeneratedCodeInfo.Annotation annotation = 1;
  10151. for (unsigned int i = 0,
  10152. n = static_cast<unsigned int>(this->_internal_annotation_size()); i < n; i++) {
  10153. target = stream->EnsureSpace(target);
  10154. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  10155. InternalWriteMessageToArray(1, this->_internal_annotation(i), target, stream);
  10156. }
  10157. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  10158. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
  10159. _internal_metadata_.unknown_fields(), target, stream);
  10160. }
  10161. // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.GeneratedCodeInfo)
  10162. return target;
  10163. }
  10164. size_t GeneratedCodeInfo::ByteSizeLong() const {
  10165. // @@protoc_insertion_point(message_byte_size_start:google.protobuf.GeneratedCodeInfo)
  10166. size_t total_size = 0;
  10167. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  10168. // Prevent compiler warnings about cached_has_bits being unused
  10169. (void) cached_has_bits;
  10170. // repeated .google.protobuf.GeneratedCodeInfo.Annotation annotation = 1;
  10171. total_size += 1UL * this->_internal_annotation_size();
  10172. for (const auto& msg : this->annotation_) {
  10173. total_size +=
  10174. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
  10175. }
  10176. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  10177. return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
  10178. _internal_metadata_, total_size, &_cached_size_);
  10179. }
  10180. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  10181. SetCachedSize(cached_size);
  10182. return total_size;
  10183. }
  10184. void GeneratedCodeInfo::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  10185. // @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.GeneratedCodeInfo)
  10186. GOOGLE_DCHECK_NE(&from, this);
  10187. const GeneratedCodeInfo* source =
  10188. ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<GeneratedCodeInfo>(
  10189. &from);
  10190. if (source == nullptr) {
  10191. // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.protobuf.GeneratedCodeInfo)
  10192. ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  10193. } else {
  10194. // @@protoc_insertion_point(generalized_merge_from_cast_success:google.protobuf.GeneratedCodeInfo)
  10195. MergeFrom(*source);
  10196. }
  10197. }
  10198. void GeneratedCodeInfo::MergeFrom(const GeneratedCodeInfo& from) {
  10199. // @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.GeneratedCodeInfo)
  10200. GOOGLE_DCHECK_NE(&from, this);
  10201. _internal_metadata_.MergeFrom(from._internal_metadata_);
  10202. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  10203. (void) cached_has_bits;
  10204. annotation_.MergeFrom(from.annotation_);
  10205. }
  10206. void GeneratedCodeInfo::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  10207. // @@protoc_insertion_point(generalized_copy_from_start:google.protobuf.GeneratedCodeInfo)
  10208. if (&from == this) return;
  10209. Clear();
  10210. MergeFrom(from);
  10211. }
  10212. void GeneratedCodeInfo::CopyFrom(const GeneratedCodeInfo& from) {
  10213. // @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.GeneratedCodeInfo)
  10214. if (&from == this) return;
  10215. Clear();
  10216. MergeFrom(from);
  10217. }
  10218. bool GeneratedCodeInfo::IsInitialized() const {
  10219. return true;
  10220. }
  10221. void GeneratedCodeInfo::InternalSwap(GeneratedCodeInfo* other) {
  10222. using std::swap;
  10223. _internal_metadata_.Swap(&other->_internal_metadata_);
  10224. swap(_has_bits_[0], other->_has_bits_[0]);
  10225. annotation_.InternalSwap(&other->annotation_);
  10226. }
  10227. ::PROTOBUF_NAMESPACE_ID::Metadata GeneratedCodeInfo::GetMetadata() const {
  10228. return GetMetadataStatic();
  10229. }
  10230. // @@protoc_insertion_point(namespace_scope)
  10231. PROTOBUF_NAMESPACE_CLOSE
  10232. PROTOBUF_NAMESPACE_OPEN
  10233. template<> PROTOBUF_NOINLINE PROTOBUF_NAMESPACE_ID::FileDescriptorSet* Arena::CreateMaybeMessage< PROTOBUF_NAMESPACE_ID::FileDescriptorSet >(Arena* arena) {
  10234. return Arena::CreateMessageInternal< PROTOBUF_NAMESPACE_ID::FileDescriptorSet >(arena);
  10235. }
  10236. template<> PROTOBUF_NOINLINE PROTOBUF_NAMESPACE_ID::FileDescriptorProto* Arena::CreateMaybeMessage< PROTOBUF_NAMESPACE_ID::FileDescriptorProto >(Arena* arena) {
  10237. return Arena::CreateMessageInternal< PROTOBUF_NAMESPACE_ID::FileDescriptorProto >(arena);
  10238. }
  10239. template<> PROTOBUF_NOINLINE PROTOBUF_NAMESPACE_ID::DescriptorProto_ExtensionRange* Arena::CreateMaybeMessage< PROTOBUF_NAMESPACE_ID::DescriptorProto_ExtensionRange >(Arena* arena) {
  10240. return Arena::CreateMessageInternal< PROTOBUF_NAMESPACE_ID::DescriptorProto_ExtensionRange >(arena);
  10241. }
  10242. template<> PROTOBUF_NOINLINE PROTOBUF_NAMESPACE_ID::DescriptorProto_ReservedRange* Arena::CreateMaybeMessage< PROTOBUF_NAMESPACE_ID::DescriptorProto_ReservedRange >(Arena* arena) {
  10243. return Arena::CreateMessageInternal< PROTOBUF_NAMESPACE_ID::DescriptorProto_ReservedRange >(arena);
  10244. }
  10245. template<> PROTOBUF_NOINLINE PROTOBUF_NAMESPACE_ID::DescriptorProto* Arena::CreateMaybeMessage< PROTOBUF_NAMESPACE_ID::DescriptorProto >(Arena* arena) {
  10246. return Arena::CreateMessageInternal< PROTOBUF_NAMESPACE_ID::DescriptorProto >(arena);
  10247. }
  10248. template<> PROTOBUF_NOINLINE PROTOBUF_NAMESPACE_ID::ExtensionRangeOptions* Arena::CreateMaybeMessage< PROTOBUF_NAMESPACE_ID::ExtensionRangeOptions >(Arena* arena) {
  10249. return Arena::CreateMessageInternal< PROTOBUF_NAMESPACE_ID::ExtensionRangeOptions >(arena);
  10250. }
  10251. template<> PROTOBUF_NOINLINE PROTOBUF_NAMESPACE_ID::FieldDescriptorProto* Arena::CreateMaybeMessage< PROTOBUF_NAMESPACE_ID::FieldDescriptorProto >(Arena* arena) {
  10252. return Arena::CreateMessageInternal< PROTOBUF_NAMESPACE_ID::FieldDescriptorProto >(arena);
  10253. }
  10254. template<> PROTOBUF_NOINLINE PROTOBUF_NAMESPACE_ID::OneofDescriptorProto* Arena::CreateMaybeMessage< PROTOBUF_NAMESPACE_ID::OneofDescriptorProto >(Arena* arena) {
  10255. return Arena::CreateMessageInternal< PROTOBUF_NAMESPACE_ID::OneofDescriptorProto >(arena);
  10256. }
  10257. template<> PROTOBUF_NOINLINE PROTOBUF_NAMESPACE_ID::EnumDescriptorProto_EnumReservedRange* Arena::CreateMaybeMessage< PROTOBUF_NAMESPACE_ID::EnumDescriptorProto_EnumReservedRange >(Arena* arena) {
  10258. return Arena::CreateMessageInternal< PROTOBUF_NAMESPACE_ID::EnumDescriptorProto_EnumReservedRange >(arena);
  10259. }
  10260. template<> PROTOBUF_NOINLINE PROTOBUF_NAMESPACE_ID::EnumDescriptorProto* Arena::CreateMaybeMessage< PROTOBUF_NAMESPACE_ID::EnumDescriptorProto >(Arena* arena) {
  10261. return Arena::CreateMessageInternal< PROTOBUF_NAMESPACE_ID::EnumDescriptorProto >(arena);
  10262. }
  10263. template<> PROTOBUF_NOINLINE PROTOBUF_NAMESPACE_ID::EnumValueDescriptorProto* Arena::CreateMaybeMessage< PROTOBUF_NAMESPACE_ID::EnumValueDescriptorProto >(Arena* arena) {
  10264. return Arena::CreateMessageInternal< PROTOBUF_NAMESPACE_ID::EnumValueDescriptorProto >(arena);
  10265. }
  10266. template<> PROTOBUF_NOINLINE PROTOBUF_NAMESPACE_ID::ServiceDescriptorProto* Arena::CreateMaybeMessage< PROTOBUF_NAMESPACE_ID::ServiceDescriptorProto >(Arena* arena) {
  10267. return Arena::CreateMessageInternal< PROTOBUF_NAMESPACE_ID::ServiceDescriptorProto >(arena);
  10268. }
  10269. template<> PROTOBUF_NOINLINE PROTOBUF_NAMESPACE_ID::MethodDescriptorProto* Arena::CreateMaybeMessage< PROTOBUF_NAMESPACE_ID::MethodDescriptorProto >(Arena* arena) {
  10270. return Arena::CreateMessageInternal< PROTOBUF_NAMESPACE_ID::MethodDescriptorProto >(arena);
  10271. }
  10272. template<> PROTOBUF_NOINLINE PROTOBUF_NAMESPACE_ID::FileOptions* Arena::CreateMaybeMessage< PROTOBUF_NAMESPACE_ID::FileOptions >(Arena* arena) {
  10273. return Arena::CreateMessageInternal< PROTOBUF_NAMESPACE_ID::FileOptions >(arena);
  10274. }
  10275. template<> PROTOBUF_NOINLINE PROTOBUF_NAMESPACE_ID::MessageOptions* Arena::CreateMaybeMessage< PROTOBUF_NAMESPACE_ID::MessageOptions >(Arena* arena) {
  10276. return Arena::CreateMessageInternal< PROTOBUF_NAMESPACE_ID::MessageOptions >(arena);
  10277. }
  10278. template<> PROTOBUF_NOINLINE PROTOBUF_NAMESPACE_ID::FieldOptions* Arena::CreateMaybeMessage< PROTOBUF_NAMESPACE_ID::FieldOptions >(Arena* arena) {
  10279. return Arena::CreateMessageInternal< PROTOBUF_NAMESPACE_ID::FieldOptions >(arena);
  10280. }
  10281. template<> PROTOBUF_NOINLINE PROTOBUF_NAMESPACE_ID::OneofOptions* Arena::CreateMaybeMessage< PROTOBUF_NAMESPACE_ID::OneofOptions >(Arena* arena) {
  10282. return Arena::CreateMessageInternal< PROTOBUF_NAMESPACE_ID::OneofOptions >(arena);
  10283. }
  10284. template<> PROTOBUF_NOINLINE PROTOBUF_NAMESPACE_ID::EnumOptions* Arena::CreateMaybeMessage< PROTOBUF_NAMESPACE_ID::EnumOptions >(Arena* arena) {
  10285. return Arena::CreateMessageInternal< PROTOBUF_NAMESPACE_ID::EnumOptions >(arena);
  10286. }
  10287. template<> PROTOBUF_NOINLINE PROTOBUF_NAMESPACE_ID::EnumValueOptions* Arena::CreateMaybeMessage< PROTOBUF_NAMESPACE_ID::EnumValueOptions >(Arena* arena) {
  10288. return Arena::CreateMessageInternal< PROTOBUF_NAMESPACE_ID::EnumValueOptions >(arena);
  10289. }
  10290. template<> PROTOBUF_NOINLINE PROTOBUF_NAMESPACE_ID::ServiceOptions* Arena::CreateMaybeMessage< PROTOBUF_NAMESPACE_ID::ServiceOptions >(Arena* arena) {
  10291. return Arena::CreateMessageInternal< PROTOBUF_NAMESPACE_ID::ServiceOptions >(arena);
  10292. }
  10293. template<> PROTOBUF_NOINLINE PROTOBUF_NAMESPACE_ID::MethodOptions* Arena::CreateMaybeMessage< PROTOBUF_NAMESPACE_ID::MethodOptions >(Arena* arena) {
  10294. return Arena::CreateMessageInternal< PROTOBUF_NAMESPACE_ID::MethodOptions >(arena);
  10295. }
  10296. template<> PROTOBUF_NOINLINE PROTOBUF_NAMESPACE_ID::UninterpretedOption_NamePart* Arena::CreateMaybeMessage< PROTOBUF_NAMESPACE_ID::UninterpretedOption_NamePart >(Arena* arena) {
  10297. return Arena::CreateMessageInternal< PROTOBUF_NAMESPACE_ID::UninterpretedOption_NamePart >(arena);
  10298. }
  10299. template<> PROTOBUF_NOINLINE PROTOBUF_NAMESPACE_ID::UninterpretedOption* Arena::CreateMaybeMessage< PROTOBUF_NAMESPACE_ID::UninterpretedOption >(Arena* arena) {
  10300. return Arena::CreateMessageInternal< PROTOBUF_NAMESPACE_ID::UninterpretedOption >(arena);
  10301. }
  10302. template<> PROTOBUF_NOINLINE PROTOBUF_NAMESPACE_ID::SourceCodeInfo_Location* Arena::CreateMaybeMessage< PROTOBUF_NAMESPACE_ID::SourceCodeInfo_Location >(Arena* arena) {
  10303. return Arena::CreateMessageInternal< PROTOBUF_NAMESPACE_ID::SourceCodeInfo_Location >(arena);
  10304. }
  10305. template<> PROTOBUF_NOINLINE PROTOBUF_NAMESPACE_ID::SourceCodeInfo* Arena::CreateMaybeMessage< PROTOBUF_NAMESPACE_ID::SourceCodeInfo >(Arena* arena) {
  10306. return Arena::CreateMessageInternal< PROTOBUF_NAMESPACE_ID::SourceCodeInfo >(arena);
  10307. }
  10308. template<> PROTOBUF_NOINLINE PROTOBUF_NAMESPACE_ID::GeneratedCodeInfo_Annotation* Arena::CreateMaybeMessage< PROTOBUF_NAMESPACE_ID::GeneratedCodeInfo_Annotation >(Arena* arena) {
  10309. return Arena::CreateMessageInternal< PROTOBUF_NAMESPACE_ID::GeneratedCodeInfo_Annotation >(arena);
  10310. }
  10311. template<> PROTOBUF_NOINLINE PROTOBUF_NAMESPACE_ID::GeneratedCodeInfo* Arena::CreateMaybeMessage< PROTOBUF_NAMESPACE_ID::GeneratedCodeInfo >(Arena* arena) {
  10312. return Arena::CreateMessageInternal< PROTOBUF_NAMESPACE_ID::GeneratedCodeInfo >(arena);
  10313. }
  10314. PROTOBUF_NAMESPACE_CLOSE
  10315. // @@protoc_insertion_point(global_scope)
  10316. #include <google/protobuf/port_undef.inc>