10#include "google/protobuf/io/coded_stream.h"
11#include "google/protobuf/generated_message_tctable_impl.h"
12#include "google/protobuf/extension_set.h"
13#include "google/protobuf/generated_message_util.h"
14#include "google/protobuf/wire_format_lite.h"
15#include "google/protobuf/descriptor.h"
16#include "google/protobuf/generated_message_reflection.h"
17#include "google/protobuf/reflection_ops.h"
18#include "google/protobuf/wire_format.h"
22#include "google/protobuf/port_def.inc"
23PROTOBUF_PRAGMA_INIT_SEG
26namespace _fl = ::google::protobuf::internal::field_layout;
30inline constexpr LratInferredClause_RatInfo::Impl_::Impl_(
31 ::_pbi::ConstantInitialized) noexcept
34 _unit_ids_cached_byte_size_{0},
35 resolvant_id_{::int64_t{0}} {}
39#if defined(PROTOBUF_CUSTOM_VTABLE)
42 : ::google::protobuf::Message(),
44 _impl_(::_pbi::ConstantInitialized()) {
54PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
57inline constexpr LratImportedClause::Impl_::Impl_(
58 ::_pbi::ConstantInitialized) noexcept
61 _literals_cached_byte_size_{0},
62 clause_id_{::int64_t{0}} {}
66#if defined(PROTOBUF_CUSTOM_VTABLE)
69 : ::google::protobuf::Message(),
71 _impl_(::_pbi::ConstantInitialized()) {
81PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
84inline constexpr LratExportedClause::Impl_::Impl_(
85 ::_pbi::ConstantInitialized) noexcept
88 _literals_cached_byte_size_{0},
89 clause_id_{::int64_t{0}} {}
93#if defined(PROTOBUF_CUSTOM_VTABLE)
96 : ::google::protobuf::Message(),
98 _impl_(::_pbi::ConstantInitialized()) {
108PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
111inline constexpr LratDeletedClauses::Impl_::Impl_(
112 ::_pbi::ConstantInitialized) noexcept
115 _clause_ids_cached_byte_size_{0} {}
119#if defined(PROTOBUF_CUSTOM_VTABLE)
122 : ::google::protobuf::Message(),
124 _impl_(::_pbi::ConstantInitialized()) {
134PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
137inline constexpr LratInferredClause::Impl_::Impl_(
138 ::_pbi::ConstantInitialized) noexcept
141 _literals_cached_byte_size_{0},
143 _unit_ids_cached_byte_size_{0},
145 clause_id_{::int64_t{0}},
150#if defined(PROTOBUF_CUSTOM_VTABLE)
153 : ::google::protobuf::Message(),
155 _impl_(::_pbi::ConstantInitialized()) {
165PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
168inline constexpr LratProofStep::Impl_::Impl_(
169 ::_pbi::ConstantInitialized) noexcept
176#if defined(PROTOBUF_CUSTOM_VTABLE)
179 : ::google::protobuf::Message(),
181 _impl_(::_pbi::ConstantInitialized()) {
191PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
195static constexpr const ::_pb::EnumDescriptor* PROTOBUF_NONNULL* PROTOBUF_NULLABLE
197static constexpr const ::_pb::ServiceDescriptor* PROTOBUF_NONNULL* PROTOBUF_NULLABLE
250static const ::_pbi::MigrationSchema
269 "\n\026ortools/sat/lrat.proto\022\027operations_res"
270 "earch.sat\"=\n\022LratImportedClause\022\021\n\tclaus"
271 "e_id\030\001 \001(\003\022\024\n\010literals\030\002 \003(\005B\002\020\001\"\344\001\n\022Lra"
272 "tInferredClause\022\021\n\tclause_id\030\001 \001(\003\022\024\n\010li"
273 "terals\030\002 \003(\005B\002\020\001\022\024\n\010unit_ids\030\003 \003(\003B\002\020\001\022F"
274 "\n\trat_infos\030\004 \003(\01323.operations_research."
275 "sat.LratInferredClause.RatInfo\022\020\n\010export"
276 "ed\030\005 \001(\010\0325\n\007RatInfo\022\024\n\014resolvant_id\030\001 \001("
277 "\003\022\024\n\010unit_ids\030\002 \003(\003B\002\020\001\"=\n\022LratExportedC"
278 "lause\022\021\n\tclause_id\030\001 \001(\003\022\024\n\010literals\030\002 \003"
279 "(\005B\002\020\001\",\n\022LratDeletedClauses\022\026\n\nclause_i"
280 "ds\030\001 \003(\003B\002\020\001\"\267\002\n\rLratProofStep\022F\n\017import"
281 "ed_clause\030\001 \001(\0132+.operations_research.sa"
282 "t.LratImportedClauseH\000\022F\n\017inferred_claus"
283 "e\030\002 \001(\0132+.operations_research.sat.LratIn"
284 "ferredClauseH\000\022F\n\017exported_clause\030\003 \001(\0132"
285 "+.operations_research.sat.LratExportedCl"
286 "auseH\000\022F\n\017deleted_clauses\030\004 \001(\0132+.operat"
287 "ions_research.sat.LratDeletedClausesH\000B\006"
295 descriptor_table_protodef_ortools_2fsat_2flrat_2eproto,
296 "ortools/sat/lrat.proto",
314 decltype(::std::declval<LratImportedClause>()._impl_._has_bits_);
320#if defined(PROTOBUF_CUSTOM_VTABLE)
323 : ::google::protobuf::Message(arena) {
328PROTOBUF_NDEBUG_INLINE LratImportedClause::Impl_::Impl_(
329 [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
330 [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
331 [[maybe_unused]] const ::operations_research::sat::LratImportedClause& from_msg)
332 : _has_bits_{from._has_bits_},
334 literals_{visibility, arena, from.literals_},
335 _literals_cached_byte_size_{0} {}
338 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
340#if defined(PROTOBUF_CUSTOM_VTABLE)
343 : ::google::protobuf::Message(arena) {
347 _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
348 from._internal_metadata_);
349 new (&
_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
350 _impl_.clause_id_ = from._impl_.clause_id_;
354PROTOBUF_NDEBUG_INLINE LratImportedClause::Impl_::Impl_(
355 [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
356 [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
358 literals_{visibility, arena},
359 _literals_cached_byte_size_{0} {}
361inline void LratImportedClause::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
362 new (&
_impl_) Impl_(internal_visibility(), arena);
369inline void LratImportedClause::SharedDtor(
MessageLite& self) {
371 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
372 this_.CheckHasBitConsistency();
374 this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
375 ABSL_DCHECK(this_.GetArena() ==
nullptr);
379inline void* PROTOBUF_NONNULL LratImportedClause::PlacementNew_(
380 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
381 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
384constexpr auto LratImportedClause::InternalNewImpl_() {
385 constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
388 InternalGetArenaOffset(
389 ::google::protobuf::Message::internal_visibility()),
391 if (arena_bits.has_value()) {
392 return ::google::protobuf::internal::MessageCreator::ZeroInit(
393 sizeof(LratImportedClause), alignof(LratImportedClause), *arena_bits);
395 return ::google::protobuf::internal::MessageCreator(&LratImportedClause::PlacementNew_,
396 sizeof(LratImportedClause),
397 alignof(LratImportedClause));
401 return ::google::protobuf::internal::ClassDataFull{
402 ::google::protobuf::internal::ClassData{
407 &LratImportedClause::MergeImpl,
408 ::google::protobuf::Message::GetNewImpl<LratImportedClause>(),
409#if defined(PROTOBUF_CUSTOM_VTABLE)
410 &LratImportedClause::SharedDtor,
417 &LratImportedClause::kDescriptorMethods,
423PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
427PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
428LratImportedClause::GetClassData()
const {
433PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
434const ::_pbi::TcParseTable<1, 2, 0, 0, 2>
435LratImportedClause::_table_ = {
440 offsetof(
decltype(_table_), field_lookup_table),
442 offsetof(
decltype(_table_), field_entries),
445 offsetof(
decltype(_table_), field_names),
448 ::_pbi::TcParser::GenericFallback,
449 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
450 ::_pbi::TcParser::GetTable<::operations_research::sat::LratImportedClause>(),
454 {::_pbi::TcParser::FastV32P1,
475 ::google::protobuf::internal::TSanWrite(&
_impl_);
476 ::uint32_t cached_has_bits = 0;
478 (void) cached_has_bits;
480 cached_has_bits =
_impl_._has_bits_[0];
481 if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
484 _impl_.clause_id_ = ::int64_t{0};
485 _impl_._has_bits_.Clear();
486 _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
489#if defined(PROTOBUF_CUSTOM_VTABLE)
491 const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
492 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
496 ::uint8_t* PROTOBUF_NONNULL target,
497 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
500 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
501 this_.CheckHasBitConsistency();
504 ::uint32_t cached_has_bits = 0;
505 (void)cached_has_bits;
507 cached_has_bits = this_.
_impl_._has_bits_[0];
509 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
511 ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<1>(
512 stream, this_._internal_clause_id(), target);
516 if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
518 int byte_size = this_.
_impl_._literals_cached_byte_size_.Get();
520 target = stream->WriteInt32Packed(
521 2, this_._internal_literals(), byte_size, target);
526 if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
528 ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
529 this_._internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
535#if defined(PROTOBUF_CUSTOM_VTABLE)
543 ::size_t total_size = 0;
545 ::uint32_t cached_has_bits = 0;
547 (void)cached_has_bits;
549 ::_pbi::Prefetch5LinesFrom7Lines(&this_);
550 cached_has_bits = this_.
_impl_._has_bits_[0];
551 if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
553 if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
555 ::_pbi::WireFormatLite::Int32SizeWithPackedTagSize(
556 this_._internal_literals(), 1,
557 this_.
_impl_._literals_cached_byte_size_);
560 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
561 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
562 this_._internal_clause_id());
565 return this_.MaybeComputeUnknownFieldsSize(total_size,
566 &this_.
_impl_._cached_size_);
569void LratImportedClause::MergeImpl(::google::protobuf::MessageLite& to_msg,
570 const ::google::protobuf::MessageLite& from_msg) {
574 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
575 from.CheckHasBitConsistency();
578 ABSL_DCHECK_NE(&from, _this);
579 ::uint32_t cached_has_bits = 0;
580 (void)cached_has_bits;
582 cached_has_bits = from._impl_._has_bits_[0];
583 if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
584 if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
585 _this->_internal_mutable_literals()->MergeFrom(from._internal_literals());
587 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
588 _this->_impl_.clause_id_ = from._impl_.clause_id_;
591 _this->_impl_._has_bits_[0] |= cached_has_bits;
592 _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
593 from._internal_metadata_);
598 if (&from ==
this)
return;
604void LratImportedClause::InternalSwap(
LratImportedClause* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
606 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
607 swap(
_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
608 _impl_.literals_.InternalSwap(&other->_impl_.literals_);
609 swap(
_impl_.clause_id_, other->_impl_.clause_id_);
613 return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
620 decltype(::std::declval<LratInferredClause_RatInfo>()._impl_._has_bits_);
626#if defined(PROTOBUF_CUSTOM_VTABLE)
629 : ::google::protobuf::Message(arena) {
634PROTOBUF_NDEBUG_INLINE LratInferredClause_RatInfo::Impl_::Impl_(
635 [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
636 [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
637 [[maybe_unused]] const ::operations_research::sat::LratInferredClause_RatInfo& from_msg)
638 : _has_bits_{from._has_bits_},
640 unit_ids_{visibility, arena, from.unit_ids_},
641 _unit_ids_cached_byte_size_{0} {}
644 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
646#if defined(PROTOBUF_CUSTOM_VTABLE)
649 : ::google::protobuf::Message(arena) {
653 _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
654 from._internal_metadata_);
655 new (&
_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
656 _impl_.resolvant_id_ = from._impl_.resolvant_id_;
660PROTOBUF_NDEBUG_INLINE LratInferredClause_RatInfo::Impl_::Impl_(
661 [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
662 [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
664 unit_ids_{visibility, arena},
665 _unit_ids_cached_byte_size_{0} {}
667inline void LratInferredClause_RatInfo::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
668 new (&
_impl_) Impl_(internal_visibility(), arena);
669 _impl_.resolvant_id_ = {};
675inline void LratInferredClause_RatInfo::SharedDtor(
MessageLite& self) {
677 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
678 this_.CheckHasBitConsistency();
680 this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
681 ABSL_DCHECK(this_.GetArena() ==
nullptr);
685inline void* PROTOBUF_NONNULL LratInferredClause_RatInfo::PlacementNew_(
686 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
687 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
690constexpr auto LratInferredClause_RatInfo::InternalNewImpl_() {
691 constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
694 InternalGetArenaOffset(
695 ::google::protobuf::Message::internal_visibility()),
697 if (arena_bits.has_value()) {
698 return ::google::protobuf::internal::MessageCreator::ZeroInit(
699 sizeof(LratInferredClause_RatInfo), alignof(LratInferredClause_RatInfo), *arena_bits);
701 return ::google::protobuf::internal::MessageCreator(&LratInferredClause_RatInfo::PlacementNew_,
702 sizeof(LratInferredClause_RatInfo),
703 alignof(LratInferredClause_RatInfo));
707 return ::google::protobuf::internal::ClassDataFull{
708 ::google::protobuf::internal::ClassData{
713 &LratInferredClause_RatInfo::MergeImpl,
714 ::google::protobuf::Message::GetNewImpl<LratInferredClause_RatInfo>(),
715#if defined(PROTOBUF_CUSTOM_VTABLE)
716 &LratInferredClause_RatInfo::SharedDtor,
723 &LratInferredClause_RatInfo::kDescriptorMethods,
729PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
733PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
734LratInferredClause_RatInfo::GetClassData()
const {
739PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
740const ::_pbi::TcParseTable<1, 2, 0, 0, 2>
741LratInferredClause_RatInfo::_table_ = {
746 offsetof(
decltype(_table_), field_lookup_table),
748 offsetof(
decltype(_table_), field_entries),
751 offsetof(
decltype(_table_), field_names),
754 ::_pbi::TcParser::GenericFallback,
755 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
756 ::_pbi::TcParser::GetTable<::operations_research::sat::LratInferredClause_RatInfo>(),
760 {::_pbi::TcParser::FastV64P1,
781 ::google::protobuf::internal::TSanWrite(&
_impl_);
782 ::uint32_t cached_has_bits = 0;
784 (void) cached_has_bits;
786 cached_has_bits =
_impl_._has_bits_[0];
787 if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
790 _impl_.resolvant_id_ = ::int64_t{0};
791 _impl_._has_bits_.Clear();
792 _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
795#if defined(PROTOBUF_CUSTOM_VTABLE)
797 const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
798 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
802 ::uint8_t* PROTOBUF_NONNULL target,
803 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
806 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
807 this_.CheckHasBitConsistency();
810 ::uint32_t cached_has_bits = 0;
811 (void)cached_has_bits;
813 cached_has_bits = this_.
_impl_._has_bits_[0];
815 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
817 ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<1>(
818 stream, this_._internal_resolvant_id(), target);
822 if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
824 int byte_size = this_.
_impl_._unit_ids_cached_byte_size_.Get();
826 target = stream->WriteInt64Packed(
827 2, this_._internal_unit_ids(), byte_size, target);
832 if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
834 ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
835 this_._internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
841#if defined(PROTOBUF_CUSTOM_VTABLE)
849 ::size_t total_size = 0;
851 ::uint32_t cached_has_bits = 0;
853 (void)cached_has_bits;
855 ::_pbi::Prefetch5LinesFrom7Lines(&this_);
856 cached_has_bits = this_.
_impl_._has_bits_[0];
857 if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
859 if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
861 ::_pbi::WireFormatLite::Int64SizeWithPackedTagSize(
862 this_._internal_unit_ids(), 1,
863 this_.
_impl_._unit_ids_cached_byte_size_);
866 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
867 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
868 this_._internal_resolvant_id());
871 return this_.MaybeComputeUnknownFieldsSize(total_size,
872 &this_.
_impl_._cached_size_);
875void LratInferredClause_RatInfo::MergeImpl(::google::protobuf::MessageLite& to_msg,
876 const ::google::protobuf::MessageLite& from_msg) {
880 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
881 from.CheckHasBitConsistency();
884 ABSL_DCHECK_NE(&from, _this);
885 ::uint32_t cached_has_bits = 0;
886 (void)cached_has_bits;
888 cached_has_bits = from._impl_._has_bits_[0];
889 if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
890 if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
891 _this->_internal_mutable_unit_ids()->MergeFrom(from._internal_unit_ids());
893 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
894 _this->_impl_.resolvant_id_ = from._impl_.resolvant_id_;
897 _this->_impl_._has_bits_[0] |= cached_has_bits;
898 _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
899 from._internal_metadata_);
904 if (&from ==
this)
return;
912 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
913 swap(
_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
914 _impl_.unit_ids_.InternalSwap(&other->_impl_.unit_ids_);
915 swap(
_impl_.resolvant_id_, other->_impl_.resolvant_id_);
919 return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
926 decltype(::std::declval<LratInferredClause>()._impl_._has_bits_);
932#if defined(PROTOBUF_CUSTOM_VTABLE)
935 : ::google::protobuf::Message(arena) {
940PROTOBUF_NDEBUG_INLINE LratInferredClause::Impl_::Impl_(
941 [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
942 [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
943 [[maybe_unused]] const ::operations_research::sat::LratInferredClause& from_msg)
944 : _has_bits_{from._has_bits_},
946 literals_{visibility, arena, from.literals_},
947 _literals_cached_byte_size_{0},
948 unit_ids_{visibility, arena, from.unit_ids_},
949 _unit_ids_cached_byte_size_{0},
950 rat_infos_{visibility, arena, from.rat_infos_} {}
953 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
955#if defined(PROTOBUF_CUSTOM_VTABLE)
958 : ::google::protobuf::Message(arena) {
962 _internal_metadata_.
MergeFrom<::google::protobuf::UnknownFieldSet>(
963 from._internal_metadata_);
964 new (&
_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
965 ::memcpy(
reinterpret_cast<char*
>(&
_impl_) +
966 offsetof(Impl_, clause_id_),
967 reinterpret_cast<const char*
>(&from._impl_) +
968 offsetof(Impl_, clause_id_),
969 offsetof(Impl_, exported_) -
970 offsetof(Impl_, clause_id_) +
971 sizeof(Impl_::exported_));
975PROTOBUF_NDEBUG_INLINE LratInferredClause::Impl_::Impl_(
976 [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
977 [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
979 literals_{visibility, arena},
980 _literals_cached_byte_size_{0},
981 unit_ids_{visibility, arena},
982 _unit_ids_cached_byte_size_{0},
983 rat_infos_{visibility, arena} {}
985inline void LratInferredClause::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
986 new (&
_impl_) Impl_(internal_visibility(), arena);
987 ::memset(
reinterpret_cast<char*
>(&
_impl_) +
988 offsetof(Impl_, clause_id_),
990 offsetof(Impl_, exported_) -
991 offsetof(Impl_, clause_id_) +
992 sizeof(Impl_::exported_));
998inline void LratInferredClause::SharedDtor(
MessageLite& self) {
1000 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
1001 this_.CheckHasBitConsistency();
1003 this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
1004 ABSL_DCHECK(this_.GetArena() ==
nullptr);
1008inline void* PROTOBUF_NONNULL LratInferredClause::PlacementNew_(
1009 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1010 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
1011 return ::new (mem) LratInferredClause(arena);
1013constexpr auto LratInferredClause::InternalNewImpl_() {
1014 constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
1015 PROTOBUF_FIELD_OFFSET(LratInferredClause,
_impl_.literals_) +
1017 InternalGetArenaOffset(
1018 ::google::protobuf::Message::internal_visibility()),
1019 PROTOBUF_FIELD_OFFSET(LratInferredClause,
_impl_.unit_ids_) +
1020 decltype(LratInferredClause::
_impl_.unit_ids_)::
1021 InternalGetArenaOffset(
1022 ::google::protobuf::Message::internal_visibility()),
1023 PROTOBUF_FIELD_OFFSET(LratInferredClause,
_impl_.rat_infos_) +
1024 decltype(LratInferredClause::
_impl_.rat_infos_)::
1025 InternalGetArenaOffset(
1026 ::google::protobuf::Message::internal_visibility()),
1028 if (arena_bits.has_value()) {
1029 return ::google::protobuf::internal::MessageCreator::ZeroInit(
1030 sizeof(LratInferredClause), alignof(LratInferredClause), *arena_bits);
1032 return ::google::protobuf::internal::MessageCreator(&LratInferredClause::PlacementNew_,
1033 sizeof(LratInferredClause),
1034 alignof(LratInferredClause));
1038 return ::google::protobuf::internal::ClassDataFull{
1039 ::google::protobuf::internal::ClassData{
1044 &LratInferredClause::MergeImpl,
1045 ::google::protobuf::Message::GetNewImpl<LratInferredClause>(),
1046#if defined(PROTOBUF_CUSTOM_VTABLE)
1047 &LratInferredClause::SharedDtor,
1054 &LratInferredClause::kDescriptorMethods,
1060PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
1064PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
1065LratInferredClause::GetClassData()
const {
1070PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
1071const ::_pbi::TcParseTable<3, 5, 1, 0, 2>
1072LratInferredClause::_table_ = {
1074 PROTOBUF_FIELD_OFFSET(LratInferredClause,
_impl_._has_bits_),
1077 offsetof(
decltype(_table_), field_lookup_table),
1079 offsetof(
decltype(_table_), field_entries),
1082 offsetof(
decltype(_table_), aux_entries),
1085 ::_pbi::TcParser::GenericFallback,
1086 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
1087 ::_pbi::TcParser::GetTable<::operations_research::sat::LratInferredClause>(),
1090 {::_pbi::TcParser::MiniParse, {}},
1092 {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(LratInferredClause,
_impl_.clause_id_), 3>(),
1094 PROTOBUF_FIELD_OFFSET(LratInferredClause,
_impl_.clause_id_)}},
1096 {::_pbi::TcParser::FastV32P1,
1098 PROTOBUF_FIELD_OFFSET(LratInferredClause,
_impl_.literals_)}},
1100 {::_pbi::TcParser::FastV64P1,
1102 PROTOBUF_FIELD_OFFSET(LratInferredClause,
_impl_.unit_ids_)}},
1104 {::_pbi::TcParser::FastMtR1,
1106 PROTOBUF_FIELD_OFFSET(LratInferredClause,
_impl_.rat_infos_)}},
1108 {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(LratInferredClause,
_impl_.exported_), 4>(),
1110 PROTOBUF_FIELD_OFFSET(LratInferredClause,
_impl_.exported_)}},
1111 {::_pbi::TcParser::MiniParse, {}},
1112 {::_pbi::TcParser::MiniParse, {}},
1123 {PROTOBUF_FIELD_OFFSET(LratInferredClause,
_impl_.rat_infos_),
_Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
1128 {::_pbi::TcParser::GetTable<::operations_research::sat::LratInferredClause_RatInfo>()},
1135 ::google::protobuf::internal::TSanWrite(&
_impl_);
1136 ::uint32_t cached_has_bits = 0;
1138 (void) cached_has_bits;
1140 cached_has_bits =
_impl_._has_bits_[0];
1141 if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
1142 if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
1143 _impl_.literals_.Clear();
1145 if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
1146 _impl_.unit_ids_.Clear();
1148 if (CheckHasBitForRepeated(cached_has_bits, 0x00000004U)) {
1149 _impl_.rat_infos_.Clear();
1152 if (BatchCheckHasBit(cached_has_bits, 0x00000018U)) {
1153 ::memset(&
_impl_.clause_id_, 0,
static_cast<::
size_t>(
1154 reinterpret_cast<char*
>(&
_impl_.exported_) -
1155 reinterpret_cast<char*
>(&
_impl_.clause_id_)) +
sizeof(
_impl_.exported_));
1157 _impl_._has_bits_.Clear();
1158 _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
1161#if defined(PROTOBUF_CUSTOM_VTABLE)
1163 const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
1164 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
1165 const LratInferredClause& this_ =
static_cast<const LratInferredClause&
>(base);
1168 ::uint8_t* PROTOBUF_NONNULL target,
1169 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
1172 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
1173 this_.CheckHasBitConsistency();
1176 ::uint32_t cached_has_bits = 0;
1177 (void)cached_has_bits;
1179 cached_has_bits = this_.
_impl_._has_bits_[0];
1181 if (CheckHasBit(cached_has_bits, 0x00000008U)) {
1183 ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<1>(
1184 stream, this_._internal_clause_id(), target);
1188 if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
1190 int byte_size = this_.
_impl_._literals_cached_byte_size_.Get();
1191 if (byte_size > 0) {
1192 target = stream->WriteInt32Packed(
1193 2, this_._internal_literals(), byte_size, target);
1199 if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
1201 int byte_size = this_.
_impl_._unit_ids_cached_byte_size_.Get();
1202 if (byte_size > 0) {
1203 target = stream->WriteInt64Packed(
1204 3, this_._internal_unit_ids(), byte_size, target);
1210 if (CheckHasBitForRepeated(cached_has_bits, 0x00000004U)) {
1211 for (
unsigned i = 0, n =
static_cast<unsigned>(
1212 this_._internal_rat_infos_size());
1214 const auto& repfield = this_._internal_rat_infos().Get(
i);
1216 ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
1217 4, repfield, repfield.GetCachedSize(),
1223 if (CheckHasBit(cached_has_bits, 0x00000010U)) {
1224 target = stream->EnsureSpace(target);
1225 target = ::_pbi::WireFormatLite::WriteBoolToArray(
1226 5, this_._internal_exported(), target);
1229 if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
1231 ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
1232 this_._internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
1238#if defined(PROTOBUF_CUSTOM_VTABLE)
1240 const LratInferredClause& this_ =
static_cast<const LratInferredClause&
>(base);
1243 const LratInferredClause& this_ = *
this;
1246 ::size_t total_size = 0;
1248 ::uint32_t cached_has_bits = 0;
1250 (void)cached_has_bits;
1252 ::_pbi::Prefetch5LinesFrom7Lines(&this_);
1253 cached_has_bits = this_._impl_._has_bits_[0];
1254 total_size +=
static_cast<bool>(0x00000010U & cached_has_bits) * 2;
1255 if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
1257 if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
1259 ::_pbi::WireFormatLite::Int32SizeWithPackedTagSize(
1260 this_._internal_literals(), 1,
1261 this_._impl_._literals_cached_byte_size_);
1264 if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
1266 ::_pbi::WireFormatLite::Int64SizeWithPackedTagSize(
1267 this_._internal_unit_ids(), 1,
1268 this_._impl_._unit_ids_cached_byte_size_);
1271 if (CheckHasBitForRepeated(cached_has_bits, 0x00000004U)) {
1272 total_size += 1UL * this_._internal_rat_infos_size();
1273 for (
const auto& msg : this_._internal_rat_infos()) {
1274 total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
1278 if (CheckHasBit(cached_has_bits, 0x00000008U)) {
1279 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
1280 this_._internal_clause_id());
1283 return this_.MaybeComputeUnknownFieldsSize(total_size,
1284 &this_._impl_._cached_size_);
1287void LratInferredClause::MergeImpl(::google::protobuf::MessageLite& to_msg,
1288 const ::google::protobuf::MessageLite& from_msg) {
1290 static_cast<LratInferredClause*
>(&to_msg);
1291 auto& from =
static_cast<const LratInferredClause&
>(from_msg);
1292 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
1293 from.CheckHasBitConsistency();
1297 ABSL_DCHECK_NE(&from, _this);
1298 ::uint32_t cached_has_bits = 0;
1299 (void)cached_has_bits;
1301 cached_has_bits = from._impl_._has_bits_[0];
1302 if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
1303 if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
1304 _this->_internal_mutable_literals()->MergeFrom(from._internal_literals());
1306 if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
1307 _this->_internal_mutable_unit_ids()->MergeFrom(from._internal_unit_ids());
1309 if (CheckHasBitForRepeated(cached_has_bits, 0x00000004U)) {
1310 _this->_internal_mutable_rat_infos()->InternalMergeFromWithArena(
1311 ::google::protobuf::MessageLite::internal_visibility(), arena,
1312 from._internal_rat_infos());
1314 if (CheckHasBit(cached_has_bits, 0x00000008U)) {
1315 _this->_impl_.clause_id_ = from._impl_.clause_id_;
1317 if (CheckHasBit(cached_has_bits, 0x00000010U)) {
1318 _this->_impl_.exported_ = from._impl_.exported_;
1321 _this->_impl_._has_bits_[0] |= cached_has_bits;
1322 _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
1323 from._internal_metadata_);
1328 if (&from ==
this)
return;
1334void LratInferredClause::InternalSwap(
LratInferredClause* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
1336 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1337 swap(
_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
1338 _impl_.literals_.InternalSwap(&other->_impl_.literals_);
1339 _impl_.unit_ids_.InternalSwap(&other->_impl_.unit_ids_);
1340 _impl_.rat_infos_.InternalSwap(&other->_impl_.rat_infos_);
1341 ::google::protobuf::internal::memswap<
1345 reinterpret_cast<char*
>(&
_impl_.clause_id_),
1346 reinterpret_cast<char*
>(&other->_impl_.clause_id_));
1350 return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
1357 decltype(::std::declval<LratExportedClause>()._impl_._has_bits_);
1363#if defined(PROTOBUF_CUSTOM_VTABLE)
1366 : ::google::protobuf::Message(arena) {
1371PROTOBUF_NDEBUG_INLINE LratExportedClause::Impl_::Impl_(
1372 [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
1373 [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
1374 [[maybe_unused]] const ::operations_research::sat::LratExportedClause& from_msg)
1375 : _has_bits_{from._has_bits_},
1377 literals_{visibility, arena, from.literals_},
1378 _literals_cached_byte_size_{0} {}
1381 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
1383#if defined(PROTOBUF_CUSTOM_VTABLE)
1386 : ::google::protobuf::Message(arena) {
1390 _internal_metadata_.
MergeFrom<::google::protobuf::UnknownFieldSet>(
1391 from._internal_metadata_);
1392 new (&
_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
1393 _impl_.clause_id_ = from._impl_.clause_id_;
1397PROTOBUF_NDEBUG_INLINE LratExportedClause::Impl_::Impl_(
1398 [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
1399 [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
1401 literals_{visibility, arena},
1402 _literals_cached_byte_size_{0} {}
1404inline void LratExportedClause::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
1405 new (&
_impl_) Impl_(internal_visibility(), arena);
1414 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
1415 this_.CheckHasBitConsistency();
1417 this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
1418 ABSL_DCHECK(this_.GetArena() ==
nullptr);
1422inline void* PROTOBUF_NONNULL LratExportedClause::PlacementNew_(
1423 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1424 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
1427constexpr auto LratExportedClause::InternalNewImpl_() {
1428 constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
1429 PROTOBUF_FIELD_OFFSET(LratExportedClause,
_impl_.literals_) +
1431 InternalGetArenaOffset(
1434 if (arena_bits.has_value()) {
1435 return ::google::protobuf::internal::MessageCreator::ZeroInit(
1436 sizeof(LratExportedClause), alignof(LratExportedClause), *arena_bits);
1438 return ::google::protobuf::internal::MessageCreator(&LratExportedClause::PlacementNew_,
1439 sizeof(LratExportedClause),
1440 alignof(LratExportedClause));
1444 return ::google::protobuf::internal::ClassDataFull{
1445 ::google::protobuf::internal::ClassData{
1450 &LratExportedClause::MergeImpl,
1451 ::google::protobuf::Message::GetNewImpl<LratExportedClause>(),
1452#if defined(PROTOBUF_CUSTOM_VTABLE)
1453 &LratExportedClause::SharedDtor,
1460 &LratExportedClause::kDescriptorMethods,
1466PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
1470PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
1471LratExportedClause::GetClassData()
const {
1476PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
1477const ::_pbi::TcParseTable<1, 2, 0, 0, 2>
1478LratExportedClause::_table_ = {
1480 PROTOBUF_FIELD_OFFSET(LratExportedClause,
_impl_._has_bits_),
1483 offsetof(
decltype(_table_), field_lookup_table),
1485 offsetof(
decltype(_table_), field_entries),
1488 offsetof(
decltype(_table_), field_names),
1491 ::_pbi::TcParser::GenericFallback,
1492 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
1493 ::_pbi::TcParser::GetTable<::operations_research::sat::LratExportedClause>(),
1497 {::_pbi::TcParser::FastV32P1,
1499 PROTOBUF_FIELD_OFFSET(LratExportedClause,
_impl_.literals_)}},
1501 {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(LratExportedClause,
_impl_.clause_id_), 1>(),
1503 PROTOBUF_FIELD_OFFSET(LratExportedClause,
_impl_.clause_id_)}},
1518 ::google::protobuf::internal::TSanWrite(&
_impl_);
1519 ::uint32_t cached_has_bits = 0;
1521 (void) cached_has_bits;
1523 cached_has_bits =
_impl_._has_bits_[0];
1524 if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
1525 _impl_.literals_.Clear();
1527 _impl_.clause_id_ = ::int64_t{0};
1528 _impl_._has_bits_.Clear();
1529 _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
1532#if defined(PROTOBUF_CUSTOM_VTABLE)
1534 const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
1535 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
1536 const LratExportedClause& this_ =
static_cast<const LratExportedClause&
>(base);
1539 ::uint8_t* PROTOBUF_NONNULL target,
1540 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
1541 const LratExportedClause& this_ = *
this;
1543 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
1544 this_.CheckHasBitConsistency();
1547 ::uint32_t cached_has_bits = 0;
1548 (void)cached_has_bits;
1550 cached_has_bits = this_._impl_._has_bits_[0];
1552 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
1554 ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<1>(
1555 stream, this_._internal_clause_id(), target);
1559 if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
1561 int byte_size = this_._impl_._literals_cached_byte_size_.Get();
1562 if (byte_size > 0) {
1563 target = stream->WriteInt32Packed(
1564 2, this_._internal_literals(), byte_size, target);
1569 if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
1571 ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
1572 this_._internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
1578#if defined(PROTOBUF_CUSTOM_VTABLE)
1580 const LratExportedClause& this_ =
static_cast<const LratExportedClause&
>(base);
1583 const LratExportedClause& this_ = *
this;
1586 ::size_t total_size = 0;
1588 ::uint32_t cached_has_bits = 0;
1590 (void)cached_has_bits;
1592 ::_pbi::Prefetch5LinesFrom7Lines(&this_);
1593 cached_has_bits = this_._impl_._has_bits_[0];
1594 if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
1596 if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
1598 ::_pbi::WireFormatLite::Int32SizeWithPackedTagSize(
1599 this_._internal_literals(), 1,
1600 this_._impl_._literals_cached_byte_size_);
1603 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
1604 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
1605 this_._internal_clause_id());
1608 return this_.MaybeComputeUnknownFieldsSize(total_size,
1609 &this_._impl_._cached_size_);
1612void LratExportedClause::MergeImpl(::google::protobuf::MessageLite& to_msg,
1613 const ::google::protobuf::MessageLite& from_msg) {
1615 static_cast<LratExportedClause*
>(&to_msg);
1616 auto& from =
static_cast<const LratExportedClause&
>(from_msg);
1617 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
1618 from.CheckHasBitConsistency();
1621 ABSL_DCHECK_NE(&from, _this);
1622 ::uint32_t cached_has_bits = 0;
1623 (void)cached_has_bits;
1625 cached_has_bits = from._impl_._has_bits_[0];
1626 if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
1627 if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
1628 _this->_internal_mutable_literals()->MergeFrom(from._internal_literals());
1630 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
1631 _this->_impl_.clause_id_ = from._impl_.clause_id_;
1634 _this->_impl_._has_bits_[0] |= cached_has_bits;
1635 _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
1636 from._internal_metadata_);
1641 if (&from ==
this)
return;
1647void LratExportedClause::InternalSwap(
LratExportedClause* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
1649 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1650 swap(
_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
1651 _impl_.literals_.InternalSwap(&other->_impl_.literals_);
1652 swap(
_impl_.clause_id_, other->_impl_.clause_id_);
1656 return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
1663 decltype(::std::declval<LratDeletedClauses>()._impl_._has_bits_);
1664 static constexpr ::int32_t kHasBitsOffset =
1669#if defined(PROTOBUF_CUSTOM_VTABLE)
1672 : ::google::protobuf::Message(arena) {
1677PROTOBUF_NDEBUG_INLINE LratDeletedClauses::Impl_::Impl_(
1678 [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
1679 [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
1680 [[maybe_unused]] const ::operations_research::sat::LratDeletedClauses& from_msg)
1681 : _has_bits_{from._has_bits_},
1683 clause_ids_{visibility, arena, from.clause_ids_},
1684 _clause_ids_cached_byte_size_{0} {}
1687 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
1689#if defined(PROTOBUF_CUSTOM_VTABLE)
1692 : ::google::protobuf::Message(arena) {
1696 _internal_metadata_.
MergeFrom<::google::protobuf::UnknownFieldSet>(
1697 from._internal_metadata_);
1698 new (&
_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
1702PROTOBUF_NDEBUG_INLINE LratDeletedClauses::Impl_::Impl_(
1703 [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
1704 [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
1706 clause_ids_{visibility, arena},
1707 _clause_ids_cached_byte_size_{0} {}
1709inline void LratDeletedClauses::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
1710 new (&
_impl_) Impl_(internal_visibility(), arena);
1716inline void LratDeletedClauses::SharedDtor(
MessageLite& self) {
1718 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
1719 this_.CheckHasBitConsistency();
1721 this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
1722 ABSL_DCHECK(this_.GetArena() ==
nullptr);
1726inline void* PROTOBUF_NONNULL LratDeletedClauses::PlacementNew_(
1727 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1728 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
1729 return ::new (mem) LratDeletedClauses(arena);
1731constexpr auto LratDeletedClauses::InternalNewImpl_() {
1732 constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
1733 PROTOBUF_FIELD_OFFSET(LratDeletedClauses,
_impl_.clause_ids_) +
1735 InternalGetArenaOffset(
1736 ::
google::protobuf::Message::internal_visibility()),
1738 if (arena_bits.has_value()) {
1739 return ::google::protobuf::internal::MessageCreator::ZeroInit(
1740 sizeof(LratDeletedClauses), alignof(LratDeletedClauses), *arena_bits);
1742 return ::google::protobuf::internal::MessageCreator(&LratDeletedClauses::PlacementNew_,
1743 sizeof(LratDeletedClauses),
1744 alignof(LratDeletedClauses));
1748 return ::google::protobuf::internal::ClassDataFull{
1749 ::google::protobuf::internal::ClassData{
1754 &LratDeletedClauses::MergeImpl,
1755 ::google::protobuf::Message::GetNewImpl<LratDeletedClauses>(),
1756#if defined(PROTOBUF_CUSTOM_VTABLE)
1757 &LratDeletedClauses::SharedDtor,
1764 &LratDeletedClauses::kDescriptorMethods,
1770PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
1774PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
1775LratDeletedClauses::GetClassData()
const {
1780PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
1781const ::_pbi::TcParseTable<0, 1, 0, 0, 2>
1782LratDeletedClauses::_table_ = {
1784 PROTOBUF_FIELD_OFFSET(LratDeletedClauses,
_impl_._has_bits_),
1787 offsetof(
decltype(_table_), field_lookup_table),
1789 offsetof(
decltype(_table_), field_entries),
1792 offsetof(
decltype(_table_), field_names),
1795 ::_pbi::TcParser::GenericFallback,
1796 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
1797 ::_pbi::TcParser::GetTable<::operations_research::sat::LratDeletedClauses>(),
1801 {::_pbi::TcParser::FastV64P1,
1803 PROTOBUF_FIELD_OFFSET(LratDeletedClauses,
_impl_.clause_ids_)}},
1816 ::google::protobuf::internal::TSanWrite(&
_impl_);
1817 ::uint32_t cached_has_bits = 0;
1819 (void) cached_has_bits;
1821 cached_has_bits =
_impl_._has_bits_[0];
1822 if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
1823 _impl_.clause_ids_.Clear();
1825 _impl_._has_bits_.Clear();
1826 _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
1829#if defined(PROTOBUF_CUSTOM_VTABLE)
1831 const ::google::protobuf::MessageLite&
base, ::uint8_t* PROTOBUF_NONNULL target,
1832 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
1833 const LratDeletedClauses& this_ =
static_cast<const LratDeletedClauses&
>(
base);
1836 ::uint8_t* PROTOBUF_NONNULL target,
1837 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
1838 const LratDeletedClauses& this_ = *
this;
1840 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
1841 this_.CheckHasBitConsistency();
1844 ::uint32_t cached_has_bits = 0;
1845 (void)cached_has_bits;
1847 cached_has_bits = this_.
_impl_._has_bits_[0];
1849 if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
1851 int byte_size = this_._impl_._clause_ids_cached_byte_size_.Get();
1852 if (byte_size > 0) {
1853 target = stream->WriteInt64Packed(
1854 1, this_._internal_clause_ids(), byte_size, target);
1859 if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
1861 ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
1862 this_._internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
1868#if defined(PROTOBUF_CUSTOM_VTABLE)
1870 const LratDeletedClauses& this_ =
static_cast<const LratDeletedClauses&
>(base);
1873 const LratDeletedClauses& this_ = *
this;
1876 ::size_t total_size = 0;
1878 ::uint32_t cached_has_bits = 0;
1880 (void)cached_has_bits;
1882 ::_pbi::Prefetch5LinesFrom7Lines(&this_);
1885 cached_has_bits = this_._impl_._has_bits_[0];
1886 if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
1888 ::_pbi::WireFormatLite::Int64SizeWithPackedTagSize(
1889 this_._internal_clause_ids(), 1,
1890 this_._impl_._clause_ids_cached_byte_size_);
1893 return this_.MaybeComputeUnknownFieldsSize(total_size,
1894 &this_._impl_._cached_size_);
1897void LratDeletedClauses::MergeImpl(::google::protobuf::MessageLite& to_msg,
1898 const ::google::protobuf::MessageLite& from_msg) {
1900 static_cast<LratDeletedClauses*
>(&to_msg);
1901 auto& from =
static_cast<const LratDeletedClauses&
>(from_msg);
1902 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
1903 from.CheckHasBitConsistency();
1906 ABSL_DCHECK_NE(&from, _this);
1907 ::uint32_t cached_has_bits = 0;
1908 (void)cached_has_bits;
1910 cached_has_bits = from._impl_._has_bits_[0];
1911 if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
1912 _this->_internal_mutable_clause_ids()->MergeFrom(from._internal_clause_ids());
1914 _this->_impl_._has_bits_[0] |= cached_has_bits;
1915 _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
1916 from._internal_metadata_);
1921 if (&from ==
this)
return;
1927void LratDeletedClauses::InternalSwap(
LratDeletedClauses* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
1929 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1930 swap(
_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
1931 _impl_.clause_ids_.InternalSwap(&other->_impl_.clause_ids_);
1935 return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
1941 static constexpr ::int32_t kOneofCaseOffset =
1946 ::google::protobuf::Arena* message_arena = GetArena();
1949 ::google::protobuf::Arena* submessage_arena =
imported_clause->GetArena();
1950 if (message_arena != submessage_arena) {
1953 set_has_imported_clause();
1954 _impl_.step_.imported_clause_ = imported_clause;
1959 ::google::protobuf::Arena* message_arena = GetArena();
1961 if (inferred_clause) {
1962 ::google::protobuf::Arena* submessage_arena = inferred_clause->GetArena();
1963 if (message_arena != submessage_arena) {
1966 set_has_inferred_clause();
1967 _impl_.step_.inferred_clause_ = inferred_clause;
1972 ::google::protobuf::Arena* message_arena = GetArena();
1974 if (exported_clause) {
1975 ::google::protobuf::Arena* submessage_arena = exported_clause->GetArena();
1976 if (message_arena != submessage_arena) {
1979 set_has_exported_clause();
1980 _impl_.step_.exported_clause_ = exported_clause;
1985 ::google::protobuf::Arena* message_arena = GetArena();
1987 if (deleted_clauses) {
1988 ::google::protobuf::Arena* submessage_arena = deleted_clauses->GetArena();
1989 if (message_arena != submessage_arena) {
1992 set_has_deleted_clauses();
1993 _impl_.step_.deleted_clauses_ = deleted_clauses;
1998#if defined(PROTOBUF_CUSTOM_VTABLE)
2001 : ::google::protobuf::Message(arena) {
2006PROTOBUF_NDEBUG_INLINE LratProofStep::Impl_::Impl_(
2007 [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
2008 [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
2009 [[maybe_unused]] const ::operations_research::sat::LratProofStep& from_msg)
2012 _oneof_case_{from._oneof_case_[0]} {}
2015 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
2017#if defined(PROTOBUF_CUSTOM_VTABLE)
2020 : ::google::protobuf::Message(arena) {
2024 _internal_metadata_.
MergeFrom<::google::protobuf::UnknownFieldSet>(
2025 from._internal_metadata_);
2026 new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
2027 switch (step_case()) {
2030 case kImportedClause:
2031 _impl_.step_.imported_clause_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.step_.imported_clause_);
2033 case kInferredClause:
2034 _impl_.step_.inferred_clause_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.step_.inferred_clause_);
2036 case kExportedClause:
2037 _impl_.step_.exported_clause_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.step_.exported_clause_);
2039 case kDeletedClauses:
2040 _impl_.step_.deleted_clauses_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.step_.deleted_clauses_);
2046PROTOBUF_NDEBUG_INLINE LratProofStep::Impl_::Impl_(
2047 [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
2048 [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
2053inline void LratProofStep::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
2054 new (&
_impl_) Impl_(internal_visibility(), arena);
2060inline void LratProofStep::SharedDtor(MessageLite& self) {
2062 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
2063 this_.CheckHasBitConsistency();
2065 this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
2066 ABSL_DCHECK(this_.GetArena() ==
nullptr);
2067 if (this_.has_step()) {
2070 this_._impl_.~Impl_();
2075 ::google::protobuf::internal::TSanWrite(&
_impl_);
2078 if (GetArena() ==
nullptr) {
2080 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
2086 if (GetArena() ==
nullptr) {
2088 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
2089 ::google::protobuf::internal::MaybePoisonAfterClear(
_impl_.step_.inferred_clause_);
2094 if (GetArena() ==
nullptr) {
2095 delete _impl_.step_.exported_clause_;
2096 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
2097 ::google::protobuf::internal::MaybePoisonAfterClear(
_impl_.step_.exported_clause_);
2102 if (GetArena() ==
nullptr) {
2103 delete _impl_.step_.deleted_clauses_;
2104 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
2105 ::google::protobuf::internal::MaybePoisonAfterClear(
_impl_.step_.deleted_clauses_);
2117inline void* PROTOBUF_NONNULL LratProofStep::PlacementNew_(
2118 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
2119 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
2122constexpr auto LratProofStep::InternalNewImpl_() {
2123 return ::google::protobuf::internal::MessageCreator::ZeroInit(
sizeof(
LratProofStep),
2127 return ::google::protobuf::internal::ClassDataFull{
2128 ::google::protobuf::internal::ClassData{
2133 &LratProofStep::MergeImpl,
2134 ::google::protobuf::Message::GetNewImpl<LratProofStep>(),
2135#if defined(PROTOBUF_CUSTOM_VTABLE)
2136 &LratProofStep::SharedDtor,
2143 &LratProofStep::kDescriptorMethods,
2149PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
2153PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
2154LratProofStep::GetClassData()
const {
2159PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
2160const ::_pbi::TcParseTable<0, 4, 4, 0, 2>
2161LratProofStep::_table_ = {
2166 offsetof(
decltype(_table_), field_lookup_table),
2168 offsetof(
decltype(_table_), field_entries),
2171 offsetof(
decltype(_table_), aux_entries),
2174 ::_pbi::TcParser::GenericFallback,
2175 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
2176 ::_pbi::TcParser::GetTable<::operations_research::sat::LratProofStep>(),
2179 {::_pbi::TcParser::MiniParse, {}},
2184 {PROTOBUF_FIELD_OFFSET(
LratProofStep, _impl_.step_.imported_clause_), _Internal::kOneofCaseOffset + 0, 0, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
2186 {PROTOBUF_FIELD_OFFSET(
LratProofStep, _impl_.step_.inferred_clause_), _Internal::kOneofCaseOffset + 0, 1, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
2188 {PROTOBUF_FIELD_OFFSET(
LratProofStep, _impl_.step_.exported_clause_), _Internal::kOneofCaseOffset + 0, 2, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
2190 {PROTOBUF_FIELD_OFFSET(
LratProofStep, _impl_.step_.deleted_clauses_), _Internal::kOneofCaseOffset + 0, 3, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
2193 {::_pbi::TcParser::GetTable<::operations_research::sat::LratImportedClause>()},
2194 {::_pbi::TcParser::GetTable<::operations_research::sat::LratInferredClause>()},
2195 {::_pbi::TcParser::GetTable<::operations_research::sat::LratExportedClause>()},
2196 {::_pbi::TcParser::GetTable<::operations_research::sat::LratDeletedClauses>()},
2203 ::google::protobuf::internal::TSanWrite(&
_impl_);
2204 ::uint32_t cached_has_bits = 0;
2206 (void) cached_has_bits;
2209 _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
2212#if defined(PROTOBUF_CUSTOM_VTABLE)
2214 const ::google::protobuf::MessageLite&
base, ::uint8_t* PROTOBUF_NONNULL target,
2215 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
2219 ::uint8_t* PROTOBUF_NONNULL target,
2220 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
2223 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
2224 this_.CheckHasBitConsistency();
2227 ::uint32_t cached_has_bits = 0;
2228 (void)cached_has_bits;
2232 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
2238 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
2244 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
2250 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
2258 if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
2260 ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
2261 this_._internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
2267#if defined(PROTOBUF_CUSTOM_VTABLE)
2275 ::size_t total_size = 0;
2277 ::uint32_t cached_has_bits = 0;
2279 (void)cached_has_bits;
2281 switch (this_.step_case()) {
2285 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.step_.imported_clause_);
2291 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.step_.inferred_clause_);
2297 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.step_.exported_clause_);
2303 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.step_.deleted_clauses_);
2310 return this_.MaybeComputeUnknownFieldsSize(total_size,
2311 &this_._impl_._cached_size_);
2314void LratProofStep::MergeImpl(::google::protobuf::MessageLite& to_msg,
2315 const ::google::protobuf::MessageLite& from_msg) {
2319 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
2320 from.CheckHasBitConsistency();
2322 ::google::protobuf::Arena* arena = _this->GetArena();
2324 ABSL_DCHECK_NE(&from, _this);
2325 ::uint32_t cached_has_bits = 0;
2326 (void)cached_has_bits;
2328 if (
const uint32_t oneof_from_case =
2329 from._impl_._oneof_case_[0]) {
2330 const uint32_t oneof_to_case = _this->_impl_._oneof_case_[0];
2331 const bool oneof_needs_init = oneof_to_case != oneof_from_case;
2332 if (oneof_needs_init) {
2333 if (oneof_to_case != 0) {
2334 _this->clear_step();
2336 _this->_impl_._oneof_case_[0] = oneof_from_case;
2339 switch (oneof_from_case) {
2341 if (oneof_needs_init) {
2342 _this->_impl_.step_.imported_clause_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.step_.imported_clause_);
2344 _this->_impl_.step_.imported_clause_->MergeFrom(*from._impl_.step_.imported_clause_);
2349 if (oneof_needs_init) {
2350 _this->_impl_.step_.inferred_clause_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.step_.inferred_clause_);
2352 _this->_impl_.step_.inferred_clause_->MergeFrom(*from._impl_.step_.inferred_clause_);
2357 if (oneof_needs_init) {
2358 _this->_impl_.step_.exported_clause_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.step_.exported_clause_);
2360 _this->_impl_.step_.exported_clause_->MergeFrom(*from._impl_.step_.exported_clause_);
2365 if (oneof_needs_init) {
2366 _this->_impl_.step_.deleted_clauses_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.step_.deleted_clauses_);
2368 _this->_impl_.step_.deleted_clauses_->MergeFrom(*from._impl_.step_.deleted_clauses_);
2376 _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
2377 from._internal_metadata_);
2382 if (&from ==
this)
return;
2388void LratProofStep::InternalSwap(
LratProofStep* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
2390 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2392 swap(
_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]);
2396 return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
2406PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 static ::std::false_type
2409 ::std::false_type{});
2410#include "google/protobuf/port_undef.inc"
static PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 ::std::false_type _static_init2_
static const ::_pb::Message *PROTOBUF_NONNULL const file_default_instances[]
friend class ::google::protobuf::MessageLite
void MergeFrom(const LratDeletedClauses &from)
::google::protobuf::Metadata GetMetadata() const
void CopyFrom(const LratDeletedClauses &from)
static constexpr auto InternalGenerateClassData_()
~LratDeletedClauses() PROTOBUF_FINAL
::size_t ByteSizeLong() const final
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
static constexpr ::int32_t kHasBitsOffset
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
friend class ::google::protobuf::MessageLite
::size_t ByteSizeLong() const final
void MergeFrom(const LratExportedClause &from)
~LratExportedClause() PROTOBUF_FINAL
static constexpr auto InternalGenerateClassData_()
::google::protobuf::Metadata GetMetadata() const
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
void CopyFrom(const LratExportedClause &from)
decltype(::std::declval< LratImportedClause >()._impl_._has_bits_) HasBits
static constexpr ::int32_t kHasBitsOffset
void MergeFrom(const LratImportedClause &from)
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
friend class ::google::protobuf::MessageLite
friend void swap(LratImportedClause &a, LratImportedClause &b)
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
::google::protobuf::Metadata GetMetadata() const
~LratImportedClause() PROTOBUF_FINAL
static constexpr auto InternalGenerateClassData_()
void CopyFrom(const LratImportedClause &from)
::size_t ByteSizeLong() const final
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
static constexpr ::int32_t kHasBitsOffset
static constexpr ::int32_t kHasBitsOffset
decltype(::std::declval< LratInferredClause_RatInfo >()._impl_._has_bits_) HasBits
friend class ::google::protobuf::MessageLite
friend void swap(LratInferredClause_RatInfo &a, LratInferredClause_RatInfo &b)
void MergeFrom(const LratInferredClause_RatInfo &from)
~LratInferredClause_RatInfo() PROTOBUF_FINAL
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
::google::protobuf::Metadata GetMetadata() const
::size_t ByteSizeLong() const final
static constexpr auto InternalGenerateClassData_()
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
LratInferredClause_RatInfo()
friend class ::google::protobuf::Arena
void CopyFrom(const LratInferredClause_RatInfo &from)
void CopyFrom(const LratInferredClause &from)
::size_t ByteSizeLong() const final
static constexpr auto InternalGenerateClassData_()
::google::protobuf::Metadata GetMetadata() const
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
void MergeFrom(const LratInferredClause &from)
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
~LratInferredClause() PROTOBUF_FINAL
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
void set_allocated_exported_clause(::operations_research::sat::LratExportedClause *PROTOBUF_NULLABLE value)
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
friend class ::google::protobuf::MessageLite
void set_allocated_inferred_clause(::operations_research::sat::LratInferredClause *PROTOBUF_NULLABLE value)
::google::protobuf::Metadata GetMetadata() const
StepCase step_case() const
void CopyFrom(const LratProofStep &from)
void MergeFrom(const LratProofStep &from)
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
friend void swap(LratProofStep &a, LratProofStep &b)
~LratProofStep() PROTOBUF_FINAL
const ::operations_research::sat::LratDeletedClauses & deleted_clauses() const
const ::operations_research::sat::LratImportedClause & imported_clause() const
const ::operations_research::sat::LratInferredClause & inferred_clause() const
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
::size_t ByteSizeLong() const final
void set_allocated_deleted_clauses(::operations_research::sat::LratDeletedClauses *PROTOBUF_NULLABLE value)
const ::operations_research::sat::LratExportedClause & exported_clause() const
void set_allocated_imported_clause(::operations_research::sat::LratImportedClause *PROTOBUF_NULLABLE value)
static constexpr auto InternalGenerateClassData_()
static constexpr ::_pbi::MigrationSchema *PROTOBUF_NULLABLE schemas
const ::uint32_t TableStruct_ortools_2fsat_2flrat_2eproto::offsets[] ABSL_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold)
static constexprconst ::_pb::EnumDescriptor *PROTOBUF_NONNULL *PROTOBUF_NULLABLE file_level_enum_descriptors_ortools_2fsat_2flrat_2eproto
::absl::once_flag descriptor_table_ortools_2fsat_2flrat_2eproto_once
static constexprconst ::_pb::ServiceDescriptor *PROTOBUF_NONNULL *PROTOBUF_NULLABLE file_level_service_descriptors_ortools_2fsat_2flrat_2eproto
PROTOBUF_CONSTINITconst ::_pbi::DescriptorTable descriptor_table_ortools_2fsat_2flrat_2eproto
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull LratImportedClause_class_data_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull LratInferredClause_class_data_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull LratInferredClause_RatInfo_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 LratExportedClauseDefaultTypeInternal _LratExportedClause_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull LratExportedClause_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 LratDeletedClausesDefaultTypeInternal _LratDeletedClauses_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull LratProofStep_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 LratInferredClauseDefaultTypeInternal _LratInferredClause_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 LratProofStepDefaultTypeInternal _LratProofStep_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 LratInferredClause_RatInfoDefaultTypeInternal _LratInferredClause_RatInfo_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull LratDeletedClauses_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 LratImportedClauseDefaultTypeInternal _LratImportedClause_default_instance_
~LratDeletedClausesDefaultTypeInternal()
LratDeletedClauses _instance
PROTOBUF_CONSTEXPR LratDeletedClausesDefaultTypeInternal()
~LratExportedClauseDefaultTypeInternal()
LratExportedClause _instance
PROTOBUF_CONSTEXPR LratExportedClauseDefaultTypeInternal()
PROTOBUF_CONSTEXPR LratImportedClauseDefaultTypeInternal()
~LratImportedClauseDefaultTypeInternal()
LratImportedClause _instance
~LratInferredClauseDefaultTypeInternal()
LratInferredClause _instance
PROTOBUF_CONSTEXPR LratInferredClauseDefaultTypeInternal()
PROTOBUF_CONSTEXPR LratInferredClause_RatInfoDefaultTypeInternal()
LratInferredClause_RatInfo _instance
~LratInferredClause_RatInfoDefaultTypeInternal()
~LratProofStepDefaultTypeInternal()
PROTOBUF_CONSTEXPR LratProofStepDefaultTypeInternal()
::google::protobuf::Message *PROTOBUF_NULLABLE exported_clause_
::google::protobuf::Message *PROTOBUF_NULLABLE imported_clause_
::google::protobuf::Message *PROTOBUF_NULLABLE inferred_clause_
::google::protobuf::Message *PROTOBUF_NULLABLE deleted_clauses_