// Generated by the protocol buffer compiler. DO NOT EDIT! // source: sentence.proto #include "sentence.pb.h" #include #include #include #include #include // @@protoc_insertion_point(includes) #include PROTOBUF_PRAGMA_INIT_SEG namespace chrome_lang_id { constexpr Sentence::Sentence( ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) : token_() , id_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) , text_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string){} struct SentenceDefaultTypeInternal { constexpr SentenceDefaultTypeInternal() : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} ~SentenceDefaultTypeInternal() {} union { Sentence _instance; }; }; PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SentenceDefaultTypeInternal _Sentence_default_instance_; constexpr Token::Token( ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) : word_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) , tag_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) , category_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) , label_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) , start_(0) , end_(0) , head_(-1) , break_level_(1) {} struct TokenDefaultTypeInternal { constexpr TokenDefaultTypeInternal() : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} ~TokenDefaultTypeInternal() {} union { Token _instance; }; }; PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT TokenDefaultTypeInternal _Token_default_instance_; } // namespace chrome_lang_id namespace chrome_lang_id { bool Token_BreakLevel_IsValid(int value) { switch (value) { case 0: case 1: case 2: case 3: return true; default: return false; } } static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed Token_BreakLevel_strings[4] = {}; static const char Token_BreakLevel_names[] = "LINE_BREAK" "NO_BREAK" "SENTENCE_BREAK" "SPACE_BREAK"; static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry Token_BreakLevel_entries[] = { { {Token_BreakLevel_names + 0, 10}, 2 }, { {Token_BreakLevel_names + 10, 8}, 0 }, { {Token_BreakLevel_names + 18, 14}, 3 }, { {Token_BreakLevel_names + 32, 11}, 1 }, }; static const int Token_BreakLevel_entries_by_number[] = { 1, // 0 -> NO_BREAK 3, // 1 -> SPACE_BREAK 0, // 2 -> LINE_BREAK 2, // 3 -> SENTENCE_BREAK }; const std::string& Token_BreakLevel_Name( Token_BreakLevel value) { static const bool dummy = ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings( Token_BreakLevel_entries, Token_BreakLevel_entries_by_number, 4, Token_BreakLevel_strings); (void) dummy; int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName( Token_BreakLevel_entries, Token_BreakLevel_entries_by_number, 4, value); return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() : Token_BreakLevel_strings[idx].get(); } bool Token_BreakLevel_Parse( ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Token_BreakLevel* value) { int int_value; bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue( Token_BreakLevel_entries, 4, name, &int_value); if (success) { *value = static_cast(int_value); } return success; } #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) constexpr Token_BreakLevel Token::NO_BREAK; constexpr Token_BreakLevel Token::SPACE_BREAK; constexpr Token_BreakLevel Token::LINE_BREAK; constexpr Token_BreakLevel Token::SENTENCE_BREAK; constexpr Token_BreakLevel Token::BreakLevel_MIN; constexpr Token_BreakLevel Token::BreakLevel_MAX; constexpr int Token::BreakLevel_ARRAYSIZE; #endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) // =================================================================== class Sentence::_Internal { public: using HasBits = decltype(std::declval()._has_bits_); static void set_has_id(HasBits* has_bits) { (*has_bits)[0] |= 1u; } static void set_has_text(HasBits* has_bits) { (*has_bits)[0] |= 2u; } }; Sentence::Sentence(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned) : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned), _extensions_(arena), token_(arena) { SharedCtor(); if (!is_message_owned) { RegisterArenaDtor(arena); } // @@protoc_insertion_point(arena_constructor:chrome_lang_id.Sentence) } Sentence::Sentence(const Sentence& from) : ::PROTOBUF_NAMESPACE_ID::MessageLite(), _has_bits_(from._has_bits_), token_(from.token_) { _internal_metadata_.MergeFrom(from._internal_metadata_); _extensions_.MergeFrom(internal_default_instance(), from._extensions_); id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING if (from._internal_has_id()) { id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_id(), GetArenaForAllocation()); } text_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING text_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING if (from._internal_has_text()) { text_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_text(), GetArenaForAllocation()); } // @@protoc_insertion_point(copy_constructor:chrome_lang_id.Sentence) } inline void Sentence::SharedCtor() { id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING text_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING text_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING } Sentence::~Sentence() { // @@protoc_insertion_point(destructor:chrome_lang_id.Sentence) if (GetArenaForAllocation() != nullptr) return; SharedDtor(); _internal_metadata_.Delete(); } inline void Sentence::SharedDtor() { GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); id_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); text_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); } void Sentence::ArenaDtor(void* object) { Sentence* _this = reinterpret_cast< Sentence* >(object); (void)_this; } void Sentence::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { } void Sentence::SetCachedSize(int size) const { _cached_size_.Set(size); } void Sentence::Clear() { // @@protoc_insertion_point(message_clear_start:chrome_lang_id.Sentence) uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; _extensions_.Clear(); token_.Clear(); cached_has_bits = _has_bits_[0]; if (cached_has_bits & 0x00000003u) { if (cached_has_bits & 0x00000001u) { id_.ClearNonDefaultToEmpty(); } if (cached_has_bits & 0x00000002u) { text_.ClearNonDefaultToEmpty(); } } _has_bits_.Clear(); _internal_metadata_.Clear(); } const char* Sentence::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure _Internal::HasBits has_bits{}; while (!ctx->Done(&ptr)) { uint32_t tag; ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); switch (tag >> 3) { // optional string id = 1; case 1: if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { auto str = _internal_mutable_id(); ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); CHK_(ptr); } else goto handle_unusual; continue; // optional string text = 2; case 2: if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { auto str = _internal_mutable_text(); ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); CHK_(ptr); } else goto handle_unusual; continue; // repeated .chrome_lang_id.Token token = 3; case 3: if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 26)) { ptr -= 1; do { ptr += 1; ptr = ctx->ParseMessage(_internal_add_token(), ptr); CHK_(ptr); if (!ctx->DataAvailable(ptr)) break; } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr)); } else goto handle_unusual; continue; default: goto handle_unusual; } // switch handle_unusual: if ((tag == 0) || ((tag & 7) == 4)) { CHK_(ptr); ctx->SetLastTag(tag); goto message_done; } if ((8000u <= tag)) { ptr = _extensions_.ParseField(tag, ptr, internal_default_instance(), &_internal_metadata_, ctx); CHK_(ptr != nullptr); continue; } ptr = UnknownFieldParse( tag, _internal_metadata_.mutable_unknown_fields(), ptr, ctx); CHK_(ptr != nullptr); } // while message_done: _has_bits_.Or(has_bits); return ptr; failure: ptr = nullptr; goto message_done; #undef CHK_ } uint8_t* Sentence::_InternalSerialize( uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:chrome_lang_id.Sentence) uint32_t cached_has_bits = 0; (void) cached_has_bits; cached_has_bits = _has_bits_[0]; // optional string id = 1; if (cached_has_bits & 0x00000001u) { target = stream->WriteStringMaybeAliased( 1, this->_internal_id(), target); } // optional string text = 2; if (cached_has_bits & 0x00000002u) { target = stream->WriteStringMaybeAliased( 2, this->_internal_text(), target); } // repeated .chrome_lang_id.Token token = 3; for (unsigned int i = 0, n = static_cast(this->_internal_token_size()); i < n; i++) { target = stream->EnsureSpace(target); target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: InternalWriteMessage(3, this->_internal_token(i), target, stream); } // Extension range [1000, 536870912) target = _extensions_._InternalSerialize( internal_default_instance(), 1000, 536870912, target, stream); if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); } // @@protoc_insertion_point(serialize_to_array_end:chrome_lang_id.Sentence) return target; } size_t Sentence::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:chrome_lang_id.Sentence) size_t total_size = 0; total_size += _extensions_.ByteSize(); uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; // repeated .chrome_lang_id.Token token = 3; total_size += 1UL * this->_internal_token_size(); for (const auto& msg : this->token_) { total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); } cached_has_bits = _has_bits_[0]; if (cached_has_bits & 0x00000003u) { // optional string id = 1; if (cached_has_bits & 0x00000001u) { total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( this->_internal_id()); } // optional string text = 2; if (cached_has_bits & 0x00000002u) { total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( this->_internal_text()); } } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); } int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); SetCachedSize(cached_size); return total_size; } void Sentence::CheckTypeAndMergeFrom( const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( &from)); } void Sentence::MergeFrom(const Sentence& from) { // @@protoc_insertion_point(class_specific_merge_from_start:chrome_lang_id.Sentence) GOOGLE_DCHECK_NE(&from, this); uint32_t cached_has_bits = 0; (void) cached_has_bits; token_.MergeFrom(from.token_); cached_has_bits = from._has_bits_[0]; if (cached_has_bits & 0x00000003u) { if (cached_has_bits & 0x00000001u) { _internal_set_id(from._internal_id()); } if (cached_has_bits & 0x00000002u) { _internal_set_text(from._internal_text()); } } _extensions_.MergeFrom(internal_default_instance(), from._extensions_); _internal_metadata_.MergeFrom(from._internal_metadata_); } void Sentence::CopyFrom(const Sentence& from) { // @@protoc_insertion_point(class_specific_copy_from_start:chrome_lang_id.Sentence) if (&from == this) return; Clear(); MergeFrom(from); } bool Sentence::IsInitialized() const { if (!_extensions_.IsInitialized()) { return false; } if (!::PROTOBUF_NAMESPACE_ID::internal::AllAreInitialized(token_)) return false; return true; } void Sentence::InternalSwap(Sentence* other) { using std::swap; _extensions_.InternalSwap(&other->_extensions_); auto* lhs_arena = GetArenaForAllocation(); auto* rhs_arena = other->GetArenaForAllocation(); _internal_metadata_.InternalSwap(&other->_internal_metadata_); swap(_has_bits_[0], other->_has_bits_[0]); token_.InternalSwap(&other->token_); ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), &id_, lhs_arena, &other->id_, rhs_arena ); ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), &text_, lhs_arena, &other->text_, rhs_arena ); } std::string Sentence::GetTypeName() const { return "chrome_lang_id.Sentence"; } // =================================================================== class Token::_Internal { public: using HasBits = decltype(std::declval()._has_bits_); static void set_has_word(HasBits* has_bits) { (*has_bits)[0] |= 1u; } static void set_has_start(HasBits* has_bits) { (*has_bits)[0] |= 16u; } static void set_has_end(HasBits* has_bits) { (*has_bits)[0] |= 32u; } static void set_has_head(HasBits* has_bits) { (*has_bits)[0] |= 64u; } static void set_has_tag(HasBits* has_bits) { (*has_bits)[0] |= 2u; } static void set_has_category(HasBits* has_bits) { (*has_bits)[0] |= 4u; } static void set_has_label(HasBits* has_bits) { (*has_bits)[0] |= 8u; } static void set_has_break_level(HasBits* has_bits) { (*has_bits)[0] |= 128u; } static bool MissingRequiredFields(const HasBits& has_bits) { return ((has_bits[0] & 0x00000031) ^ 0x00000031) != 0; } }; Token::Token(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned) : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned), _extensions_(arena) { SharedCtor(); if (!is_message_owned) { RegisterArenaDtor(arena); } // @@protoc_insertion_point(arena_constructor:chrome_lang_id.Token) } Token::Token(const Token& from) : ::PROTOBUF_NAMESPACE_ID::MessageLite(), _has_bits_(from._has_bits_) { _internal_metadata_.MergeFrom(from._internal_metadata_); _extensions_.MergeFrom(internal_default_instance(), from._extensions_); word_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING word_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING if (from._internal_has_word()) { word_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_word(), GetArenaForAllocation()); } tag_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING tag_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING if (from._internal_has_tag()) { tag_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_tag(), GetArenaForAllocation()); } category_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING category_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING if (from._internal_has_category()) { category_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_category(), GetArenaForAllocation()); } label_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING label_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING if (from._internal_has_label()) { label_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_label(), GetArenaForAllocation()); } ::memcpy(&start_, &from.start_, static_cast(reinterpret_cast(&break_level_) - reinterpret_cast(&start_)) + sizeof(break_level_)); // @@protoc_insertion_point(copy_constructor:chrome_lang_id.Token) } inline void Token::SharedCtor() { word_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING word_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING tag_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING tag_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING category_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING category_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING label_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING label_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING ::memset(reinterpret_cast(this) + static_cast( reinterpret_cast(&start_) - reinterpret_cast(this)), 0, static_cast(reinterpret_cast(&end_) - reinterpret_cast(&start_)) + sizeof(end_)); head_ = -1; break_level_ = 1; } Token::~Token() { // @@protoc_insertion_point(destructor:chrome_lang_id.Token) if (GetArenaForAllocation() != nullptr) return; SharedDtor(); _internal_metadata_.Delete(); } inline void Token::SharedDtor() { GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); word_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); tag_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); category_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); label_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); } void Token::ArenaDtor(void* object) { Token* _this = reinterpret_cast< Token* >(object); (void)_this; } void Token::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { } void Token::SetCachedSize(int size) const { _cached_size_.Set(size); } void Token::Clear() { // @@protoc_insertion_point(message_clear_start:chrome_lang_id.Token) uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; _extensions_.Clear(); cached_has_bits = _has_bits_[0]; if (cached_has_bits & 0x0000000fu) { if (cached_has_bits & 0x00000001u) { word_.ClearNonDefaultToEmpty(); } if (cached_has_bits & 0x00000002u) { tag_.ClearNonDefaultToEmpty(); } if (cached_has_bits & 0x00000004u) { category_.ClearNonDefaultToEmpty(); } if (cached_has_bits & 0x00000008u) { label_.ClearNonDefaultToEmpty(); } } if (cached_has_bits & 0x000000f0u) { ::memset(&start_, 0, static_cast( reinterpret_cast(&end_) - reinterpret_cast(&start_)) + sizeof(end_)); head_ = -1; break_level_ = 1; } _has_bits_.Clear(); _internal_metadata_.Clear(); } const char* Token::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure _Internal::HasBits has_bits{}; while (!ctx->Done(&ptr)) { uint32_t tag; ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); switch (tag >> 3) { // required string word = 1; case 1: if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { auto str = _internal_mutable_word(); ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); CHK_(ptr); } else goto handle_unusual; continue; // required int32 start = 2; case 2: if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { _Internal::set_has_start(&has_bits); start_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); CHK_(ptr); } else goto handle_unusual; continue; // required int32 end = 3; case 3: if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { _Internal::set_has_end(&has_bits); end_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); CHK_(ptr); } else goto handle_unusual; continue; // optional int32 head = 4 [default = -1]; case 4: if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 32)) { _Internal::set_has_head(&has_bits); head_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); CHK_(ptr); } else goto handle_unusual; continue; // optional string tag = 5; case 5: if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 42)) { auto str = _internal_mutable_tag(); ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); CHK_(ptr); } else goto handle_unusual; continue; // optional string category = 6; case 6: if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 50)) { auto str = _internal_mutable_category(); ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); CHK_(ptr); } else goto handle_unusual; continue; // optional string label = 7; case 7: if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 58)) { auto str = _internal_mutable_label(); ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); CHK_(ptr); } else goto handle_unusual; continue; // optional .chrome_lang_id.Token.BreakLevel break_level = 8 [default = SPACE_BREAK]; case 8: if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 64)) { uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); CHK_(ptr); if (PROTOBUF_PREDICT_TRUE(::chrome_lang_id::Token_BreakLevel_IsValid(val))) { _internal_set_break_level(static_cast<::chrome_lang_id::Token_BreakLevel>(val)); } else { ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(8, val, mutable_unknown_fields()); } } else goto handle_unusual; continue; default: goto handle_unusual; } // switch handle_unusual: if ((tag == 0) || ((tag & 7) == 4)) { CHK_(ptr); ctx->SetLastTag(tag); goto message_done; } if ((8000u <= tag)) { ptr = _extensions_.ParseField(tag, ptr, internal_default_instance(), &_internal_metadata_, ctx); CHK_(ptr != nullptr); continue; } ptr = UnknownFieldParse( tag, _internal_metadata_.mutable_unknown_fields(), ptr, ctx); CHK_(ptr != nullptr); } // while message_done: _has_bits_.Or(has_bits); return ptr; failure: ptr = nullptr; goto message_done; #undef CHK_ } uint8_t* Token::_InternalSerialize( uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { // @@protoc_insertion_point(serialize_to_array_start:chrome_lang_id.Token) uint32_t cached_has_bits = 0; (void) cached_has_bits; cached_has_bits = _has_bits_[0]; // required string word = 1; if (cached_has_bits & 0x00000001u) { target = stream->WriteStringMaybeAliased( 1, this->_internal_word(), target); } // required int32 start = 2; if (cached_has_bits & 0x00000010u) { target = stream->EnsureSpace(target); target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_start(), target); } // required int32 end = 3; if (cached_has_bits & 0x00000020u) { target = stream->EnsureSpace(target); target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(3, this->_internal_end(), target); } // optional int32 head = 4 [default = -1]; if (cached_has_bits & 0x00000040u) { target = stream->EnsureSpace(target); target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(4, this->_internal_head(), target); } // optional string tag = 5; if (cached_has_bits & 0x00000002u) { target = stream->WriteStringMaybeAliased( 5, this->_internal_tag(), target); } // optional string category = 6; if (cached_has_bits & 0x00000004u) { target = stream->WriteStringMaybeAliased( 6, this->_internal_category(), target); } // optional string label = 7; if (cached_has_bits & 0x00000008u) { target = stream->WriteStringMaybeAliased( 7, this->_internal_label(), target); } // optional .chrome_lang_id.Token.BreakLevel break_level = 8 [default = SPACE_BREAK]; if (cached_has_bits & 0x00000080u) { target = stream->EnsureSpace(target); target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( 8, this->_internal_break_level(), target); } // Extension range [1000, 536870912) target = _extensions_._InternalSerialize( internal_default_instance(), 1000, 536870912, target, stream); if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); } // @@protoc_insertion_point(serialize_to_array_end:chrome_lang_id.Token) return target; } size_t Token::RequiredFieldsByteSizeFallback() const { // @@protoc_insertion_point(required_fields_byte_size_fallback_start:chrome_lang_id.Token) size_t total_size = 0; if (_internal_has_word()) { // required string word = 1; total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( this->_internal_word()); } if (_internal_has_start()) { // required int32 start = 2; total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_start()); } if (_internal_has_end()) { // required int32 end = 3; total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_end()); } return total_size; } size_t Token::ByteSizeLong() const { // @@protoc_insertion_point(message_byte_size_start:chrome_lang_id.Token) size_t total_size = 0; total_size += _extensions_.ByteSize(); if (((_has_bits_[0] & 0x00000031) ^ 0x00000031) == 0) { // All required fields are present. // required string word = 1; total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( this->_internal_word()); // required int32 start = 2; total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_start()); // required int32 end = 3; total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_end()); } else { total_size += RequiredFieldsByteSizeFallback(); } uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; cached_has_bits = _has_bits_[0]; if (cached_has_bits & 0x0000000eu) { // optional string tag = 5; if (cached_has_bits & 0x00000002u) { total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( this->_internal_tag()); } // optional string category = 6; if (cached_has_bits & 0x00000004u) { total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( this->_internal_category()); } // optional string label = 7; if (cached_has_bits & 0x00000008u) { total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( this->_internal_label()); } } if (cached_has_bits & 0x000000c0u) { // optional int32 head = 4 [default = -1]; if (cached_has_bits & 0x00000040u) { total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_head()); } // optional .chrome_lang_id.Token.BreakLevel break_level = 8 [default = SPACE_BREAK]; if (cached_has_bits & 0x00000080u) { total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_break_level()); } } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); } int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); SetCachedSize(cached_size); return total_size; } void Token::CheckTypeAndMergeFrom( const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( &from)); } void Token::MergeFrom(const Token& from) { // @@protoc_insertion_point(class_specific_merge_from_start:chrome_lang_id.Token) GOOGLE_DCHECK_NE(&from, this); uint32_t cached_has_bits = 0; (void) cached_has_bits; cached_has_bits = from._has_bits_[0]; if (cached_has_bits & 0x000000ffu) { if (cached_has_bits & 0x00000001u) { _internal_set_word(from._internal_word()); } if (cached_has_bits & 0x00000002u) { _internal_set_tag(from._internal_tag()); } if (cached_has_bits & 0x00000004u) { _internal_set_category(from._internal_category()); } if (cached_has_bits & 0x00000008u) { _internal_set_label(from._internal_label()); } if (cached_has_bits & 0x00000010u) { start_ = from.start_; } if (cached_has_bits & 0x00000020u) { end_ = from.end_; } if (cached_has_bits & 0x00000040u) { head_ = from.head_; } if (cached_has_bits & 0x00000080u) { break_level_ = from.break_level_; } _has_bits_[0] |= cached_has_bits; } _extensions_.MergeFrom(internal_default_instance(), from._extensions_); _internal_metadata_.MergeFrom(from._internal_metadata_); } void Token::CopyFrom(const Token& from) { // @@protoc_insertion_point(class_specific_copy_from_start:chrome_lang_id.Token) if (&from == this) return; Clear(); MergeFrom(from); } bool Token::IsInitialized() const { if (!_extensions_.IsInitialized()) { return false; } if (_Internal::MissingRequiredFields(_has_bits_)) return false; return true; } void Token::InternalSwap(Token* other) { using std::swap; _extensions_.InternalSwap(&other->_extensions_); auto* lhs_arena = GetArenaForAllocation(); auto* rhs_arena = other->GetArenaForAllocation(); _internal_metadata_.InternalSwap(&other->_internal_metadata_); swap(_has_bits_[0], other->_has_bits_[0]); ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), &word_, lhs_arena, &other->word_, rhs_arena ); ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), &tag_, lhs_arena, &other->tag_, rhs_arena ); ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), &category_, lhs_arena, &other->category_, rhs_arena ); ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), &label_, lhs_arena, &other->label_, rhs_arena ); ::PROTOBUF_NAMESPACE_ID::internal::memswap< PROTOBUF_FIELD_OFFSET(Token, end_) + sizeof(Token::end_) - PROTOBUF_FIELD_OFFSET(Token, start_)>( reinterpret_cast(&start_), reinterpret_cast(&other->start_)); swap(head_, other->head_); swap(break_level_, other->break_level_); } std::string Token::GetTypeName() const { return "chrome_lang_id.Token"; } // @@protoc_insertion_point(namespace_scope) } // namespace chrome_lang_id PROTOBUF_NAMESPACE_OPEN template<> PROTOBUF_NOINLINE ::chrome_lang_id::Sentence* Arena::CreateMaybeMessage< ::chrome_lang_id::Sentence >(Arena* arena) { return Arena::CreateMessageInternal< ::chrome_lang_id::Sentence >(arena); } template<> PROTOBUF_NOINLINE ::chrome_lang_id::Token* Arena::CreateMaybeMessage< ::chrome_lang_id::Token >(Arena* arena) { return Arena::CreateMessageInternal< ::chrome_lang_id::Token >(arena); } PROTOBUF_NAMESPACE_CLOSE // @@protoc_insertion_point(global_scope) #include