xapian-core  1.4.30
Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
Xapian::SnowballStemImplementation Class Referenceabstract

#include <steminternal.h>

+ Inheritance diagram for Xapian::SnowballStemImplementation:
+ Collaboration diagram for Xapian::SnowballStemImplementation:

Public Member Functions

 SnowballStemImplementation ()
 Perform initialisation common to all Snowball stemmers. More...
 
virtual ~SnowballStemImplementation ()
 Perform cleanup common to all Snowball stemmers. More...
 
virtual std::string operator() (const std::string &word)
 Stem the specified word. More...
 
virtual int stem ()=0
 Virtual method implemented by the subclass to actually do the work. More...
 
- Public Member Functions inherited from Xapian::StemImplementation
 StemImplementation ()
 Default constructor. More...
 
virtual ~StemImplementation ()
 Virtual destructor. More...
 
virtual std::string get_description () const =0
 Return a string describing this object. More...
 
- Public Member Functions inherited from Xapian::Internal::intrusive_base
 intrusive_base ()
 Construct with no references. More...
 

Protected Member Functions

int get_utf8 (int *slot)
 
int get_b_utf8 (int *slot)
 
int in_grouping_U (const unsigned char *s, int min, int max, int repeat)
 
int in_grouping_b_U (const unsigned char *s, int min, int max, int repeat)
 
int out_grouping_U (const unsigned char *s, int min, int max, int repeat)
 
int out_grouping_b_U (const unsigned char *s, int min, int max, int repeat)
 
int eq_s (int s_size, const symbol *s)
 
int eq_s_b (int s_size, const symbol *s)
 
int eq_v (const symbol *v)
 
int eq_v_b (const symbol *v)
 
int find_among (const symbol *pool, const struct among *v, int v_size, const unsigned char *fnum, const among_function *f)
 
int find_among_b (const symbol *pool, const struct among *v, int v_size, const unsigned char *fnum, const among_function *f)
 
int replace_s (int c_bra, int c_ket, int s_size, const symbol *s)
 
int slice_from_s (int s_size, const symbol *s)
 
int slice_from_v (const symbol *v)
 
int slice_del ()
 
void insert_s (int c_bra, int c_ket, int s_size, const symbol *s)
 
void insert_v (int c_bra, int c_ket, const symbol *v)
 
symbolslice_to (symbol *v)
 
symbolassign_to (symbol *v)
 
int len_utf8 (const symbol *v)
 

Static Protected Member Functions

static int SIZE (const symbol *p)
 
static void SET_SIZE (symbol *p, int n)
 
static int CAPACITY (const symbol *p)
 
static void SET_CAPACITY (symbol *p, int n)
 
static int skip_utf8 (const symbol *p, int c, int lb, int l, int n)
 
static symbolincrease_size (symbol *p, int n)
 
static symbolcreate_s ()
 

Protected Attributes

symbolp
 
int c
 
int l
 
int lb
 
int bra
 
int ket
 

Private Member Functions

int slice_check ()
 

Additional Inherited Members

- Public Attributes inherited from Xapian::Internal::intrusive_base
unsigned _refs
 Reference count. More...
 

Detailed Description

Definition at line 51 of file steminternal.h.

Constructor & Destructor Documentation

◆ SnowballStemImplementation()

Xapian::SnowballStemImplementation::SnowballStemImplementation ( )
inline

Perform initialisation common to all Snowball stemmers.

Definition at line 128 of file steminternal.h.

◆ ~SnowballStemImplementation()

Xapian::SnowballStemImplementation::~SnowballStemImplementation ( )
virtual

Perform cleanup common to all Snowball stemmers.

Definition at line 142 of file steminternal.cc.

References lose_s().

Member Function Documentation

◆ assign_to()

symbol * Xapian::SnowballStemImplementation::assign_to ( symbol v)
protected

Definition at line 468 of file steminternal.cc.

References CAPACITY.

◆ CAPACITY()

static int Xapian::SnowballStemImplementation::CAPACITY ( const symbol p)
inlinestaticprotected

Definition at line 71 of file steminternal.h.

References p.

◆ create_s()

symbol * Xapian::SnowballStemImplementation::create_s ( )
staticprotected

◆ eq_s()

int Xapian::SnowballStemImplementation::eq_s ( int  s_size,
const symbol s 
)
protected

Definition at line 270 of file steminternal.cc.

Referenced by eq_v(), and Xapian::InternalStemGerman::r_prelude().

◆ eq_s_b()

int Xapian::SnowballStemImplementation::eq_s_b ( int  s_size,
const symbol s 
)
protected

◆ eq_v()

int Xapian::SnowballStemImplementation::eq_v ( const symbol v)
inlineprotected

Definition at line 98 of file steminternal.h.

References eq_s(), and SIZE().

◆ eq_v_b()

int Xapian::SnowballStemImplementation::eq_v_b ( const symbol v)
inlineprotected

Definition at line 99 of file steminternal.h.

References eq_s_b(), and SIZE().

◆ find_among()

int Xapian::SnowballStemImplementation::find_among ( const symbol pool,
const struct among v,
int  v_size,
const unsigned char *  fnum,
const among_function f 
)
protected

◆ find_among_b()

int Xapian::SnowballStemImplementation::find_among_b ( const symbol pool,
const struct among v,
int  v_size,
const unsigned char *  fnum,
const among_function f 
)
protected

◆ get_b_utf8()

int Xapian::SnowballStemImplementation::get_b_utf8 ( int *  slot)
protected

Definition at line 185 of file steminternal.cc.

◆ get_utf8()

int Xapian::SnowballStemImplementation::get_utf8 ( int *  slot)
protected

Definition at line 162 of file steminternal.cc.

◆ in_grouping_b_U()

int Xapian::SnowballStemImplementation::in_grouping_b_U ( const unsigned char *  s,
int  min,
int  max,
int  repeat 
)
protected

◆ in_grouping_U()

int Xapian::SnowballStemImplementation::in_grouping_U ( const unsigned char *  s,
int  min,
int  max,
int  repeat 
)
protected

◆ increase_size()

symbol * Xapian::SnowballStemImplementation::increase_size ( symbol p,
int  n 
)
staticprotected

Definition at line 126 of file steminternal.cc.

References HEAD.

◆ insert_s()

void Xapian::SnowballStemImplementation::insert_s ( int  c_bra,
int  c_ket,
int  s_size,
const symbol s 
)
protected

Definition at line 447 of file steminternal.cc.

References c_bra, c_ket, among::s, and among::s_size.

Referenced by insert_v().

◆ insert_v()

void Xapian::SnowballStemImplementation::insert_v ( int  c_bra,
int  c_ket,
const symbol v 
)
inlineprotected

Definition at line 113 of file steminternal.h.

References c_bra, c_ket, insert_s(), and SIZE().

◆ len_utf8()

int Xapian::SnowballStemImplementation::len_utf8 ( const symbol v)
protected

Definition at line 478 of file steminternal.cc.

References among::b, and SIZE.

Referenced by Xapian::InternalStemTamil::r_has_min_length().

◆ operator()()

string Xapian::SnowballStemImplementation::operator() ( const std::string &  word)
virtual

Stem the specified word.

Implements Xapian::StemImplementation.

Definition at line 148 of file steminternal.cc.

◆ out_grouping_b_U()

int Xapian::SnowballStemImplementation::out_grouping_b_U ( const unsigned char *  s,
int  min,
int  max,
int  repeat 
)
protected

◆ out_grouping_U()

int Xapian::SnowballStemImplementation::out_grouping_U ( const unsigned char *  s,
int  min,
int  max,
int  repeat 
)
protected

◆ replace_s()

int Xapian::SnowballStemImplementation::replace_s ( int  c_bra,
int  c_ket,
int  s_size,
const symbol s 
)
protected

Definition at line 402 of file steminternal.cc.

References Assert, c_bra, c_ket, CAPACITY, among::s, among::s_size, and SIZE.

◆ SET_CAPACITY()

static void Xapian::SnowballStemImplementation::SET_CAPACITY ( symbol p,
int  n 
)
inlinestaticprotected

Definition at line 77 of file steminternal.h.

References p.

◆ SET_SIZE()

static void Xapian::SnowballStemImplementation::SET_SIZE ( symbol p,
int  n 
)
inlinestaticprotected

Definition at line 65 of file steminternal.h.

References p.

◆ SIZE()

static int Xapian::SnowballStemImplementation::SIZE ( const symbol p)
inlinestaticprotected

Definition at line 59 of file steminternal.h.

References p.

Referenced by eq_v(), eq_v_b(), insert_v(), and slice_from_v().

◆ skip_utf8()

int Xapian::SnowballStemImplementation::skip_utf8 ( const symbol p,
int  c,
int  lb,
int  l,
int  n 
)
staticprotected

◆ slice_check()

int Xapian::SnowballStemImplementation::slice_check ( )
private

Definition at line 428 of file steminternal.cc.

References Assert.

◆ slice_del()

int Xapian::SnowballStemImplementation::slice_del ( )
inlineprotected

◆ slice_from_s()

int Xapian::SnowballStemImplementation::slice_from_s ( int  s_size,
const symbol s 
)
protected

◆ slice_from_v()

int Xapian::SnowballStemImplementation::slice_from_v ( const symbol v)
inlineprotected

Definition at line 108 of file steminternal.h.

References SIZE(), and slice_from_s().

◆ slice_to()

symbol * Xapian::SnowballStemImplementation::slice_to ( symbol v)
protected

Definition at line 455 of file steminternal.cc.

References CAPACITY.

◆ stem()

virtual int Xapian::SnowballStemImplementation::stem ( )
pure virtual

Member Data Documentation

◆ bra

int Xapian::SnowballStemImplementation::bra
protected

◆ c

int Xapian::SnowballStemImplementation::c
protected

◆ ket

int Xapian::SnowballStemImplementation::ket
protected

◆ l

int Xapian::SnowballStemImplementation::l
protected

◆ lb

int Xapian::SnowballStemImplementation::lb
protected

◆ p

symbol* Xapian::SnowballStemImplementation::p
protected

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