xapian-core  2.0.0
termlist.cc
Go to the documentation of this file.
1 
4 /* Copyright (C) 2007,2010,2013 Olly Betts
5  *
6  * This program is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU General Public License as
8  * published by the Free Software Foundation; either version 2 of the
9  * License, or (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, see
18  * <https://www.gnu.org/licenses/>.
19  */
20 
21 #include <config.h>
22 
23 #include "termlist.h"
24 
25 #include "omassert.h"
26 
27 using namespace std;
28 
29 namespace Xapian {
30 
31 TermIterator::Internal::~Internal() { }
32 
33 void
34 TermIterator::Internal::accumulate_stats(Xapian::Internal::ExpandStats &) const
35 {
36  // accumulate_stats should never get called for some subclasses.
37  Assert(false);
38 }
39 
40 // Default implementation for when the positions aren't in VecCOW<termpos>.
42 TermIterator::Internal::get_vec_termpos() const
43 {
44  return NULL;
45 }
46 
47 }
Collates statistics while calculating term weight in an ESet.
Definition: expandweight.h:37
Suitable for "simple" type T.
Definition: smallvector.h:62
The Xapian namespace contains public interfaces for the Xapian library.
Definition: compactor.cc:82
Various assertion macros.
#define Assert(COND)
Definition: omassert.h:122
Abstract base class for termlists.