| // Generated by the protocol buffer compiler. DO NOT EDIT! |
| // source: sentence.proto |
| |
| #include "sentence.pb.h" |
| |
| #include <algorithm> |
| |
| #include <google/protobuf/io/coded_stream.h> |
| #include <google/protobuf/extension_set.h> |
| #include <google/protobuf/wire_format_lite.h> |
| #include <google/protobuf/io/zero_copy_stream_impl_lite.h> |
| // @@protoc_insertion_point(includes) |
| #include <google/protobuf/port_def.inc> |
| extern PROTOBUF_INTERNAL_EXPORT_sentence_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_Token_sentence_2eproto; |
| namespace chrome_lang_id { |
| class SentenceDefaultTypeInternal { |
| public: |
| ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<Sentence> _instance; |
| } _Sentence_default_instance_; |
| class TokenDefaultTypeInternal { |
| public: |
| ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<Token> _instance; |
| } _Token_default_instance_; |
| } // namespace chrome_lang_id |
| static void InitDefaultsscc_info_Sentence_sentence_2eproto() { |
| GOOGLE_PROTOBUF_VERIFY_VERSION; |
| |
| { |
| void* ptr = &::chrome_lang_id::_Sentence_default_instance_; |
| new (ptr) ::chrome_lang_id::Sentence(); |
| ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); |
| } |
| } |
| |
| ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_Sentence_sentence_2eproto = |
| {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_Sentence_sentence_2eproto}, { |
| &scc_info_Token_sentence_2eproto.base,}}; |
| |
| static void InitDefaultsscc_info_Token_sentence_2eproto() { |
| GOOGLE_PROTOBUF_VERIFY_VERSION; |
| |
| { |
| void* ptr = &::chrome_lang_id::_Token_default_instance_; |
| new (ptr) ::chrome_lang_id::Token(); |
| ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); |
| } |
| } |
| |
| ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_Token_sentence_2eproto = |
| {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_Token_sentence_2eproto}, {}}; |
| |
| 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<std::string> 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<Token_BreakLevel>(int_value); |
| } |
| return success; |
| } |
| #if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900) |
| 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) |
| |
| // =================================================================== |
| |
| class Sentence::_Internal { |
| public: |
| using HasBits = decltype(std::declval<Sentence>()._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) |
| : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena), |
| _extensions_(arena), |
| token_(arena) { |
| SharedCtor(); |
| 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<std::string>(from._internal_metadata_); |
| _extensions_.MergeFrom(from._extensions_); |
| id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); |
| if (from._internal_has_id()) { |
| id_.SetLite(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_id(), |
| GetArena()); |
| } |
| text_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); |
| if (from._internal_has_text()) { |
| text_.SetLite(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_text(), |
| GetArena()); |
| } |
| // @@protoc_insertion_point(copy_constructor:chrome_lang_id.Sentence) |
| } |
| |
| void Sentence::SharedCtor() { |
| ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_Sentence_sentence_2eproto.base); |
| id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); |
| text_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); |
| } |
| |
| Sentence::~Sentence() { |
| // @@protoc_insertion_point(destructor:chrome_lang_id.Sentence) |
| SharedDtor(); |
| _internal_metadata_.Delete<std::string>(); |
| } |
| |
| void Sentence::SharedDtor() { |
| GOOGLE_DCHECK(GetArena() == 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); |
| } |
| const Sentence& Sentence::default_instance() { |
| ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_Sentence_sentence_2eproto.base); |
| return *internal_default_instance(); |
| } |
| |
| |
| void Sentence::Clear() { |
| // @@protoc_insertion_point(message_clear_start:chrome_lang_id.Sentence) |
| ::PROTOBUF_NAMESPACE_ID::uint32 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<std::string>(); |
| } |
| |
| 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)) { |
| ::PROTOBUF_NAMESPACE_ID::uint32 tag; |
| ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); |
| CHK_(ptr); |
| switch (tag >> 3) { |
| // optional string id = 1; |
| case 1: |
| if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(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<::PROTOBUF_NAMESPACE_ID::uint8>(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<::PROTOBUF_NAMESPACE_ID::uint8>(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: { |
| handle_unusual: |
| if ((tag & 7) == 4 || tag == 0) { |
| ctx->SetLastTag(tag); |
| goto success; |
| } |
| 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<std::string>(), |
| ptr, ctx); |
| CHK_(ptr != nullptr); |
| continue; |
| } |
| } // switch |
| } // while |
| success: |
| _has_bits_.Or(has_bits); |
| return ptr; |
| failure: |
| ptr = nullptr; |
| goto success; |
| #undef CHK_ |
| } |
| |
| ::PROTOBUF_NAMESPACE_ID::uint8* Sentence::_InternalSerialize( |
| ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { |
| // @@protoc_insertion_point(serialize_to_array_start:chrome_lang_id.Sentence) |
| ::PROTOBUF_NAMESPACE_ID::uint32 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<unsigned int>(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( |
| 1000, 536870912, target, stream); |
| |
| if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { |
| target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), |
| static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::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(); |
| |
| ::PROTOBUF_NAMESPACE_ID::uint32 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<std::string>(::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<const Sentence*>( |
| &from)); |
| } |
| |
| void Sentence::MergeFrom(const Sentence& from) { |
| // @@protoc_insertion_point(class_specific_merge_from_start:chrome_lang_id.Sentence) |
| GOOGLE_DCHECK_NE(&from, this); |
| _extensions_.MergeFrom(from._extensions_); |
| _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_); |
| ::PROTOBUF_NAMESPACE_ID::uint32 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()); |
| } |
| } |
| } |
| |
| 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_.Swap(&other->_extensions_); |
| _internal_metadata_.Swap<std::string>(&other->_internal_metadata_); |
| swap(_has_bits_[0], other->_has_bits_[0]); |
| token_.InternalSwap(&other->token_); |
| id_.Swap(&other->id_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); |
| text_.Swap(&other->text_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); |
| } |
| |
| std::string Sentence::GetTypeName() const { |
| return "chrome_lang_id.Sentence"; |
| } |
| |
| |
| // =================================================================== |
| |
| class Token::_Internal { |
| public: |
| using HasBits = decltype(std::declval<Token>()._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) |
| : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena), |
| _extensions_(arena) { |
| SharedCtor(); |
| 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<std::string>(from._internal_metadata_); |
| _extensions_.MergeFrom(from._extensions_); |
| word_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); |
| if (from._internal_has_word()) { |
| word_.SetLite(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_word(), |
| GetArena()); |
| } |
| tag_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); |
| if (from._internal_has_tag()) { |
| tag_.SetLite(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_tag(), |
| GetArena()); |
| } |
| category_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); |
| if (from._internal_has_category()) { |
| category_.SetLite(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_category(), |
| GetArena()); |
| } |
| label_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); |
| if (from._internal_has_label()) { |
| label_.SetLite(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_label(), |
| GetArena()); |
| } |
| ::memcpy(&start_, &from.start_, |
| static_cast<size_t>(reinterpret_cast<char*>(&break_level_) - |
| reinterpret_cast<char*>(&start_)) + sizeof(break_level_)); |
| // @@protoc_insertion_point(copy_constructor:chrome_lang_id.Token) |
| } |
| |
| void Token::SharedCtor() { |
| ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_Token_sentence_2eproto.base); |
| word_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); |
| tag_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); |
| category_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); |
| label_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); |
| ::memset(reinterpret_cast<char*>(this) + static_cast<size_t>( |
| reinterpret_cast<char*>(&start_) - reinterpret_cast<char*>(this)), |
| 0, static_cast<size_t>(reinterpret_cast<char*>(&end_) - |
| reinterpret_cast<char*>(&start_)) + sizeof(end_)); |
| head_ = -1; |
| break_level_ = 1; |
| } |
| |
| Token::~Token() { |
| // @@protoc_insertion_point(destructor:chrome_lang_id.Token) |
| SharedDtor(); |
| _internal_metadata_.Delete<std::string>(); |
| } |
| |
| void Token::SharedDtor() { |
| GOOGLE_DCHECK(GetArena() == 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); |
| } |
| const Token& Token::default_instance() { |
| ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_Token_sentence_2eproto.base); |
| return *internal_default_instance(); |
| } |
| |
| |
| void Token::Clear() { |
| // @@protoc_insertion_point(message_clear_start:chrome_lang_id.Token) |
| ::PROTOBUF_NAMESPACE_ID::uint32 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<size_t>( |
| reinterpret_cast<char*>(&end_) - |
| reinterpret_cast<char*>(&start_)) + sizeof(end_)); |
| head_ = -1; |
| break_level_ = 1; |
| } |
| _has_bits_.Clear(); |
| _internal_metadata_.Clear<std::string>(); |
| } |
| |
| 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)) { |
| ::PROTOBUF_NAMESPACE_ID::uint32 tag; |
| ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); |
| CHK_(ptr); |
| switch (tag >> 3) { |
| // required string word = 1; |
| case 1: |
| if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(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<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) { |
| _Internal::set_has_start(&has_bits); |
| start_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); |
| CHK_(ptr); |
| } else goto handle_unusual; |
| continue; |
| // required int32 end = 3; |
| case 3: |
| if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) { |
| _Internal::set_has_end(&has_bits); |
| end_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); |
| CHK_(ptr); |
| } else goto handle_unusual; |
| continue; |
| // optional int32 head = 4 [default = -1]; |
| case 4: |
| if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 32)) { |
| _Internal::set_has_head(&has_bits); |
| head_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); |
| CHK_(ptr); |
| } else goto handle_unusual; |
| continue; |
| // optional string tag = 5; |
| case 5: |
| if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(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<::PROTOBUF_NAMESPACE_ID::uint8>(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<::PROTOBUF_NAMESPACE_ID::uint8>(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<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 64)) { |
| ::PROTOBUF_NAMESPACE_ID::uint64 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: { |
| handle_unusual: |
| if ((tag & 7) == 4 || tag == 0) { |
| ctx->SetLastTag(tag); |
| goto success; |
| } |
| 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<std::string>(), |
| ptr, ctx); |
| CHK_(ptr != nullptr); |
| continue; |
| } |
| } // switch |
| } // while |
| success: |
| _has_bits_.Or(has_bits); |
| return ptr; |
| failure: |
| ptr = nullptr; |
| goto success; |
| #undef CHK_ |
| } |
| |
| ::PROTOBUF_NAMESPACE_ID::uint8* Token::_InternalSerialize( |
| ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { |
| // @@protoc_insertion_point(serialize_to_array_start:chrome_lang_id.Token) |
| ::PROTOBUF_NAMESPACE_ID::uint32 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( |
| 1000, 536870912, target, stream); |
| |
| if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { |
| target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), |
| static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::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 += 1 + |
| ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( |
| this->_internal_start()); |
| } |
| |
| if (_internal_has_end()) { |
| // required int32 end = 3; |
| total_size += 1 + |
| ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( |
| 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 += 1 + |
| ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( |
| this->_internal_start()); |
| |
| // required int32 end = 3; |
| total_size += 1 + |
| ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( |
| this->_internal_end()); |
| |
| } else { |
| total_size += RequiredFieldsByteSizeFallback(); |
| } |
| ::PROTOBUF_NAMESPACE_ID::uint32 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 += 1 + |
| ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( |
| 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<std::string>(::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<const Token*>( |
| &from)); |
| } |
| |
| void Token::MergeFrom(const Token& from) { |
| // @@protoc_insertion_point(class_specific_merge_from_start:chrome_lang_id.Token) |
| GOOGLE_DCHECK_NE(&from, this); |
| _extensions_.MergeFrom(from._extensions_); |
| _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_); |
| ::PROTOBUF_NAMESPACE_ID::uint32 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; |
| } |
| } |
| |
| 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_.Swap(&other->_extensions_); |
| _internal_metadata_.Swap<std::string>(&other->_internal_metadata_); |
| swap(_has_bits_[0], other->_has_bits_[0]); |
| word_.Swap(&other->word_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); |
| tag_.Swap(&other->tag_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); |
| category_.Swap(&other->category_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); |
| label_.Swap(&other->label_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); |
| ::PROTOBUF_NAMESPACE_ID::internal::memswap< |
| PROTOBUF_FIELD_OFFSET(Token, end_) |
| + sizeof(Token::end_) |
| - PROTOBUF_FIELD_OFFSET(Token, start_)>( |
| reinterpret_cast<char*>(&start_), |
| reinterpret_cast<char*>(&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 <google/protobuf/port_undef.inc> |