|
xapian-core
2.0.0
|
#include <glass_spellingwordslist.h>
Inheritance diagram for GlassSpellingWordsList:
Collaboration diagram for GlassSpellingWordsList:Public Member Functions | |
| GlassSpellingWordsList (Xapian::Internal::intrusive_ptr< const GlassDatabase > database_, GlassCursor *cursor_) | |
| ~GlassSpellingWordsList () | |
| Destructor. More... | |
| Xapian::termcount | get_approx_size () const |
| Return approximate size of this termlist. More... | |
| Xapian::doccount | get_termfreq () const |
| Returns the term frequency of the current term. More... | |
| TermList * | next () |
| Advance to the next term in the list. More... | |
| TermList * | skip_to (std::string_view tname) |
| Advance to the first term which is >= tname. More... | |
Public Member Functions inherited from AllTermsList | |
| virtual Xapian::termcount | get_wdf () const |
| Return the wdf for the term at the current position. More... | |
| virtual Xapian::termcount | positionlist_count () const |
| Return true if the current position is past the last term in this list. More... | |
| virtual PositionList * | positionlist_begin () const |
| Return a PositionIterator for the current position. More... | |
Public Member Functions inherited from Xapian::TermIterator::Internal | |
| virtual | ~Internal () |
| We have virtual methods and want to be able to delete derived classes using a pointer to the base class, so we need a virtual destructor. More... | |
| virtual void | accumulate_stats (Xapian::Internal::ExpandStats &stats) const |
| Collate weighting information for the current term. More... | |
| const std::string & | get_termname () const |
| Return the termname at the current position. More... | |
| virtual const Xapian::VecCOW< Xapian::termpos > * | get_vec_termpos () const |
| Get pointer to VecCOW<termpos> if that's the internal representation. More... | |
Public Member Functions inherited from Xapian::Internal::intrusive_base | |
| intrusive_base () | |
| Construct with no references. More... | |
Private Member Functions | |
| GlassSpellingWordsList (const GlassSpellingWordsList &) | |
| Copying is not allowed. More... | |
| void | operator= (const GlassSpellingWordsList &) |
| Assignment is not allowed. More... | |
| void | read_termfreq () const |
| Read and cache the term frequency. More... | |
Private Attributes | |
| Xapian::Internal::intrusive_ptr< const GlassDatabase > | database |
| Keep a reference to our database to stop it being deleted. More... | |
| GlassCursor * | cursor |
| A cursor which runs through the spelling table reading termnames from the keys. More... | |
| Xapian::termcount | termfreq |
| The term frequency of the term at the current position. More... | |
Additional Inherited Members | |
Public Attributes inherited from Xapian::TermIterator::Internal | |
| size_t | shard_index = 0 |
| Which shard of a multidatabase this is from. More... | |
Public Attributes inherited from Xapian::Internal::intrusive_base | |
| unsigned | _refs |
| Reference count. More... | |
Protected Member Functions inherited from AllTermsList | |
| AllTermsList () | |
| Only constructable as a base class for derived classes. More... | |
Protected Member Functions inherited from Xapian::TermIterator::Internal | |
| Internal () | |
| Only constructable as a base class for derived classes. More... | |
Protected Attributes inherited from Xapian::TermIterator::Internal | |
| std::string | current_term |
| The current term. More... | |
Definition at line 31 of file glass_spellingwordslist.h.
|
private |
Copying is not allowed.
|
inline |
Definition at line 58 of file glass_spellingwordslist.h.
References cursor, and GlassCursor::find_entry().
| GlassSpellingWordsList::~GlassSpellingWordsList | ( | ) |
|
virtual |
Return approximate size of this termlist.
Implements AllTermsList.
Definition at line 43 of file glass_spellingwordslist.cc.
|
virtual |
Returns the term frequency of the current term.
Either next() or skip_to() must have been called before this method can be called.
Implements AllTermsList.
Definition at line 51 of file glass_spellingwordslist.cc.
References Assert, LOGCALL, p, RETURN, and unpack_uint_last().
|
virtual |
Advance to the next term in the list.
Implements AllTermsList.
Definition at line 69 of file glass_spellingwordslist.cc.
|
private |
Assignment is not allowed.
|
private |
Read and cache the term frequency.
|
virtual |
Advance to the first term which is >= tname.
Implements AllTermsList.
Definition at line 83 of file glass_spellingwordslist.cc.
|
private |
A cursor which runs through the spelling table reading termnames from the keys.
Definition at line 44 of file glass_spellingwordslist.h.
Referenced by GlassSpellingWordsList().
|
private |
Keep a reference to our database to stop it being deleted.
Definition at line 39 of file glass_spellingwordslist.h.
|
mutableprivate |
The term frequency of the term at the current position.
If this value is zero, then we haven't read the term frequency or collection frequency for the current term yet. We need to call read_termfreq() to read these.
Definition at line 52 of file glass_spellingwordslist.h.