1 // Generated by the protocol buffer compiler.  DO NOT EDIT!
2 // source: tensorflow/core/framework/function.proto
3 
4 #include "tensorflow/core/framework/function.pb.h"
5 
6 #include <algorithm>
7 #include <cstdint>
8 
9 #include <google/protobuf/io/coded_stream.h>
10 #include <google/protobuf/extension_set.h>
11 #include <google/protobuf/wire_format_lite.h>
12 #include <google/protobuf/io/zero_copy_stream_impl_lite.h>
13 // @@protoc_insertion_point(includes)
14 #include <google/protobuf/port_def.inc>
15 
16 PROTOBUF_PRAGMA_INIT_SEG
17 
18 namespace _pb = ::PROTOBUF_NAMESPACE_ID;
19 namespace _pbi = _pb::internal;
20 
21 namespace tensorflow {
FunctionDefLibrary(::_pbi::ConstantInitialized)22 PROTOBUF_CONSTEXPR FunctionDefLibrary::FunctionDefLibrary(
23     ::_pbi::ConstantInitialized): _impl_{
24     /*decltype(_impl_.function_)*/{}
25   , /*decltype(_impl_.gradient_)*/{}
26   , /*decltype(_impl_.registered_gradients_)*/{}
27   , /*decltype(_impl_._cached_size_)*/{}} {}
28 struct FunctionDefLibraryDefaultTypeInternal {
FunctionDefLibraryDefaultTypeInternaltensorflow::FunctionDefLibraryDefaultTypeInternal29   PROTOBUF_CONSTEXPR FunctionDefLibraryDefaultTypeInternal()
30       : _instance(::_pbi::ConstantInitialized{}) {}
~FunctionDefLibraryDefaultTypeInternaltensorflow::FunctionDefLibraryDefaultTypeInternal31   ~FunctionDefLibraryDefaultTypeInternal() {}
32   union {  // NOLINT(misc-non-private-member-variables-in-classes)
33     FunctionDefLibrary _instance;
34   };
35 };
36 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 FunctionDefLibraryDefaultTypeInternal _FunctionDefLibrary_default_instance_;
FunctionDef_AttrEntry_DoNotUse(::_pbi::ConstantInitialized)37 PROTOBUF_CONSTEXPR FunctionDef_AttrEntry_DoNotUse::FunctionDef_AttrEntry_DoNotUse(
38     ::_pbi::ConstantInitialized) {}
39 struct FunctionDef_AttrEntry_DoNotUseDefaultTypeInternal {
FunctionDef_AttrEntry_DoNotUseDefaultTypeInternaltensorflow::FunctionDef_AttrEntry_DoNotUseDefaultTypeInternal40   PROTOBUF_CONSTEXPR FunctionDef_AttrEntry_DoNotUseDefaultTypeInternal()
41       : _instance(::_pbi::ConstantInitialized{}) {}
~FunctionDef_AttrEntry_DoNotUseDefaultTypeInternaltensorflow::FunctionDef_AttrEntry_DoNotUseDefaultTypeInternal42   ~FunctionDef_AttrEntry_DoNotUseDefaultTypeInternal() {}
43   union {  // NOLINT(misc-non-private-member-variables-in-classes)
44     FunctionDef_AttrEntry_DoNotUse _instance;
45   };
46 };
47 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 FunctionDef_AttrEntry_DoNotUseDefaultTypeInternal _FunctionDef_AttrEntry_DoNotUse_default_instance_;
FunctionDef_ArgAttrs_AttrEntry_DoNotUse(::_pbi::ConstantInitialized)48 PROTOBUF_CONSTEXPR FunctionDef_ArgAttrs_AttrEntry_DoNotUse::FunctionDef_ArgAttrs_AttrEntry_DoNotUse(
49     ::_pbi::ConstantInitialized) {}
50 struct FunctionDef_ArgAttrs_AttrEntry_DoNotUseDefaultTypeInternal {
FunctionDef_ArgAttrs_AttrEntry_DoNotUseDefaultTypeInternaltensorflow::FunctionDef_ArgAttrs_AttrEntry_DoNotUseDefaultTypeInternal51   PROTOBUF_CONSTEXPR FunctionDef_ArgAttrs_AttrEntry_DoNotUseDefaultTypeInternal()
52       : _instance(::_pbi::ConstantInitialized{}) {}
~FunctionDef_ArgAttrs_AttrEntry_DoNotUseDefaultTypeInternaltensorflow::FunctionDef_ArgAttrs_AttrEntry_DoNotUseDefaultTypeInternal53   ~FunctionDef_ArgAttrs_AttrEntry_DoNotUseDefaultTypeInternal() {}
54   union {  // NOLINT(misc-non-private-member-variables-in-classes)
55     FunctionDef_ArgAttrs_AttrEntry_DoNotUse _instance;
56   };
57 };
58 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 FunctionDef_ArgAttrs_AttrEntry_DoNotUseDefaultTypeInternal _FunctionDef_ArgAttrs_AttrEntry_DoNotUse_default_instance_;
FunctionDef_ArgAttrs(::_pbi::ConstantInitialized)59 PROTOBUF_CONSTEXPR FunctionDef_ArgAttrs::FunctionDef_ArgAttrs(
60     ::_pbi::ConstantInitialized): _impl_{
61     /*decltype(_impl_.attr_)*/{}
62   , /*decltype(_impl_._cached_size_)*/{}} {}
63 struct FunctionDef_ArgAttrsDefaultTypeInternal {
FunctionDef_ArgAttrsDefaultTypeInternaltensorflow::FunctionDef_ArgAttrsDefaultTypeInternal64   PROTOBUF_CONSTEXPR FunctionDef_ArgAttrsDefaultTypeInternal()
65       : _instance(::_pbi::ConstantInitialized{}) {}
~FunctionDef_ArgAttrsDefaultTypeInternaltensorflow::FunctionDef_ArgAttrsDefaultTypeInternal66   ~FunctionDef_ArgAttrsDefaultTypeInternal() {}
67   union {  // NOLINT(misc-non-private-member-variables-in-classes)
68     FunctionDef_ArgAttrs _instance;
69   };
70 };
71 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 FunctionDef_ArgAttrsDefaultTypeInternal _FunctionDef_ArgAttrs_default_instance_;
FunctionDef_ArgAttrEntry_DoNotUse(::_pbi::ConstantInitialized)72 PROTOBUF_CONSTEXPR FunctionDef_ArgAttrEntry_DoNotUse::FunctionDef_ArgAttrEntry_DoNotUse(
73     ::_pbi::ConstantInitialized) {}
74 struct FunctionDef_ArgAttrEntry_DoNotUseDefaultTypeInternal {
FunctionDef_ArgAttrEntry_DoNotUseDefaultTypeInternaltensorflow::FunctionDef_ArgAttrEntry_DoNotUseDefaultTypeInternal75   PROTOBUF_CONSTEXPR FunctionDef_ArgAttrEntry_DoNotUseDefaultTypeInternal()
76       : _instance(::_pbi::ConstantInitialized{}) {}
~FunctionDef_ArgAttrEntry_DoNotUseDefaultTypeInternaltensorflow::FunctionDef_ArgAttrEntry_DoNotUseDefaultTypeInternal77   ~FunctionDef_ArgAttrEntry_DoNotUseDefaultTypeInternal() {}
78   union {  // NOLINT(misc-non-private-member-variables-in-classes)
79     FunctionDef_ArgAttrEntry_DoNotUse _instance;
80   };
81 };
82 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 FunctionDef_ArgAttrEntry_DoNotUseDefaultTypeInternal _FunctionDef_ArgAttrEntry_DoNotUse_default_instance_;
FunctionDef_ResourceArgUniqueIdEntry_DoNotUse(::_pbi::ConstantInitialized)83 PROTOBUF_CONSTEXPR FunctionDef_ResourceArgUniqueIdEntry_DoNotUse::FunctionDef_ResourceArgUniqueIdEntry_DoNotUse(
84     ::_pbi::ConstantInitialized) {}
85 struct FunctionDef_ResourceArgUniqueIdEntry_DoNotUseDefaultTypeInternal {
FunctionDef_ResourceArgUniqueIdEntry_DoNotUseDefaultTypeInternaltensorflow::FunctionDef_ResourceArgUniqueIdEntry_DoNotUseDefaultTypeInternal86   PROTOBUF_CONSTEXPR FunctionDef_ResourceArgUniqueIdEntry_DoNotUseDefaultTypeInternal()
87       : _instance(::_pbi::ConstantInitialized{}) {}
~FunctionDef_ResourceArgUniqueIdEntry_DoNotUseDefaultTypeInternaltensorflow::FunctionDef_ResourceArgUniqueIdEntry_DoNotUseDefaultTypeInternal88   ~FunctionDef_ResourceArgUniqueIdEntry_DoNotUseDefaultTypeInternal() {}
89   union {  // NOLINT(misc-non-private-member-variables-in-classes)
90     FunctionDef_ResourceArgUniqueIdEntry_DoNotUse _instance;
91   };
92 };
93 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 FunctionDef_ResourceArgUniqueIdEntry_DoNotUseDefaultTypeInternal _FunctionDef_ResourceArgUniqueIdEntry_DoNotUse_default_instance_;
FunctionDef_RetEntry_DoNotUse(::_pbi::ConstantInitialized)94 PROTOBUF_CONSTEXPR FunctionDef_RetEntry_DoNotUse::FunctionDef_RetEntry_DoNotUse(
95     ::_pbi::ConstantInitialized) {}
96 struct FunctionDef_RetEntry_DoNotUseDefaultTypeInternal {
FunctionDef_RetEntry_DoNotUseDefaultTypeInternaltensorflow::FunctionDef_RetEntry_DoNotUseDefaultTypeInternal97   PROTOBUF_CONSTEXPR FunctionDef_RetEntry_DoNotUseDefaultTypeInternal()
98       : _instance(::_pbi::ConstantInitialized{}) {}
~FunctionDef_RetEntry_DoNotUseDefaultTypeInternaltensorflow::FunctionDef_RetEntry_DoNotUseDefaultTypeInternal99   ~FunctionDef_RetEntry_DoNotUseDefaultTypeInternal() {}
100   union {  // NOLINT(misc-non-private-member-variables-in-classes)
101     FunctionDef_RetEntry_DoNotUse _instance;
102   };
103 };
104 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 FunctionDef_RetEntry_DoNotUseDefaultTypeInternal _FunctionDef_RetEntry_DoNotUse_default_instance_;
FunctionDef_ControlRetEntry_DoNotUse(::_pbi::ConstantInitialized)105 PROTOBUF_CONSTEXPR FunctionDef_ControlRetEntry_DoNotUse::FunctionDef_ControlRetEntry_DoNotUse(
106     ::_pbi::ConstantInitialized) {}
107 struct FunctionDef_ControlRetEntry_DoNotUseDefaultTypeInternal {
FunctionDef_ControlRetEntry_DoNotUseDefaultTypeInternaltensorflow::FunctionDef_ControlRetEntry_DoNotUseDefaultTypeInternal108   PROTOBUF_CONSTEXPR FunctionDef_ControlRetEntry_DoNotUseDefaultTypeInternal()
109       : _instance(::_pbi::ConstantInitialized{}) {}
~FunctionDef_ControlRetEntry_DoNotUseDefaultTypeInternaltensorflow::FunctionDef_ControlRetEntry_DoNotUseDefaultTypeInternal110   ~FunctionDef_ControlRetEntry_DoNotUseDefaultTypeInternal() {}
111   union {  // NOLINT(misc-non-private-member-variables-in-classes)
112     FunctionDef_ControlRetEntry_DoNotUse _instance;
113   };
114 };
115 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 FunctionDef_ControlRetEntry_DoNotUseDefaultTypeInternal _FunctionDef_ControlRetEntry_DoNotUse_default_instance_;
FunctionDef(::_pbi::ConstantInitialized)116 PROTOBUF_CONSTEXPR FunctionDef::FunctionDef(
117     ::_pbi::ConstantInitialized): _impl_{
118     /*decltype(_impl_.node_def_)*/{}
119   , /*decltype(_impl_.ret_)*/{}
120   , /*decltype(_impl_.attr_)*/{}
121   , /*decltype(_impl_.control_ret_)*/{}
122   , /*decltype(_impl_.arg_attr_)*/{}
123   , /*decltype(_impl_.resource_arg_unique_id_)*/{}
124   , /*decltype(_impl_.signature_)*/nullptr
125   , /*decltype(_impl_._cached_size_)*/{}} {}
126 struct FunctionDefDefaultTypeInternal {
FunctionDefDefaultTypeInternaltensorflow::FunctionDefDefaultTypeInternal127   PROTOBUF_CONSTEXPR FunctionDefDefaultTypeInternal()
128       : _instance(::_pbi::ConstantInitialized{}) {}
~FunctionDefDefaultTypeInternaltensorflow::FunctionDefDefaultTypeInternal129   ~FunctionDefDefaultTypeInternal() {}
130   union {  // NOLINT(misc-non-private-member-variables-in-classes)
131     FunctionDef _instance;
132   };
133 };
134 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 FunctionDefDefaultTypeInternal _FunctionDef_default_instance_;
GradientDef(::_pbi::ConstantInitialized)135 PROTOBUF_CONSTEXPR GradientDef::GradientDef(
136     ::_pbi::ConstantInitialized): _impl_{
137     /*decltype(_impl_.function_name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
138   , /*decltype(_impl_.gradient_func_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
139   , /*decltype(_impl_._cached_size_)*/{}} {}
140 struct GradientDefDefaultTypeInternal {
GradientDefDefaultTypeInternaltensorflow::GradientDefDefaultTypeInternal141   PROTOBUF_CONSTEXPR GradientDefDefaultTypeInternal()
142       : _instance(::_pbi::ConstantInitialized{}) {}
~GradientDefDefaultTypeInternaltensorflow::GradientDefDefaultTypeInternal143   ~GradientDefDefaultTypeInternal() {}
144   union {  // NOLINT(misc-non-private-member-variables-in-classes)
145     GradientDef _instance;
146   };
147 };
148 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GradientDefDefaultTypeInternal _GradientDef_default_instance_;
RegisteredGradient(::_pbi::ConstantInitialized)149 PROTOBUF_CONSTEXPR RegisteredGradient::RegisteredGradient(
150     ::_pbi::ConstantInitialized): _impl_{
151     /*decltype(_impl_.gradient_func_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
152   , /*decltype(_impl_.registered_op_type_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
153   , /*decltype(_impl_._cached_size_)*/{}} {}
154 struct RegisteredGradientDefaultTypeInternal {
RegisteredGradientDefaultTypeInternaltensorflow::RegisteredGradientDefaultTypeInternal155   PROTOBUF_CONSTEXPR RegisteredGradientDefaultTypeInternal()
156       : _instance(::_pbi::ConstantInitialized{}) {}
~RegisteredGradientDefaultTypeInternaltensorflow::RegisteredGradientDefaultTypeInternal157   ~RegisteredGradientDefaultTypeInternal() {}
158   union {  // NOLINT(misc-non-private-member-variables-in-classes)
159     RegisteredGradient _instance;
160   };
161 };
162 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 RegisteredGradientDefaultTypeInternal _RegisteredGradient_default_instance_;
163 }  // namespace tensorflow
164 namespace tensorflow {
165 
166 // ===================================================================
167 
168 class FunctionDefLibrary::_Internal {
169  public:
170 };
171 
FunctionDefLibrary(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)172 FunctionDefLibrary::FunctionDefLibrary(::PROTOBUF_NAMESPACE_ID::Arena* arena,
173                          bool is_message_owned)
174   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
175   SharedCtor(arena, is_message_owned);
176   // @@protoc_insertion_point(arena_constructor:tensorflow.FunctionDefLibrary)
177 }
FunctionDefLibrary(const FunctionDefLibrary & from)178 FunctionDefLibrary::FunctionDefLibrary(const FunctionDefLibrary& from)
179   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
180   FunctionDefLibrary* const _this = this; (void)_this;
181   new (&_impl_) Impl_{
182       decltype(_impl_.function_){from._impl_.function_}
183     , decltype(_impl_.gradient_){from._impl_.gradient_}
184     , decltype(_impl_.registered_gradients_){from._impl_.registered_gradients_}
185     , /*decltype(_impl_._cached_size_)*/{}};
186 
187   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
188   // @@protoc_insertion_point(copy_constructor:tensorflow.FunctionDefLibrary)
189 }
190 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)191 inline void FunctionDefLibrary::SharedCtor(
192     ::_pb::Arena* arena, bool is_message_owned) {
193   (void)arena;
194   (void)is_message_owned;
195   new (&_impl_) Impl_{
196       decltype(_impl_.function_){arena}
197     , decltype(_impl_.gradient_){arena}
198     , decltype(_impl_.registered_gradients_){arena}
199     , /*decltype(_impl_._cached_size_)*/{}
200   };
201 }
202 
~FunctionDefLibrary()203 FunctionDefLibrary::~FunctionDefLibrary() {
204   // @@protoc_insertion_point(destructor:tensorflow.FunctionDefLibrary)
205   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
206   (void)arena;
207     return;
208   }
209   SharedDtor();
210 }
211 
SharedDtor()212 inline void FunctionDefLibrary::SharedDtor() {
213   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
214   _impl_.function_.~RepeatedPtrField();
215   _impl_.gradient_.~RepeatedPtrField();
216   _impl_.registered_gradients_.~RepeatedPtrField();
217 }
218 
SetCachedSize(int size) const219 void FunctionDefLibrary::SetCachedSize(int size) const {
220   _impl_._cached_size_.Set(size);
221 }
222 
Clear()223 void FunctionDefLibrary::Clear() {
224 // @@protoc_insertion_point(message_clear_start:tensorflow.FunctionDefLibrary)
225   ::uint32_t cached_has_bits = 0;
226   // Prevent compiler warnings about cached_has_bits being unused
227   (void) cached_has_bits;
228 
229   _impl_.function_.Clear();
230   _impl_.gradient_.Clear();
231   _impl_.registered_gradients_.Clear();
232   _internal_metadata_.Clear<std::string>();
233 }
234 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)235 const char* FunctionDefLibrary::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
236 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
237   while (!ctx->Done(&ptr)) {
238     ::uint32_t tag;
239     ptr = ::_pbi::ReadTag(ptr, &tag);
240     switch (tag >> 3) {
241       // repeated .tensorflow.FunctionDef function = 1;
242       case 1:
243         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
244           ptr -= 1;
245           do {
246             ptr += 1;
247             ptr = ctx->ParseMessage(_internal_add_function(), ptr);
248             CHK_(ptr);
249             if (!ctx->DataAvailable(ptr)) break;
250           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
251         } else {
252           goto handle_unusual;
253         }
254         continue;
255       // repeated .tensorflow.GradientDef gradient = 2;
256       case 2:
257         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
258           ptr -= 1;
259           do {
260             ptr += 1;
261             ptr = ctx->ParseMessage(_internal_add_gradient(), ptr);
262             CHK_(ptr);
263             if (!ctx->DataAvailable(ptr)) break;
264           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
265         } else {
266           goto handle_unusual;
267         }
268         continue;
269       // repeated .tensorflow.RegisteredGradient registered_gradients = 3;
270       case 3:
271         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
272           ptr -= 1;
273           do {
274             ptr += 1;
275             ptr = ctx->ParseMessage(_internal_add_registered_gradients(), ptr);
276             CHK_(ptr);
277             if (!ctx->DataAvailable(ptr)) break;
278           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
279         } else {
280           goto handle_unusual;
281         }
282         continue;
283       default:
284         goto handle_unusual;
285     }  // switch
286   handle_unusual:
287     if ((tag == 0) || ((tag & 7) == 4)) {
288       CHK_(ptr);
289       ctx->SetLastTag(tag);
290       goto message_done;
291     }
292     ptr = UnknownFieldParse(
293         tag,
294         _internal_metadata_.mutable_unknown_fields<std::string>(),
295         ptr, ctx);
296     CHK_(ptr != nullptr);
297   }  // while
298 message_done:
299   return ptr;
300 failure:
301   ptr = nullptr;
302   goto message_done;
303 #undef CHK_
304 }
305 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const306 ::uint8_t* FunctionDefLibrary::_InternalSerialize(
307     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
308   // @@protoc_insertion_point(serialize_to_array_start:tensorflow.FunctionDefLibrary)
309   ::uint32_t cached_has_bits = 0;
310   (void) cached_has_bits;
311 
312   // repeated .tensorflow.FunctionDef function = 1;
313   for (unsigned i = 0,
314       n = static_cast<unsigned>(this->_internal_function_size()); i < n; i++) {
315     const auto& repfield = this->_internal_function(i);
316     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
317         InternalWriteMessage(1, repfield, repfield.GetCachedSize(), target, stream);
318   }
319 
320   // repeated .tensorflow.GradientDef gradient = 2;
321   for (unsigned i = 0,
322       n = static_cast<unsigned>(this->_internal_gradient_size()); i < n; i++) {
323     const auto& repfield = this->_internal_gradient(i);
324     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
325         InternalWriteMessage(2, repfield, repfield.GetCachedSize(), target, stream);
326   }
327 
328   // repeated .tensorflow.RegisteredGradient registered_gradients = 3;
329   for (unsigned i = 0,
330       n = static_cast<unsigned>(this->_internal_registered_gradients_size()); i < n; i++) {
331     const auto& repfield = this->_internal_registered_gradients(i);
332     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
333         InternalWriteMessage(3, repfield, repfield.GetCachedSize(), target, stream);
334   }
335 
336   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
337     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
338         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
339   }
340   // @@protoc_insertion_point(serialize_to_array_end:tensorflow.FunctionDefLibrary)
341   return target;
342 }
343 
ByteSizeLong() const344 size_t FunctionDefLibrary::ByteSizeLong() const {
345 // @@protoc_insertion_point(message_byte_size_start:tensorflow.FunctionDefLibrary)
346   size_t total_size = 0;
347 
348   ::uint32_t cached_has_bits = 0;
349   // Prevent compiler warnings about cached_has_bits being unused
350   (void) cached_has_bits;
351 
352   // repeated .tensorflow.FunctionDef function = 1;
353   total_size += 1UL * this->_internal_function_size();
354   for (const auto& msg : this->_impl_.function_) {
355     total_size +=
356       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
357   }
358 
359   // repeated .tensorflow.GradientDef gradient = 2;
360   total_size += 1UL * this->_internal_gradient_size();
361   for (const auto& msg : this->_impl_.gradient_) {
362     total_size +=
363       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
364   }
365 
366   // repeated .tensorflow.RegisteredGradient registered_gradients = 3;
367   total_size += 1UL * this->_internal_registered_gradients_size();
368   for (const auto& msg : this->_impl_.registered_gradients_) {
369     total_size +=
370       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
371   }
372 
373   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
374     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
375   }
376   int cached_size = ::_pbi::ToCachedSize(total_size);
377   SetCachedSize(cached_size);
378   return total_size;
379 }
380 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)381 void FunctionDefLibrary::CheckTypeAndMergeFrom(
382     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
383   MergeFrom(*::_pbi::DownCast<const FunctionDefLibrary*>(
384       &from));
385 }
386 
MergeFrom(const FunctionDefLibrary & from)387 void FunctionDefLibrary::MergeFrom(const FunctionDefLibrary& from) {
388   FunctionDefLibrary* const _this = this;
389   // @@protoc_insertion_point(class_specific_merge_from_start:tensorflow.FunctionDefLibrary)
390   GOOGLE_DCHECK_NE(&from, _this);
391   ::uint32_t cached_has_bits = 0;
392   (void) cached_has_bits;
393 
394   _this->_impl_.function_.MergeFrom(from._impl_.function_);
395   _this->_impl_.gradient_.MergeFrom(from._impl_.gradient_);
396   _this->_impl_.registered_gradients_.MergeFrom(from._impl_.registered_gradients_);
397   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
398 }
399 
CopyFrom(const FunctionDefLibrary & from)400 void FunctionDefLibrary::CopyFrom(const FunctionDefLibrary& from) {
401 // @@protoc_insertion_point(class_specific_copy_from_start:tensorflow.FunctionDefLibrary)
402   if (&from == this) return;
403   Clear();
404   MergeFrom(from);
405 }
406 
IsInitialized() const407 bool FunctionDefLibrary::IsInitialized() const {
408   return true;
409 }
410 
InternalSwap(FunctionDefLibrary * other)411 void FunctionDefLibrary::InternalSwap(FunctionDefLibrary* other) {
412   using std::swap;
413   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
414   _impl_.function_.InternalSwap(&other->_impl_.function_);
415   _impl_.gradient_.InternalSwap(&other->_impl_.gradient_);
416   _impl_.registered_gradients_.InternalSwap(&other->_impl_.registered_gradients_);
417 }
418 
GetTypeName() const419 std::string FunctionDefLibrary::GetTypeName() const {
420   return "tensorflow.FunctionDefLibrary";
421 }
422 
423 
424 // ===================================================================
425 
FunctionDef_AttrEntry_DoNotUse()426 FunctionDef_AttrEntry_DoNotUse::FunctionDef_AttrEntry_DoNotUse() {}
FunctionDef_AttrEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena * arena)427 FunctionDef_AttrEntry_DoNotUse::FunctionDef_AttrEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena)
428     : SuperType(arena) {}
MergeFrom(const FunctionDef_AttrEntry_DoNotUse & other)429 void FunctionDef_AttrEntry_DoNotUse::MergeFrom(const FunctionDef_AttrEntry_DoNotUse& other) {
430   MergeFromInternal(other);
431 }
432 
433 // ===================================================================
434 
FunctionDef_ArgAttrs_AttrEntry_DoNotUse()435 FunctionDef_ArgAttrs_AttrEntry_DoNotUse::FunctionDef_ArgAttrs_AttrEntry_DoNotUse() {}
FunctionDef_ArgAttrs_AttrEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena * arena)436 FunctionDef_ArgAttrs_AttrEntry_DoNotUse::FunctionDef_ArgAttrs_AttrEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena)
437     : SuperType(arena) {}
MergeFrom(const FunctionDef_ArgAttrs_AttrEntry_DoNotUse & other)438 void FunctionDef_ArgAttrs_AttrEntry_DoNotUse::MergeFrom(const FunctionDef_ArgAttrs_AttrEntry_DoNotUse& other) {
439   MergeFromInternal(other);
440 }
441 
442 // ===================================================================
443 
444 class FunctionDef_ArgAttrs::_Internal {
445  public:
446 };
447 
clear_attr()448 void FunctionDef_ArgAttrs::clear_attr() {
449   _impl_.attr_.Clear();
450 }
FunctionDef_ArgAttrs(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)451 FunctionDef_ArgAttrs::FunctionDef_ArgAttrs(::PROTOBUF_NAMESPACE_ID::Arena* arena,
452                          bool is_message_owned)
453   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
454   SharedCtor(arena, is_message_owned);
455   // @@protoc_insertion_point(arena_constructor:tensorflow.FunctionDef.ArgAttrs)
456 }
FunctionDef_ArgAttrs(const FunctionDef_ArgAttrs & from)457 FunctionDef_ArgAttrs::FunctionDef_ArgAttrs(const FunctionDef_ArgAttrs& from)
458   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
459   FunctionDef_ArgAttrs* const _this = this; (void)_this;
460   new (&_impl_) Impl_{
461       /*decltype(_impl_.attr_)*/{}
462     , /*decltype(_impl_._cached_size_)*/{}};
463 
464   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
465   _this->_impl_.attr_.MergeFrom(from._impl_.attr_);
466   // @@protoc_insertion_point(copy_constructor:tensorflow.FunctionDef.ArgAttrs)
467 }
468 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)469 inline void FunctionDef_ArgAttrs::SharedCtor(
470     ::_pb::Arena* arena, bool is_message_owned) {
471   (void)arena;
472   (void)is_message_owned;
473   new (&_impl_) Impl_{
474       /*decltype(_impl_.attr_)*/{::_pbi::ArenaInitialized(), arena}
475     , /*decltype(_impl_._cached_size_)*/{}
476   };
477 }
478 
~FunctionDef_ArgAttrs()479 FunctionDef_ArgAttrs::~FunctionDef_ArgAttrs() {
480   // @@protoc_insertion_point(destructor:tensorflow.FunctionDef.ArgAttrs)
481   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
482   (void)arena;
483     return;
484   }
485   SharedDtor();
486 }
487 
SharedDtor()488 inline void FunctionDef_ArgAttrs::SharedDtor() {
489   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
490   _impl_.attr_.Destruct();
491   _impl_.attr_.~MapFieldLite();
492 }
493 
SetCachedSize(int size) const494 void FunctionDef_ArgAttrs::SetCachedSize(int size) const {
495   _impl_._cached_size_.Set(size);
496 }
497 
Clear()498 void FunctionDef_ArgAttrs::Clear() {
499 // @@protoc_insertion_point(message_clear_start:tensorflow.FunctionDef.ArgAttrs)
500   ::uint32_t cached_has_bits = 0;
501   // Prevent compiler warnings about cached_has_bits being unused
502   (void) cached_has_bits;
503 
504   _impl_.attr_.Clear();
505   _internal_metadata_.Clear<std::string>();
506 }
507 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)508 const char* FunctionDef_ArgAttrs::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
509 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
510   while (!ctx->Done(&ptr)) {
511     ::uint32_t tag;
512     ptr = ::_pbi::ReadTag(ptr, &tag);
513     switch (tag >> 3) {
514       // map<string, .tensorflow.AttrValue> attr = 1;
515       case 1:
516         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
517           ptr -= 1;
518           do {
519             ptr += 1;
520             ptr = ctx->ParseMessage(&_impl_.attr_, ptr);
521             CHK_(ptr);
522             if (!ctx->DataAvailable(ptr)) break;
523           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
524         } else {
525           goto handle_unusual;
526         }
527         continue;
528       default:
529         goto handle_unusual;
530     }  // switch
531   handle_unusual:
532     if ((tag == 0) || ((tag & 7) == 4)) {
533       CHK_(ptr);
534       ctx->SetLastTag(tag);
535       goto message_done;
536     }
537     ptr = UnknownFieldParse(
538         tag,
539         _internal_metadata_.mutable_unknown_fields<std::string>(),
540         ptr, ctx);
541     CHK_(ptr != nullptr);
542   }  // while
543 message_done:
544   return ptr;
545 failure:
546   ptr = nullptr;
547   goto message_done;
548 #undef CHK_
549 }
550 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const551 ::uint8_t* FunctionDef_ArgAttrs::_InternalSerialize(
552     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
553   // @@protoc_insertion_point(serialize_to_array_start:tensorflow.FunctionDef.ArgAttrs)
554   ::uint32_t cached_has_bits = 0;
555   (void) cached_has_bits;
556 
557   // map<string, .tensorflow.AttrValue> attr = 1;
558   if (!this->_internal_attr().empty()) {
559     using MapType = ::_pb::Map<std::string, ::tensorflow::AttrValue>;
560     using WireHelper = FunctionDef_ArgAttrs_AttrEntry_DoNotUse::Funcs;
561     const auto& map_field = this->_internal_attr();
562     auto check_utf8 = [](const MapType::value_type& entry) {
563       (void)entry;
564       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
565         entry.first.data(), static_cast<int>(entry.first.length()),
566         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
567         "tensorflow.FunctionDef.ArgAttrs.AttrEntry.key");
568     };
569 
570     if (stream->IsSerializationDeterministic() && map_field.size() > 1) {
571       for (const auto& entry : ::_pbi::MapSorterPtr<MapType>(map_field)) {
572         target = WireHelper::InternalSerialize(1, entry.first, entry.second, target, stream);
573         check_utf8(entry);
574       }
575     } else {
576       for (const auto& entry : map_field) {
577         target = WireHelper::InternalSerialize(1, entry.first, entry.second, target, stream);
578         check_utf8(entry);
579       }
580     }
581   }
582 
583   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
584     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
585         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
586   }
587   // @@protoc_insertion_point(serialize_to_array_end:tensorflow.FunctionDef.ArgAttrs)
588   return target;
589 }
590 
ByteSizeLong() const591 size_t FunctionDef_ArgAttrs::ByteSizeLong() const {
592 // @@protoc_insertion_point(message_byte_size_start:tensorflow.FunctionDef.ArgAttrs)
593   size_t total_size = 0;
594 
595   ::uint32_t cached_has_bits = 0;
596   // Prevent compiler warnings about cached_has_bits being unused
597   (void) cached_has_bits;
598 
599   // map<string, .tensorflow.AttrValue> attr = 1;
600   total_size += 1 *
601       ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_attr_size());
602   for (::PROTOBUF_NAMESPACE_ID::Map< std::string, ::tensorflow::AttrValue >::const_iterator
603       it = this->_internal_attr().begin();
604       it != this->_internal_attr().end(); ++it) {
605     total_size += FunctionDef_ArgAttrs_AttrEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
606   }
607 
608   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
609     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
610   }
611   int cached_size = ::_pbi::ToCachedSize(total_size);
612   SetCachedSize(cached_size);
613   return total_size;
614 }
615 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)616 void FunctionDef_ArgAttrs::CheckTypeAndMergeFrom(
617     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
618   MergeFrom(*::_pbi::DownCast<const FunctionDef_ArgAttrs*>(
619       &from));
620 }
621 
MergeFrom(const FunctionDef_ArgAttrs & from)622 void FunctionDef_ArgAttrs::MergeFrom(const FunctionDef_ArgAttrs& from) {
623   FunctionDef_ArgAttrs* const _this = this;
624   // @@protoc_insertion_point(class_specific_merge_from_start:tensorflow.FunctionDef.ArgAttrs)
625   GOOGLE_DCHECK_NE(&from, _this);
626   ::uint32_t cached_has_bits = 0;
627   (void) cached_has_bits;
628 
629   _this->_impl_.attr_.MergeFrom(from._impl_.attr_);
630   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
631 }
632 
CopyFrom(const FunctionDef_ArgAttrs & from)633 void FunctionDef_ArgAttrs::CopyFrom(const FunctionDef_ArgAttrs& from) {
634 // @@protoc_insertion_point(class_specific_copy_from_start:tensorflow.FunctionDef.ArgAttrs)
635   if (&from == this) return;
636   Clear();
637   MergeFrom(from);
638 }
639 
IsInitialized() const640 bool FunctionDef_ArgAttrs::IsInitialized() const {
641   return true;
642 }
643 
InternalSwap(FunctionDef_ArgAttrs * other)644 void FunctionDef_ArgAttrs::InternalSwap(FunctionDef_ArgAttrs* other) {
645   using std::swap;
646   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
647   _impl_.attr_.InternalSwap(&other->_impl_.attr_);
648 }
649 
GetTypeName() const650 std::string FunctionDef_ArgAttrs::GetTypeName() const {
651   return "tensorflow.FunctionDef.ArgAttrs";
652 }
653 
654 
655 // ===================================================================
656 
FunctionDef_ArgAttrEntry_DoNotUse()657 FunctionDef_ArgAttrEntry_DoNotUse::FunctionDef_ArgAttrEntry_DoNotUse() {}
FunctionDef_ArgAttrEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena * arena)658 FunctionDef_ArgAttrEntry_DoNotUse::FunctionDef_ArgAttrEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena)
659     : SuperType(arena) {}
MergeFrom(const FunctionDef_ArgAttrEntry_DoNotUse & other)660 void FunctionDef_ArgAttrEntry_DoNotUse::MergeFrom(const FunctionDef_ArgAttrEntry_DoNotUse& other) {
661   MergeFromInternal(other);
662 }
663 
664 // ===================================================================
665 
FunctionDef_ResourceArgUniqueIdEntry_DoNotUse()666 FunctionDef_ResourceArgUniqueIdEntry_DoNotUse::FunctionDef_ResourceArgUniqueIdEntry_DoNotUse() {}
FunctionDef_ResourceArgUniqueIdEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena * arena)667 FunctionDef_ResourceArgUniqueIdEntry_DoNotUse::FunctionDef_ResourceArgUniqueIdEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena)
668     : SuperType(arena) {}
MergeFrom(const FunctionDef_ResourceArgUniqueIdEntry_DoNotUse & other)669 void FunctionDef_ResourceArgUniqueIdEntry_DoNotUse::MergeFrom(const FunctionDef_ResourceArgUniqueIdEntry_DoNotUse& other) {
670   MergeFromInternal(other);
671 }
672 
673 // ===================================================================
674 
FunctionDef_RetEntry_DoNotUse()675 FunctionDef_RetEntry_DoNotUse::FunctionDef_RetEntry_DoNotUse() {}
FunctionDef_RetEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena * arena)676 FunctionDef_RetEntry_DoNotUse::FunctionDef_RetEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena)
677     : SuperType(arena) {}
MergeFrom(const FunctionDef_RetEntry_DoNotUse & other)678 void FunctionDef_RetEntry_DoNotUse::MergeFrom(const FunctionDef_RetEntry_DoNotUse& other) {
679   MergeFromInternal(other);
680 }
681 
682 // ===================================================================
683 
FunctionDef_ControlRetEntry_DoNotUse()684 FunctionDef_ControlRetEntry_DoNotUse::FunctionDef_ControlRetEntry_DoNotUse() {}
FunctionDef_ControlRetEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena * arena)685 FunctionDef_ControlRetEntry_DoNotUse::FunctionDef_ControlRetEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena)
686     : SuperType(arena) {}
MergeFrom(const FunctionDef_ControlRetEntry_DoNotUse & other)687 void FunctionDef_ControlRetEntry_DoNotUse::MergeFrom(const FunctionDef_ControlRetEntry_DoNotUse& other) {
688   MergeFromInternal(other);
689 }
690 
691 // ===================================================================
692 
693 class FunctionDef::_Internal {
694  public:
695   static const ::tensorflow::OpDef& signature(const FunctionDef* msg);
696 };
697 
698 const ::tensorflow::OpDef&
signature(const FunctionDef * msg)699 FunctionDef::_Internal::signature(const FunctionDef* msg) {
700   return *msg->_impl_.signature_;
701 }
clear_signature()702 void FunctionDef::clear_signature() {
703   if (GetArenaForAllocation() == nullptr && _impl_.signature_ != nullptr) {
704     delete _impl_.signature_;
705   }
706   _impl_.signature_ = nullptr;
707 }
clear_attr()708 void FunctionDef::clear_attr() {
709   _impl_.attr_.Clear();
710 }
clear_node_def()711 void FunctionDef::clear_node_def() {
712   _impl_.node_def_.Clear();
713 }
FunctionDef(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)714 FunctionDef::FunctionDef(::PROTOBUF_NAMESPACE_ID::Arena* arena,
715                          bool is_message_owned)
716   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
717   SharedCtor(arena, is_message_owned);
718   // @@protoc_insertion_point(arena_constructor:tensorflow.FunctionDef)
719 }
FunctionDef(const FunctionDef & from)720 FunctionDef::FunctionDef(const FunctionDef& from)
721   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
722   FunctionDef* const _this = this; (void)_this;
723   new (&_impl_) Impl_{
724       decltype(_impl_.node_def_){from._impl_.node_def_}
725     , /*decltype(_impl_.ret_)*/{}
726     , /*decltype(_impl_.attr_)*/{}
727     , /*decltype(_impl_.control_ret_)*/{}
728     , /*decltype(_impl_.arg_attr_)*/{}
729     , /*decltype(_impl_.resource_arg_unique_id_)*/{}
730     , decltype(_impl_.signature_){nullptr}
731     , /*decltype(_impl_._cached_size_)*/{}};
732 
733   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
734   _this->_impl_.ret_.MergeFrom(from._impl_.ret_);
735   _this->_impl_.attr_.MergeFrom(from._impl_.attr_);
736   _this->_impl_.control_ret_.MergeFrom(from._impl_.control_ret_);
737   _this->_impl_.arg_attr_.MergeFrom(from._impl_.arg_attr_);
738   _this->_impl_.resource_arg_unique_id_.MergeFrom(from._impl_.resource_arg_unique_id_);
739   if (from._internal_has_signature()) {
740     _this->_impl_.signature_ = new ::tensorflow::OpDef(*from._impl_.signature_);
741   }
742   // @@protoc_insertion_point(copy_constructor:tensorflow.FunctionDef)
743 }
744 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)745 inline void FunctionDef::SharedCtor(
746     ::_pb::Arena* arena, bool is_message_owned) {
747   (void)arena;
748   (void)is_message_owned;
749   new (&_impl_) Impl_{
750       decltype(_impl_.node_def_){arena}
751     , /*decltype(_impl_.ret_)*/{::_pbi::ArenaInitialized(), arena}
752     , /*decltype(_impl_.attr_)*/{::_pbi::ArenaInitialized(), arena}
753     , /*decltype(_impl_.control_ret_)*/{::_pbi::ArenaInitialized(), arena}
754     , /*decltype(_impl_.arg_attr_)*/{::_pbi::ArenaInitialized(), arena}
755     , /*decltype(_impl_.resource_arg_unique_id_)*/{::_pbi::ArenaInitialized(), arena}
756     , decltype(_impl_.signature_){nullptr}
757     , /*decltype(_impl_._cached_size_)*/{}
758   };
759 }
760 
~FunctionDef()761 FunctionDef::~FunctionDef() {
762   // @@protoc_insertion_point(destructor:tensorflow.FunctionDef)
763   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
764   (void)arena;
765     return;
766   }
767   SharedDtor();
768 }
769 
SharedDtor()770 inline void FunctionDef::SharedDtor() {
771   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
772   _impl_.node_def_.~RepeatedPtrField();
773   _impl_.ret_.Destruct();
774   _impl_.ret_.~MapFieldLite();
775   _impl_.attr_.Destruct();
776   _impl_.attr_.~MapFieldLite();
777   _impl_.control_ret_.Destruct();
778   _impl_.control_ret_.~MapFieldLite();
779   _impl_.arg_attr_.Destruct();
780   _impl_.arg_attr_.~MapFieldLite();
781   _impl_.resource_arg_unique_id_.Destruct();
782   _impl_.resource_arg_unique_id_.~MapFieldLite();
783   if (this != internal_default_instance()) delete _impl_.signature_;
784 }
785 
SetCachedSize(int size) const786 void FunctionDef::SetCachedSize(int size) const {
787   _impl_._cached_size_.Set(size);
788 }
789 
Clear()790 void FunctionDef::Clear() {
791 // @@protoc_insertion_point(message_clear_start:tensorflow.FunctionDef)
792   ::uint32_t cached_has_bits = 0;
793   // Prevent compiler warnings about cached_has_bits being unused
794   (void) cached_has_bits;
795 
796   _impl_.node_def_.Clear();
797   _impl_.ret_.Clear();
798   _impl_.attr_.Clear();
799   _impl_.control_ret_.Clear();
800   _impl_.arg_attr_.Clear();
801   _impl_.resource_arg_unique_id_.Clear();
802   if (GetArenaForAllocation() == nullptr && _impl_.signature_ != nullptr) {
803     delete _impl_.signature_;
804   }
805   _impl_.signature_ = nullptr;
806   _internal_metadata_.Clear<std::string>();
807 }
808 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)809 const char* FunctionDef::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
810 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
811   while (!ctx->Done(&ptr)) {
812     ::uint32_t tag;
813     ptr = ::_pbi::ReadTag(ptr, &tag);
814     switch (tag >> 3) {
815       // .tensorflow.OpDef signature = 1;
816       case 1:
817         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
818           ptr = ctx->ParseMessage(_internal_mutable_signature(), ptr);
819           CHK_(ptr);
820         } else {
821           goto handle_unusual;
822         }
823         continue;
824       // repeated .tensorflow.NodeDef node_def = 3;
825       case 3:
826         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
827           ptr -= 1;
828           do {
829             ptr += 1;
830             ptr = ctx->ParseMessage(_internal_add_node_def(), ptr);
831             CHK_(ptr);
832             if (!ctx->DataAvailable(ptr)) break;
833           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
834         } else {
835           goto handle_unusual;
836         }
837         continue;
838       // map<string, string> ret = 4;
839       case 4:
840         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) {
841           ptr -= 1;
842           do {
843             ptr += 1;
844             ptr = ctx->ParseMessage(&_impl_.ret_, ptr);
845             CHK_(ptr);
846             if (!ctx->DataAvailable(ptr)) break;
847           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr));
848         } else {
849           goto handle_unusual;
850         }
851         continue;
852       // map<string, .tensorflow.AttrValue> attr = 5;
853       case 5:
854         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 42)) {
855           ptr -= 1;
856           do {
857             ptr += 1;
858             ptr = ctx->ParseMessage(&_impl_.attr_, ptr);
859             CHK_(ptr);
860             if (!ctx->DataAvailable(ptr)) break;
861           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<42>(ptr));
862         } else {
863           goto handle_unusual;
864         }
865         continue;
866       // map<string, string> control_ret = 6;
867       case 6:
868         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 50)) {
869           ptr -= 1;
870           do {
871             ptr += 1;
872             ptr = ctx->ParseMessage(&_impl_.control_ret_, ptr);
873             CHK_(ptr);
874             if (!ctx->DataAvailable(ptr)) break;
875           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<50>(ptr));
876         } else {
877           goto handle_unusual;
878         }
879         continue;
880       // map<uint32, .tensorflow.FunctionDef.ArgAttrs> arg_attr = 7;
881       case 7:
882         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 58)) {
883           ptr -= 1;
884           do {
885             ptr += 1;
886             ptr = ctx->ParseMessage(&_impl_.arg_attr_, ptr);
887             CHK_(ptr);
888             if (!ctx->DataAvailable(ptr)) break;
889           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<58>(ptr));
890         } else {
891           goto handle_unusual;
892         }
893         continue;
894       // map<uint32, uint32> resource_arg_unique_id = 8;
895       case 8:
896         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 66)) {
897           ptr -= 1;
898           do {
899             ptr += 1;
900             ptr = ctx->ParseMessage(&_impl_.resource_arg_unique_id_, ptr);
901             CHK_(ptr);
902             if (!ctx->DataAvailable(ptr)) break;
903           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<66>(ptr));
904         } else {
905           goto handle_unusual;
906         }
907         continue;
908       default:
909         goto handle_unusual;
910     }  // switch
911   handle_unusual:
912     if ((tag == 0) || ((tag & 7) == 4)) {
913       CHK_(ptr);
914       ctx->SetLastTag(tag);
915       goto message_done;
916     }
917     ptr = UnknownFieldParse(
918         tag,
919         _internal_metadata_.mutable_unknown_fields<std::string>(),
920         ptr, ctx);
921     CHK_(ptr != nullptr);
922   }  // while
923 message_done:
924   return ptr;
925 failure:
926   ptr = nullptr;
927   goto message_done;
928 #undef CHK_
929 }
930 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const931 ::uint8_t* FunctionDef::_InternalSerialize(
932     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
933   // @@protoc_insertion_point(serialize_to_array_start:tensorflow.FunctionDef)
934   ::uint32_t cached_has_bits = 0;
935   (void) cached_has_bits;
936 
937   // .tensorflow.OpDef signature = 1;
938   if (this->_internal_has_signature()) {
939     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
940       InternalWriteMessage(1, _Internal::signature(this),
941         _Internal::signature(this).GetCachedSize(), target, stream);
942   }
943 
944   // repeated .tensorflow.NodeDef node_def = 3;
945   for (unsigned i = 0,
946       n = static_cast<unsigned>(this->_internal_node_def_size()); i < n; i++) {
947     const auto& repfield = this->_internal_node_def(i);
948     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
949         InternalWriteMessage(3, repfield, repfield.GetCachedSize(), target, stream);
950   }
951 
952   // map<string, string> ret = 4;
953   if (!this->_internal_ret().empty()) {
954     using MapType = ::_pb::Map<std::string, std::string>;
955     using WireHelper = FunctionDef_RetEntry_DoNotUse::Funcs;
956     const auto& map_field = this->_internal_ret();
957     auto check_utf8 = [](const MapType::value_type& entry) {
958       (void)entry;
959       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
960         entry.first.data(), static_cast<int>(entry.first.length()),
961         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
962         "tensorflow.FunctionDef.RetEntry.key");
963       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
964         entry.second.data(), static_cast<int>(entry.second.length()),
965         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
966         "tensorflow.FunctionDef.RetEntry.value");
967     };
968 
969     if (stream->IsSerializationDeterministic() && map_field.size() > 1) {
970       for (const auto& entry : ::_pbi::MapSorterPtr<MapType>(map_field)) {
971         target = WireHelper::InternalSerialize(4, entry.first, entry.second, target, stream);
972         check_utf8(entry);
973       }
974     } else {
975       for (const auto& entry : map_field) {
976         target = WireHelper::InternalSerialize(4, entry.first, entry.second, target, stream);
977         check_utf8(entry);
978       }
979     }
980   }
981 
982   // map<string, .tensorflow.AttrValue> attr = 5;
983   if (!this->_internal_attr().empty()) {
984     using MapType = ::_pb::Map<std::string, ::tensorflow::AttrValue>;
985     using WireHelper = FunctionDef_AttrEntry_DoNotUse::Funcs;
986     const auto& map_field = this->_internal_attr();
987     auto check_utf8 = [](const MapType::value_type& entry) {
988       (void)entry;
989       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
990         entry.first.data(), static_cast<int>(entry.first.length()),
991         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
992         "tensorflow.FunctionDef.AttrEntry.key");
993     };
994 
995     if (stream->IsSerializationDeterministic() && map_field.size() > 1) {
996       for (const auto& entry : ::_pbi::MapSorterPtr<MapType>(map_field)) {
997         target = WireHelper::InternalSerialize(5, entry.first, entry.second, target, stream);
998         check_utf8(entry);
999       }
1000     } else {
1001       for (const auto& entry : map_field) {
1002         target = WireHelper::InternalSerialize(5, entry.first, entry.second, target, stream);
1003         check_utf8(entry);
1004       }
1005     }
1006   }
1007 
1008   // map<string, string> control_ret = 6;
1009   if (!this->_internal_control_ret().empty()) {
1010     using MapType = ::_pb::Map<std::string, std::string>;
1011     using WireHelper = FunctionDef_ControlRetEntry_DoNotUse::Funcs;
1012     const auto& map_field = this->_internal_control_ret();
1013     auto check_utf8 = [](const MapType::value_type& entry) {
1014       (void)entry;
1015       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1016         entry.first.data(), static_cast<int>(entry.first.length()),
1017         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1018         "tensorflow.FunctionDef.ControlRetEntry.key");
1019       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1020         entry.second.data(), static_cast<int>(entry.second.length()),
1021         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1022         "tensorflow.FunctionDef.ControlRetEntry.value");
1023     };
1024 
1025     if (stream->IsSerializationDeterministic() && map_field.size() > 1) {
1026       for (const auto& entry : ::_pbi::MapSorterPtr<MapType>(map_field)) {
1027         target = WireHelper::InternalSerialize(6, entry.first, entry.second, target, stream);
1028         check_utf8(entry);
1029       }
1030     } else {
1031       for (const auto& entry : map_field) {
1032         target = WireHelper::InternalSerialize(6, entry.first, entry.second, target, stream);
1033         check_utf8(entry);
1034       }
1035     }
1036   }
1037 
1038   // map<uint32, .tensorflow.FunctionDef.ArgAttrs> arg_attr = 7;
1039   if (!this->_internal_arg_attr().empty()) {
1040     using MapType = ::_pb::Map<::uint32_t, ::tensorflow::FunctionDef_ArgAttrs>;
1041     using WireHelper = FunctionDef_ArgAttrEntry_DoNotUse::Funcs;
1042     const auto& map_field = this->_internal_arg_attr();
1043 
1044     if (stream->IsSerializationDeterministic() && map_field.size() > 1) {
1045       for (const auto& entry : ::_pbi::MapSorterFlat<MapType>(map_field)) {
1046         target = WireHelper::InternalSerialize(7, entry.first, entry.second, target, stream);
1047       }
1048     } else {
1049       for (const auto& entry : map_field) {
1050         target = WireHelper::InternalSerialize(7, entry.first, entry.second, target, stream);
1051       }
1052     }
1053   }
1054 
1055   // map<uint32, uint32> resource_arg_unique_id = 8;
1056   if (!this->_internal_resource_arg_unique_id().empty()) {
1057     using MapType = ::_pb::Map<::uint32_t, ::uint32_t>;
1058     using WireHelper = FunctionDef_ResourceArgUniqueIdEntry_DoNotUse::Funcs;
1059     const auto& map_field = this->_internal_resource_arg_unique_id();
1060 
1061     if (stream->IsSerializationDeterministic() && map_field.size() > 1) {
1062       for (const auto& entry : ::_pbi::MapSorterFlat<MapType>(map_field)) {
1063         target = WireHelper::InternalSerialize(8, entry.first, entry.second, target, stream);
1064       }
1065     } else {
1066       for (const auto& entry : map_field) {
1067         target = WireHelper::InternalSerialize(8, entry.first, entry.second, target, stream);
1068       }
1069     }
1070   }
1071 
1072   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1073     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
1074         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
1075   }
1076   // @@protoc_insertion_point(serialize_to_array_end:tensorflow.FunctionDef)
1077   return target;
1078 }
1079 
ByteSizeLong() const1080 size_t FunctionDef::ByteSizeLong() const {
1081 // @@protoc_insertion_point(message_byte_size_start:tensorflow.FunctionDef)
1082   size_t total_size = 0;
1083 
1084   ::uint32_t cached_has_bits = 0;
1085   // Prevent compiler warnings about cached_has_bits being unused
1086   (void) cached_has_bits;
1087 
1088   // repeated .tensorflow.NodeDef node_def = 3;
1089   total_size += 1UL * this->_internal_node_def_size();
1090   for (const auto& msg : this->_impl_.node_def_) {
1091     total_size +=
1092       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1093   }
1094 
1095   // map<string, string> ret = 4;
1096   total_size += 1 *
1097       ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_ret_size());
1098   for (::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >::const_iterator
1099       it = this->_internal_ret().begin();
1100       it != this->_internal_ret().end(); ++it) {
1101     total_size += FunctionDef_RetEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
1102   }
1103 
1104   // map<string, .tensorflow.AttrValue> attr = 5;
1105   total_size += 1 *
1106       ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_attr_size());
1107   for (::PROTOBUF_NAMESPACE_ID::Map< std::string, ::tensorflow::AttrValue >::const_iterator
1108       it = this->_internal_attr().begin();
1109       it != this->_internal_attr().end(); ++it) {
1110     total_size += FunctionDef_AttrEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
1111   }
1112 
1113   // map<string, string> control_ret = 6;
1114   total_size += 1 *
1115       ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_control_ret_size());
1116   for (::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >::const_iterator
1117       it = this->_internal_control_ret().begin();
1118       it != this->_internal_control_ret().end(); ++it) {
1119     total_size += FunctionDef_ControlRetEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
1120   }
1121 
1122   // map<uint32, .tensorflow.FunctionDef.ArgAttrs> arg_attr = 7;
1123   total_size += 1 *
1124       ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_arg_attr_size());
1125   for (::PROTOBUF_NAMESPACE_ID::Map< ::uint32_t, ::tensorflow::FunctionDef_ArgAttrs >::const_iterator
1126       it = this->_internal_arg_attr().begin();
1127       it != this->_internal_arg_attr().end(); ++it) {
1128     total_size += FunctionDef_ArgAttrEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
1129   }
1130 
1131   // map<uint32, uint32> resource_arg_unique_id = 8;
1132   total_size += 1 *
1133       ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_resource_arg_unique_id_size());
1134   for (::PROTOBUF_NAMESPACE_ID::Map< ::uint32_t, ::uint32_t >::const_iterator
1135       it = this->_internal_resource_arg_unique_id().begin();
1136       it != this->_internal_resource_arg_unique_id().end(); ++it) {
1137     total_size += FunctionDef_ResourceArgUniqueIdEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
1138   }
1139 
1140   // .tensorflow.OpDef signature = 1;
1141   if (this->_internal_has_signature()) {
1142     total_size += 1 +
1143       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1144         *_impl_.signature_);
1145   }
1146 
1147   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1148     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
1149   }
1150   int cached_size = ::_pbi::ToCachedSize(total_size);
1151   SetCachedSize(cached_size);
1152   return total_size;
1153 }
1154 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)1155 void FunctionDef::CheckTypeAndMergeFrom(
1156     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
1157   MergeFrom(*::_pbi::DownCast<const FunctionDef*>(
1158       &from));
1159 }
1160 
MergeFrom(const FunctionDef & from)1161 void FunctionDef::MergeFrom(const FunctionDef& from) {
1162   FunctionDef* const _this = this;
1163   // @@protoc_insertion_point(class_specific_merge_from_start:tensorflow.FunctionDef)
1164   GOOGLE_DCHECK_NE(&from, _this);
1165   ::uint32_t cached_has_bits = 0;
1166   (void) cached_has_bits;
1167 
1168   _this->_impl_.node_def_.MergeFrom(from._impl_.node_def_);
1169   _this->_impl_.ret_.MergeFrom(from._impl_.ret_);
1170   _this->_impl_.attr_.MergeFrom(from._impl_.attr_);
1171   _this->_impl_.control_ret_.MergeFrom(from._impl_.control_ret_);
1172   _this->_impl_.arg_attr_.MergeFrom(from._impl_.arg_attr_);
1173   _this->_impl_.resource_arg_unique_id_.MergeFrom(from._impl_.resource_arg_unique_id_);
1174   if (from._internal_has_signature()) {
1175     _this->_internal_mutable_signature()->::tensorflow::OpDef::MergeFrom(
1176         from._internal_signature());
1177   }
1178   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1179 }
1180 
CopyFrom(const FunctionDef & from)1181 void FunctionDef::CopyFrom(const FunctionDef& from) {
1182 // @@protoc_insertion_point(class_specific_copy_from_start:tensorflow.FunctionDef)
1183   if (&from == this) return;
1184   Clear();
1185   MergeFrom(from);
1186 }
1187 
IsInitialized() const1188 bool FunctionDef::IsInitialized() const {
1189   return true;
1190 }
1191 
InternalSwap(FunctionDef * other)1192 void FunctionDef::InternalSwap(FunctionDef* other) {
1193   using std::swap;
1194   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1195   _impl_.node_def_.InternalSwap(&other->_impl_.node_def_);
1196   _impl_.ret_.InternalSwap(&other->_impl_.ret_);
1197   _impl_.attr_.InternalSwap(&other->_impl_.attr_);
1198   _impl_.control_ret_.InternalSwap(&other->_impl_.control_ret_);
1199   _impl_.arg_attr_.InternalSwap(&other->_impl_.arg_attr_);
1200   _impl_.resource_arg_unique_id_.InternalSwap(&other->_impl_.resource_arg_unique_id_);
1201   swap(_impl_.signature_, other->_impl_.signature_);
1202 }
1203 
GetTypeName() const1204 std::string FunctionDef::GetTypeName() const {
1205   return "tensorflow.FunctionDef";
1206 }
1207 
1208 
1209 // ===================================================================
1210 
1211 class GradientDef::_Internal {
1212  public:
1213 };
1214 
GradientDef(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)1215 GradientDef::GradientDef(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1216                          bool is_message_owned)
1217   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
1218   SharedCtor(arena, is_message_owned);
1219   // @@protoc_insertion_point(arena_constructor:tensorflow.GradientDef)
1220 }
GradientDef(const GradientDef & from)1221 GradientDef::GradientDef(const GradientDef& from)
1222   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
1223   GradientDef* const _this = this; (void)_this;
1224   new (&_impl_) Impl_{
1225       decltype(_impl_.function_name_){}
1226     , decltype(_impl_.gradient_func_){}
1227     , /*decltype(_impl_._cached_size_)*/{}};
1228 
1229   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1230   _impl_.function_name_.InitDefault();
1231   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1232     _impl_.function_name_.Set("", GetArenaForAllocation());
1233   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1234   if (!from._internal_function_name().empty()) {
1235     _this->_impl_.function_name_.Set(from._internal_function_name(),
1236       _this->GetArenaForAllocation());
1237   }
1238   _impl_.gradient_func_.InitDefault();
1239   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1240     _impl_.gradient_func_.Set("", GetArenaForAllocation());
1241   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1242   if (!from._internal_gradient_func().empty()) {
1243     _this->_impl_.gradient_func_.Set(from._internal_gradient_func(),
1244       _this->GetArenaForAllocation());
1245   }
1246   // @@protoc_insertion_point(copy_constructor:tensorflow.GradientDef)
1247 }
1248 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)1249 inline void GradientDef::SharedCtor(
1250     ::_pb::Arena* arena, bool is_message_owned) {
1251   (void)arena;
1252   (void)is_message_owned;
1253   new (&_impl_) Impl_{
1254       decltype(_impl_.function_name_){}
1255     , decltype(_impl_.gradient_func_){}
1256     , /*decltype(_impl_._cached_size_)*/{}
1257   };
1258   _impl_.function_name_.InitDefault();
1259   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1260     _impl_.function_name_.Set("", GetArenaForAllocation());
1261   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1262   _impl_.gradient_func_.InitDefault();
1263   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1264     _impl_.gradient_func_.Set("", GetArenaForAllocation());
1265   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1266 }
1267 
~GradientDef()1268 GradientDef::~GradientDef() {
1269   // @@protoc_insertion_point(destructor:tensorflow.GradientDef)
1270   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
1271   (void)arena;
1272     return;
1273   }
1274   SharedDtor();
1275 }
1276 
SharedDtor()1277 inline void GradientDef::SharedDtor() {
1278   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
1279   _impl_.function_name_.Destroy();
1280   _impl_.gradient_func_.Destroy();
1281 }
1282 
SetCachedSize(int size) const1283 void GradientDef::SetCachedSize(int size) const {
1284   _impl_._cached_size_.Set(size);
1285 }
1286 
Clear()1287 void GradientDef::Clear() {
1288 // @@protoc_insertion_point(message_clear_start:tensorflow.GradientDef)
1289   ::uint32_t cached_has_bits = 0;
1290   // Prevent compiler warnings about cached_has_bits being unused
1291   (void) cached_has_bits;
1292 
1293   _impl_.function_name_.ClearToEmpty();
1294   _impl_.gradient_func_.ClearToEmpty();
1295   _internal_metadata_.Clear<std::string>();
1296 }
1297 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)1298 const char* GradientDef::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
1299 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1300   while (!ctx->Done(&ptr)) {
1301     ::uint32_t tag;
1302     ptr = ::_pbi::ReadTag(ptr, &tag);
1303     switch (tag >> 3) {
1304       // string function_name = 1;
1305       case 1:
1306         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
1307           auto str = _internal_mutable_function_name();
1308           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
1309           CHK_(ptr);
1310           CHK_(::_pbi::VerifyUTF8(str, nullptr));
1311         } else {
1312           goto handle_unusual;
1313         }
1314         continue;
1315       // string gradient_func = 2;
1316       case 2:
1317         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
1318           auto str = _internal_mutable_gradient_func();
1319           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
1320           CHK_(ptr);
1321           CHK_(::_pbi::VerifyUTF8(str, nullptr));
1322         } else {
1323           goto handle_unusual;
1324         }
1325         continue;
1326       default:
1327         goto handle_unusual;
1328     }  // switch
1329   handle_unusual:
1330     if ((tag == 0) || ((tag & 7) == 4)) {
1331       CHK_(ptr);
1332       ctx->SetLastTag(tag);
1333       goto message_done;
1334     }
1335     ptr = UnknownFieldParse(
1336         tag,
1337         _internal_metadata_.mutable_unknown_fields<std::string>(),
1338         ptr, ctx);
1339     CHK_(ptr != nullptr);
1340   }  // while
1341 message_done:
1342   return ptr;
1343 failure:
1344   ptr = nullptr;
1345   goto message_done;
1346 #undef CHK_
1347 }
1348 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const1349 ::uint8_t* GradientDef::_InternalSerialize(
1350     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1351   // @@protoc_insertion_point(serialize_to_array_start:tensorflow.GradientDef)
1352   ::uint32_t cached_has_bits = 0;
1353   (void) cached_has_bits;
1354 
1355   // string function_name = 1;
1356   if (!this->_internal_function_name().empty()) {
1357     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1358       this->_internal_function_name().data(), static_cast<int>(this->_internal_function_name().length()),
1359       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1360       "tensorflow.GradientDef.function_name");
1361     target = stream->WriteStringMaybeAliased(
1362         1, this->_internal_function_name(), target);
1363   }
1364 
1365   // string gradient_func = 2;
1366   if (!this->_internal_gradient_func().empty()) {
1367     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1368       this->_internal_gradient_func().data(), static_cast<int>(this->_internal_gradient_func().length()),
1369       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1370       "tensorflow.GradientDef.gradient_func");
1371     target = stream->WriteStringMaybeAliased(
1372         2, this->_internal_gradient_func(), target);
1373   }
1374 
1375   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1376     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
1377         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
1378   }
1379   // @@protoc_insertion_point(serialize_to_array_end:tensorflow.GradientDef)
1380   return target;
1381 }
1382 
ByteSizeLong() const1383 size_t GradientDef::ByteSizeLong() const {
1384 // @@protoc_insertion_point(message_byte_size_start:tensorflow.GradientDef)
1385   size_t total_size = 0;
1386 
1387   ::uint32_t cached_has_bits = 0;
1388   // Prevent compiler warnings about cached_has_bits being unused
1389   (void) cached_has_bits;
1390 
1391   // string function_name = 1;
1392   if (!this->_internal_function_name().empty()) {
1393     total_size += 1 +
1394       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1395         this->_internal_function_name());
1396   }
1397 
1398   // string gradient_func = 2;
1399   if (!this->_internal_gradient_func().empty()) {
1400     total_size += 1 +
1401       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1402         this->_internal_gradient_func());
1403   }
1404 
1405   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1406     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
1407   }
1408   int cached_size = ::_pbi::ToCachedSize(total_size);
1409   SetCachedSize(cached_size);
1410   return total_size;
1411 }
1412 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)1413 void GradientDef::CheckTypeAndMergeFrom(
1414     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
1415   MergeFrom(*::_pbi::DownCast<const GradientDef*>(
1416       &from));
1417 }
1418 
MergeFrom(const GradientDef & from)1419 void GradientDef::MergeFrom(const GradientDef& from) {
1420   GradientDef* const _this = this;
1421   // @@protoc_insertion_point(class_specific_merge_from_start:tensorflow.GradientDef)
1422   GOOGLE_DCHECK_NE(&from, _this);
1423   ::uint32_t cached_has_bits = 0;
1424   (void) cached_has_bits;
1425 
1426   if (!from._internal_function_name().empty()) {
1427     _this->_internal_set_function_name(from._internal_function_name());
1428   }
1429   if (!from._internal_gradient_func().empty()) {
1430     _this->_internal_set_gradient_func(from._internal_gradient_func());
1431   }
1432   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1433 }
1434 
CopyFrom(const GradientDef & from)1435 void GradientDef::CopyFrom(const GradientDef& from) {
1436 // @@protoc_insertion_point(class_specific_copy_from_start:tensorflow.GradientDef)
1437   if (&from == this) return;
1438   Clear();
1439   MergeFrom(from);
1440 }
1441 
IsInitialized() const1442 bool GradientDef::IsInitialized() const {
1443   return true;
1444 }
1445 
InternalSwap(GradientDef * other)1446 void GradientDef::InternalSwap(GradientDef* other) {
1447   using std::swap;
1448   auto* lhs_arena = GetArenaForAllocation();
1449   auto* rhs_arena = other->GetArenaForAllocation();
1450   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1451   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1452       &_impl_.function_name_, lhs_arena,
1453       &other->_impl_.function_name_, rhs_arena
1454   );
1455   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1456       &_impl_.gradient_func_, lhs_arena,
1457       &other->_impl_.gradient_func_, rhs_arena
1458   );
1459 }
1460 
GetTypeName() const1461 std::string GradientDef::GetTypeName() const {
1462   return "tensorflow.GradientDef";
1463 }
1464 
1465 
1466 // ===================================================================
1467 
1468 class RegisteredGradient::_Internal {
1469  public:
1470 };
1471 
RegisteredGradient(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)1472 RegisteredGradient::RegisteredGradient(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1473                          bool is_message_owned)
1474   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
1475   SharedCtor(arena, is_message_owned);
1476   // @@protoc_insertion_point(arena_constructor:tensorflow.RegisteredGradient)
1477 }
RegisteredGradient(const RegisteredGradient & from)1478 RegisteredGradient::RegisteredGradient(const RegisteredGradient& from)
1479   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
1480   RegisteredGradient* const _this = this; (void)_this;
1481   new (&_impl_) Impl_{
1482       decltype(_impl_.gradient_func_){}
1483     , decltype(_impl_.registered_op_type_){}
1484     , /*decltype(_impl_._cached_size_)*/{}};
1485 
1486   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1487   _impl_.gradient_func_.InitDefault();
1488   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1489     _impl_.gradient_func_.Set("", GetArenaForAllocation());
1490   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1491   if (!from._internal_gradient_func().empty()) {
1492     _this->_impl_.gradient_func_.Set(from._internal_gradient_func(),
1493       _this->GetArenaForAllocation());
1494   }
1495   _impl_.registered_op_type_.InitDefault();
1496   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1497     _impl_.registered_op_type_.Set("", GetArenaForAllocation());
1498   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1499   if (!from._internal_registered_op_type().empty()) {
1500     _this->_impl_.registered_op_type_.Set(from._internal_registered_op_type(),
1501       _this->GetArenaForAllocation());
1502   }
1503   // @@protoc_insertion_point(copy_constructor:tensorflow.RegisteredGradient)
1504 }
1505 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)1506 inline void RegisteredGradient::SharedCtor(
1507     ::_pb::Arena* arena, bool is_message_owned) {
1508   (void)arena;
1509   (void)is_message_owned;
1510   new (&_impl_) Impl_{
1511       decltype(_impl_.gradient_func_){}
1512     , decltype(_impl_.registered_op_type_){}
1513     , /*decltype(_impl_._cached_size_)*/{}
1514   };
1515   _impl_.gradient_func_.InitDefault();
1516   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1517     _impl_.gradient_func_.Set("", GetArenaForAllocation());
1518   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1519   _impl_.registered_op_type_.InitDefault();
1520   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1521     _impl_.registered_op_type_.Set("", GetArenaForAllocation());
1522   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1523 }
1524 
~RegisteredGradient()1525 RegisteredGradient::~RegisteredGradient() {
1526   // @@protoc_insertion_point(destructor:tensorflow.RegisteredGradient)
1527   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
1528   (void)arena;
1529     return;
1530   }
1531   SharedDtor();
1532 }
1533 
SharedDtor()1534 inline void RegisteredGradient::SharedDtor() {
1535   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
1536   _impl_.gradient_func_.Destroy();
1537   _impl_.registered_op_type_.Destroy();
1538 }
1539 
SetCachedSize(int size) const1540 void RegisteredGradient::SetCachedSize(int size) const {
1541   _impl_._cached_size_.Set(size);
1542 }
1543 
Clear()1544 void RegisteredGradient::Clear() {
1545 // @@protoc_insertion_point(message_clear_start:tensorflow.RegisteredGradient)
1546   ::uint32_t cached_has_bits = 0;
1547   // Prevent compiler warnings about cached_has_bits being unused
1548   (void) cached_has_bits;
1549 
1550   _impl_.gradient_func_.ClearToEmpty();
1551   _impl_.registered_op_type_.ClearToEmpty();
1552   _internal_metadata_.Clear<std::string>();
1553 }
1554 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)1555 const char* RegisteredGradient::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
1556 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1557   while (!ctx->Done(&ptr)) {
1558     ::uint32_t tag;
1559     ptr = ::_pbi::ReadTag(ptr, &tag);
1560     switch (tag >> 3) {
1561       // string gradient_func = 1;
1562       case 1:
1563         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
1564           auto str = _internal_mutable_gradient_func();
1565           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
1566           CHK_(ptr);
1567           CHK_(::_pbi::VerifyUTF8(str, nullptr));
1568         } else {
1569           goto handle_unusual;
1570         }
1571         continue;
1572       // string registered_op_type = 2;
1573       case 2:
1574         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
1575           auto str = _internal_mutable_registered_op_type();
1576           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
1577           CHK_(ptr);
1578           CHK_(::_pbi::VerifyUTF8(str, nullptr));
1579         } else {
1580           goto handle_unusual;
1581         }
1582         continue;
1583       default:
1584         goto handle_unusual;
1585     }  // switch
1586   handle_unusual:
1587     if ((tag == 0) || ((tag & 7) == 4)) {
1588       CHK_(ptr);
1589       ctx->SetLastTag(tag);
1590       goto message_done;
1591     }
1592     ptr = UnknownFieldParse(
1593         tag,
1594         _internal_metadata_.mutable_unknown_fields<std::string>(),
1595         ptr, ctx);
1596     CHK_(ptr != nullptr);
1597   }  // while
1598 message_done:
1599   return ptr;
1600 failure:
1601   ptr = nullptr;
1602   goto message_done;
1603 #undef CHK_
1604 }
1605 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const1606 ::uint8_t* RegisteredGradient::_InternalSerialize(
1607     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1608   // @@protoc_insertion_point(serialize_to_array_start:tensorflow.RegisteredGradient)
1609   ::uint32_t cached_has_bits = 0;
1610   (void) cached_has_bits;
1611 
1612   // string gradient_func = 1;
1613   if (!this->_internal_gradient_func().empty()) {
1614     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1615       this->_internal_gradient_func().data(), static_cast<int>(this->_internal_gradient_func().length()),
1616       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1617       "tensorflow.RegisteredGradient.gradient_func");
1618     target = stream->WriteStringMaybeAliased(
1619         1, this->_internal_gradient_func(), target);
1620   }
1621 
1622   // string registered_op_type = 2;
1623   if (!this->_internal_registered_op_type().empty()) {
1624     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1625       this->_internal_registered_op_type().data(), static_cast<int>(this->_internal_registered_op_type().length()),
1626       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1627       "tensorflow.RegisteredGradient.registered_op_type");
1628     target = stream->WriteStringMaybeAliased(
1629         2, this->_internal_registered_op_type(), target);
1630   }
1631 
1632   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1633     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
1634         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
1635   }
1636   // @@protoc_insertion_point(serialize_to_array_end:tensorflow.RegisteredGradient)
1637   return target;
1638 }
1639 
ByteSizeLong() const1640 size_t RegisteredGradient::ByteSizeLong() const {
1641 // @@protoc_insertion_point(message_byte_size_start:tensorflow.RegisteredGradient)
1642   size_t total_size = 0;
1643 
1644   ::uint32_t cached_has_bits = 0;
1645   // Prevent compiler warnings about cached_has_bits being unused
1646   (void) cached_has_bits;
1647 
1648   // string gradient_func = 1;
1649   if (!this->_internal_gradient_func().empty()) {
1650     total_size += 1 +
1651       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1652         this->_internal_gradient_func());
1653   }
1654 
1655   // string registered_op_type = 2;
1656   if (!this->_internal_registered_op_type().empty()) {
1657     total_size += 1 +
1658       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1659         this->_internal_registered_op_type());
1660   }
1661 
1662   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1663     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
1664   }
1665   int cached_size = ::_pbi::ToCachedSize(total_size);
1666   SetCachedSize(cached_size);
1667   return total_size;
1668 }
1669 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)1670 void RegisteredGradient::CheckTypeAndMergeFrom(
1671     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
1672   MergeFrom(*::_pbi::DownCast<const RegisteredGradient*>(
1673       &from));
1674 }
1675 
MergeFrom(const RegisteredGradient & from)1676 void RegisteredGradient::MergeFrom(const RegisteredGradient& from) {
1677   RegisteredGradient* const _this = this;
1678   // @@protoc_insertion_point(class_specific_merge_from_start:tensorflow.RegisteredGradient)
1679   GOOGLE_DCHECK_NE(&from, _this);
1680   ::uint32_t cached_has_bits = 0;
1681   (void) cached_has_bits;
1682 
1683   if (!from._internal_gradient_func().empty()) {
1684     _this->_internal_set_gradient_func(from._internal_gradient_func());
1685   }
1686   if (!from._internal_registered_op_type().empty()) {
1687     _this->_internal_set_registered_op_type(from._internal_registered_op_type());
1688   }
1689   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1690 }
1691 
CopyFrom(const RegisteredGradient & from)1692 void RegisteredGradient::CopyFrom(const RegisteredGradient& from) {
1693 // @@protoc_insertion_point(class_specific_copy_from_start:tensorflow.RegisteredGradient)
1694   if (&from == this) return;
1695   Clear();
1696   MergeFrom(from);
1697 }
1698 
IsInitialized() const1699 bool RegisteredGradient::IsInitialized() const {
1700   return true;
1701 }
1702 
InternalSwap(RegisteredGradient * other)1703 void RegisteredGradient::InternalSwap(RegisteredGradient* other) {
1704   using std::swap;
1705   auto* lhs_arena = GetArenaForAllocation();
1706   auto* rhs_arena = other->GetArenaForAllocation();
1707   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1708   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1709       &_impl_.gradient_func_, lhs_arena,
1710       &other->_impl_.gradient_func_, rhs_arena
1711   );
1712   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1713       &_impl_.registered_op_type_, lhs_arena,
1714       &other->_impl_.registered_op_type_, rhs_arena
1715   );
1716 }
1717 
GetTypeName() const1718 std::string RegisteredGradient::GetTypeName() const {
1719   return "tensorflow.RegisteredGradient";
1720 }
1721 
1722 
1723 // @@protoc_insertion_point(namespace_scope)
1724 }  // namespace tensorflow
1725 PROTOBUF_NAMESPACE_OPEN
1726 template<> PROTOBUF_NOINLINE ::tensorflow::FunctionDefLibrary*
CreateMaybeMessage(Arena * arena)1727 Arena::CreateMaybeMessage< ::tensorflow::FunctionDefLibrary >(Arena* arena) {
1728   return Arena::CreateMessageInternal< ::tensorflow::FunctionDefLibrary >(arena);
1729 }
1730 template<> PROTOBUF_NOINLINE ::tensorflow::FunctionDef_AttrEntry_DoNotUse*
CreateMaybeMessage(Arena * arena)1731 Arena::CreateMaybeMessage< ::tensorflow::FunctionDef_AttrEntry_DoNotUse >(Arena* arena) {
1732   return Arena::CreateMessageInternal< ::tensorflow::FunctionDef_AttrEntry_DoNotUse >(arena);
1733 }
1734 template<> PROTOBUF_NOINLINE ::tensorflow::FunctionDef_ArgAttrs_AttrEntry_DoNotUse*
CreateMaybeMessage(Arena * arena)1735 Arena::CreateMaybeMessage< ::tensorflow::FunctionDef_ArgAttrs_AttrEntry_DoNotUse >(Arena* arena) {
1736   return Arena::CreateMessageInternal< ::tensorflow::FunctionDef_ArgAttrs_AttrEntry_DoNotUse >(arena);
1737 }
1738 template<> PROTOBUF_NOINLINE ::tensorflow::FunctionDef_ArgAttrs*
CreateMaybeMessage(Arena * arena)1739 Arena::CreateMaybeMessage< ::tensorflow::FunctionDef_ArgAttrs >(Arena* arena) {
1740   return Arena::CreateMessageInternal< ::tensorflow::FunctionDef_ArgAttrs >(arena);
1741 }
1742 template<> PROTOBUF_NOINLINE ::tensorflow::FunctionDef_ArgAttrEntry_DoNotUse*
CreateMaybeMessage(Arena * arena)1743 Arena::CreateMaybeMessage< ::tensorflow::FunctionDef_ArgAttrEntry_DoNotUse >(Arena* arena) {
1744   return Arena::CreateMessageInternal< ::tensorflow::FunctionDef_ArgAttrEntry_DoNotUse >(arena);
1745 }
1746 template<> PROTOBUF_NOINLINE ::tensorflow::FunctionDef_ResourceArgUniqueIdEntry_DoNotUse*
CreateMaybeMessage(Arena * arena)1747 Arena::CreateMaybeMessage< ::tensorflow::FunctionDef_ResourceArgUniqueIdEntry_DoNotUse >(Arena* arena) {
1748   return Arena::CreateMessageInternal< ::tensorflow::FunctionDef_ResourceArgUniqueIdEntry_DoNotUse >(arena);
1749 }
1750 template<> PROTOBUF_NOINLINE ::tensorflow::FunctionDef_RetEntry_DoNotUse*
CreateMaybeMessage(Arena * arena)1751 Arena::CreateMaybeMessage< ::tensorflow::FunctionDef_RetEntry_DoNotUse >(Arena* arena) {
1752   return Arena::CreateMessageInternal< ::tensorflow::FunctionDef_RetEntry_DoNotUse >(arena);
1753 }
1754 template<> PROTOBUF_NOINLINE ::tensorflow::FunctionDef_ControlRetEntry_DoNotUse*
CreateMaybeMessage(Arena * arena)1755 Arena::CreateMaybeMessage< ::tensorflow::FunctionDef_ControlRetEntry_DoNotUse >(Arena* arena) {
1756   return Arena::CreateMessageInternal< ::tensorflow::FunctionDef_ControlRetEntry_DoNotUse >(arena);
1757 }
1758 template<> PROTOBUF_NOINLINE ::tensorflow::FunctionDef*
CreateMaybeMessage(Arena * arena)1759 Arena::CreateMaybeMessage< ::tensorflow::FunctionDef >(Arena* arena) {
1760   return Arena::CreateMessageInternal< ::tensorflow::FunctionDef >(arena);
1761 }
1762 template<> PROTOBUF_NOINLINE ::tensorflow::GradientDef*
CreateMaybeMessage(Arena * arena)1763 Arena::CreateMaybeMessage< ::tensorflow::GradientDef >(Arena* arena) {
1764   return Arena::CreateMessageInternal< ::tensorflow::GradientDef >(arena);
1765 }
1766 template<> PROTOBUF_NOINLINE ::tensorflow::RegisteredGradient*
CreateMaybeMessage(Arena * arena)1767 Arena::CreateMaybeMessage< ::tensorflow::RegisteredGradient >(Arena* arena) {
1768   return Arena::CreateMessageInternal< ::tensorflow::RegisteredGradient >(arena);
1769 }
1770 PROTOBUF_NAMESPACE_CLOSE
1771 
1772 // @@protoc_insertion_point(global_scope)
1773 #include <google/protobuf/port_undef.inc>
1774