LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
Lima::Common::FsaAccess::ForwardPrefixIterator Class Reference

#include <common/FsaAccess/PrefixIterator.h>

Inheritance diagram for Lima::Common::FsaAccess::ForwardPrefixIterator:
Lima::Common::FsaAccess::PrefixIterator

Public Member Functions

int32_t getExternalWordPos () const override
 
 ForwardPrefixIterator (const LimaString &word, const uint64_t offset=0)
 
 ForwardPrefixIterator (const LimaChar *word_content, const int32_t word_length, const int32_t wordPos)
 
PrefixIterator * clone (const PrefixIterator *const orig) const override
 
char32_t getNextLetter (int32_t &wordOffset) const override
 
bool hasNextLetter () const override
 
void next (const int32_t wordOffset) override
 
void terminate () override
 
const LimaString getTotalPrefix () const override
 
const LimaString getPastPrefix () const override
 
const LimaString getCurrentPrefix () const override
 
const Lima::LimaChar * getCurrentContent () const override
 
int32_t findEdge (const char32_t searchChar, int32_t wordOffset, int32_t highCharTextPos) const
 
- Public Member Functions inherited from Lima::Common::FsaAccess::PrefixIterator
 PrefixIterator (const LimaString &word, const uint64_t offset)
 
 PrefixIterator (const LimaChar *word_content, const int32_t word_length, const int32_t wordPos)
 
virtual ~PrefixIterator ()
 
void print (std::ostream &os) const
 
int32_t getWordPos () const
 
bool operator== (const PrefixIterator &it) const
 
bool operator!= (const PrefixIterator &it) const
 

Additional Inherited Members

- Protected Member Functions inherited from Lima::Common::FsaAccess::PrefixIterator
PrefixIterator & operator= (const PrefixIterator &)
 
- Protected Attributes inherited from Lima::Common::FsaAccess::PrefixIterator
const Lima::LimaChar *const m_word_content
 
int32_t m_word_length
 
int32_t m_wordPos
 

Detailed Description

Definition at line 55 of file PrefixIterator.h.

Constructor & Destructor Documentation

◆ ForwardPrefixIterator() [1/2]

Lima::Common::FsaAccess::ForwardPrefixIterator::ForwardPrefixIterator ( const LimaString &  word,
const uint64_t  offset = 0 
)

Definition at line 56 of file PrefixIterator.cpp.

◆ ForwardPrefixIterator() [2/2]

Lima::Common::FsaAccess::ForwardPrefixIterator::ForwardPrefixIterator ( const LimaChar *  word_content,
const int32_t  word_length,
const int32_t  wordPos 
)

Definition at line 61 of file PrefixIterator.cpp.

Member Function Documentation

◆ clone()

PrefixIterator * Lima::Common::FsaAccess::ForwardPrefixIterator::clone ( const PrefixIterator *const  orig) const
overridevirtual

Implements Lima::Common::FsaAccess::PrefixIterator.

Definition at line 135 of file PrefixIterator.cpp.

◆ findEdge()

int32_t Lima::Common::FsaAccess::ForwardPrefixIterator::findEdge ( const char32_t  searchChar,
int32_t  wordOffset,
int32_t  highCharTextPos 
) const

Definition at line 190 of file PrefixIterator.cpp.

◆ getCurrentContent()

const Lima::LimaChar * Lima::Common::FsaAccess::ForwardPrefixIterator::getCurrentContent ( ) const
overridevirtual

Implements Lima::Common::FsaAccess::PrefixIterator.

Definition at line 176 of file PrefixIterator.cpp.

◆ getCurrentPrefix()

const LimaString Lima::Common::FsaAccess::ForwardPrefixIterator::getCurrentPrefix ( ) const
overridevirtual

Implements Lima::Common::FsaAccess::PrefixIterator.

Definition at line 160 of file PrefixIterator.cpp.

◆ getExternalWordPos()

int32_t Lima::Common::FsaAccess::ForwardPrefixIterator::getExternalWordPos ( ) const
overridevirtual

Implements Lima::Common::FsaAccess::PrefixIterator.

Definition at line 118 of file PrefixIterator.cpp.

◆ getNextLetter()

char32_t Lima::Common::FsaAccess::ForwardPrefixIterator::getNextLetter ( int32_t &  wordOffset) const
overridevirtual

Implements Lima::Common::FsaAccess::PrefixIterator.

Definition at line 90 of file PrefixIterator.cpp.

◆ getPastPrefix()

const LimaString Lima::Common::FsaAccess::ForwardPrefixIterator::getPastPrefix ( ) const
overridevirtual

Implements Lima::Common::FsaAccess::PrefixIterator.

Definition at line 156 of file PrefixIterator.cpp.

◆ getTotalPrefix()

const LimaString Lima::Common::FsaAccess::ForwardPrefixIterator::getTotalPrefix ( ) const
overridevirtual

Implements Lima::Common::FsaAccess::PrefixIterator.

Definition at line 152 of file PrefixIterator.cpp.

◆ hasNextLetter()

bool Lima::Common::FsaAccess::ForwardPrefixIterator::hasNextLetter ( ) const
overridevirtual

Implements Lima::Common::FsaAccess::PrefixIterator.

Definition at line 76 of file PrefixIterator.cpp.

◆ next()

void Lima::Common::FsaAccess::ForwardPrefixIterator::next ( const int32_t  wordOffset)
overridevirtual

Implements Lima::Common::FsaAccess::PrefixIterator.

Definition at line 100 of file PrefixIterator.cpp.

◆ terminate()

void Lima::Common::FsaAccess::ForwardPrefixIterator::terminate ( )
overridevirtual

Implements Lima::Common::FsaAccess::PrefixIterator.

Definition at line 127 of file PrefixIterator.cpp.


The documentation for this class was generated from the following files: