62    public ::PROTOBUF_NAMESPACE_ID::Message  {
 
   66  explicit PROTOBUF_CONSTEXPR 
ArithmeticOptions(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
 
   71    *
this = ::std::move(from);
 
   79    if (
this == &from) 
return *
this;
 
   80    if (GetOwningArena() == from.GetOwningArena()
 
   81  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
 
   82        && GetOwningArena() != 
nullptr 
   92  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields()
 const {
 
   93    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
 
   95  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
 
   96    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
 
   99  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
 
  100    return GetDescriptor();
 
  102  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
 
  103    return default_instance().GetMetadata().descriptor;
 
  105  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
 
  106    return default_instance().GetMetadata().reflection;
 
  109    return *internal_default_instance();
 
  113               &_ArithmeticOptions_default_instance_);
 
  115  static constexpr int kIndexInFileMessages =
 
  122    if (other == 
this) 
return;
 
  123  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP 
  124    if (GetOwningArena() != 
nullptr &&
 
  125        GetOwningArena() == other->GetOwningArena()) {
 
  127    if (GetOwningArena() == other->GetOwningArena()) {
 
  131      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
 
  135    if (other == 
this) 
return;
 
  136    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
 
  142  ArithmeticOptions* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = 
nullptr) 
const final {
 
  143    return CreateMaybeMessage<ArithmeticOptions>(arena);
 
  145  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
 
  147  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
 
  149    ArithmeticOptions::MergeImpl(*
this, from);
 
  152  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
 
  154  PROTOBUF_ATTRIBUTE_REINITIALIZES 
void Clear() 
final;
 
  155  bool IsInitialized() 
const final;
 
  157  size_t ByteSizeLong() 
const final;
 
  158  const char* _InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) 
final;
 
  159  uint8_t* _InternalSerialize(
 
  160      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) 
const final;
 
  161  int GetCachedSize() 
const final { 
return _impl_._cached_size_.Get(); }
 
  164  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, 
bool is_message_owned);
 
  166  void SetCachedSize(
int size) 
const final;
 
  170  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
 
  171  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
 
  172    return "ArithmeticOptions";
 
  176                       bool is_message_owned = 
false);
 
  179  static const ClassData _class_data_;
 
  180  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() 
const final;
 
  182  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() 
const final;
 
  189    kModelFieldNumber = 1,
 
  190    kDebugAssertFieldNumber = 2,
 
  193  bool has_model() 
const;
 
  195  bool _internal_has_model() 
const;
 
  198  const std::string& model() 
const;
 
  199  template <
typename ArgT0 = 
const std::string&, 
typename... ArgT>
 
  200  void set_model(ArgT0&& arg0, ArgT... args);
 
  201  std::string* mutable_model();
 
  202  PROTOBUF_NODISCARD std::string* release_model();
 
  203  void set_allocated_model(std::string* model);
 
  205  const std::string& _internal_model() 
const;
 
  206  inline PROTOBUF_ALWAYS_INLINE 
void _internal_set_model(
const std::string& value);
 
  207  std::string* _internal_mutable_model();
 
  211  bool has_debug_assert() 
const;
 
  213  bool _internal_has_debug_assert() 
const;
 
  215  void clear_debug_assert();
 
  216  bool debug_assert() 
const;
 
  217  void set_debug_assert(
bool value);
 
  219  bool _internal_debug_assert() 
const;
 
  220  void _internal_set_debug_assert(
bool value);
 
  227  template <
typename T> 
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
 
  228  typedef void InternalArenaConstructable_;
 
  229  typedef void DestructorSkippable_;
 
  231    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
 
  232    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
 
  233    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr model_;
 
  236  union { Impl_ _impl_; };
 
  237  friend struct ::TableStruct_dccl_2farithmetic_2fprotobuf_2farithmetic_5fextensions_2eproto;