xapian-core
1.4.27
|
#include <finnish.h>
Public Member Functions | |
int | r_VI () |
int | r_LONG () |
InternalStemFinnish () | |
~InternalStemFinnish () | |
int | stem () |
Virtual method implemented by the subclass to actually do the work. More... | |
std::string | get_description () const |
Return a string describing this object. More... | |
Public Member Functions inherited from Xapian::SnowballStemImplementation | |
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... | |
Public Member Functions inherited from Xapian::StemImplementation | |
StemImplementation () | |
Default constructor. More... | |
virtual | ~StemImplementation () |
Virtual destructor. More... | |
Public Member Functions inherited from Xapian::Internal::intrusive_base | |
intrusive_base () | |
Construct with no references. More... | |
Private Member Functions | |
int | r_tidy () |
int | r_other_endings () |
int | r_t_plural () |
int | r_i_plural () |
int | r_case_ending () |
int | r_possessive () |
int | r_particle_etc () |
int | r_R2 () |
int | r_mark_regions () |
Private Attributes | |
unsigned char | I_ending_removed |
symbol * | S_x |
int | I_p2 |
int | I_p1 |
Additional Inherited Members | |
Public Attributes inherited from Xapian::Internal::intrusive_base | |
unsigned | _refs |
Reference count. More... | |
Protected Member Functions inherited from Xapian::SnowballStemImplementation | |
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) |
symbol * | slice_to (symbol *v) |
symbol * | assign_to (symbol *v) |
int | len_utf8 (const symbol *v) |
Static Protected Member Functions inherited from Xapian::SnowballStemImplementation | |
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 symbol * | increase_size (symbol *p, int n) |
static symbol * | create_s () |
Protected Attributes inherited from Xapian::SnowballStemImplementation | |
symbol * | p |
int | c |
int | l |
int | lb |
int | bra |
int | ket |
Xapian::InternalStemFinnish::InternalStemFinnish | ( | ) |
Definition at line 820 of file finnish.cc.
References Xapian::SnowballStemImplementation::create_s(), and S_x.
Xapian::InternalStemFinnish::~InternalStemFinnish | ( | ) |
Definition at line 826 of file finnish.cc.
|
virtual |
Return a string describing this object.
Implements Xapian::StemImplementation.
Definition at line 832 of file finnish.cc.
|
private |
Definition at line 506 of file finnish.cc.
References af, af_6, Xapian::SnowballStemImplementation::bra, Xapian::SnowballStemImplementation::c, Xapian::SnowballStemImplementation::eq_s_b(), Xapian::SnowballStemImplementation::find_among_b(), g_V1, I_ending_removed, I_p1, Xapian::SnowballStemImplementation::in_grouping_b_U(), Xapian::SnowballStemImplementation::ket, Xapian::SnowballStemImplementation::l, Xapian::SnowballStemImplementation::lb, Xapian::SnowballStemImplementation::out_grouping_b_U(), Xapian::SnowballStemImplementation::p, r_LONG(), s_2, s_3, s_4, s_pool, Xapian::SnowballStemImplementation::skip_utf8(), and Xapian::SnowballStemImplementation::slice_del().
Referenced by stem().
|
private |
Definition at line 606 of file finnish.cc.
References Xapian::SnowballStemImplementation::bra, Xapian::SnowballStemImplementation::c, Xapian::SnowballStemImplementation::find_among_b(), I_p1, Xapian::SnowballStemImplementation::ket, Xapian::SnowballStemImplementation::lb, Xapian::SnowballStemImplementation::p, s_pool, and Xapian::SnowballStemImplementation::slice_del().
Referenced by stem().
int Xapian::InternalStemFinnish::r_LONG | ( | ) |
Definition at line 494 of file finnish.cc.
References Xapian::SnowballStemImplementation::find_among_b(), and s_pool.
Referenced by r_case_ending(), and r_tidy().
|
private |
Definition at line 375 of file finnish.cc.
References Xapian::SnowballStemImplementation::c, g_V1, I_p1, I_p2, Xapian::SnowballStemImplementation::in_grouping_U(), Xapian::SnowballStemImplementation::l, and Xapian::SnowballStemImplementation::out_grouping_U().
Referenced by stem().
|
private |
Definition at line 578 of file finnish.cc.
References Xapian::SnowballStemImplementation::bra, Xapian::SnowballStemImplementation::c, Xapian::SnowballStemImplementation::eq_s_b(), Xapian::SnowballStemImplementation::find_among_b(), I_p2, Xapian::SnowballStemImplementation::ket, Xapian::SnowballStemImplementation::l, Xapian::SnowballStemImplementation::lb, s_5, s_pool, and Xapian::SnowballStemImplementation::slice_del().
Referenced by stem().
|
private |
Definition at line 400 of file finnish.cc.
References Xapian::SnowballStemImplementation::bra, Xapian::SnowballStemImplementation::c, Xapian::SnowballStemImplementation::find_among_b(), g_particle_end, I_p1, Xapian::SnowballStemImplementation::in_grouping_b_U(), Xapian::SnowballStemImplementation::ket, Xapian::SnowballStemImplementation::lb, r_R2(), s_pool, and Xapian::SnowballStemImplementation::slice_del().
Referenced by stem().
|
private |
Definition at line 428 of file finnish.cc.
References Xapian::SnowballStemImplementation::bra, Xapian::SnowballStemImplementation::c, Xapian::SnowballStemImplementation::eq_s_b(), Xapian::SnowballStemImplementation::find_among_b(), I_p1, Xapian::SnowballStemImplementation::ket, Xapian::SnowballStemImplementation::l, Xapian::SnowballStemImplementation::lb, Xapian::SnowballStemImplementation::p, s_0, s_1, s_pool, Xapian::SnowballStemImplementation::slice_del(), and Xapian::SnowballStemImplementation::slice_from_s().
Referenced by stem().
|
private |
Definition at line 395 of file finnish.cc.
References Xapian::SnowballStemImplementation::c, and I_p2.
Referenced by r_particle_etc().
|
private |
Definition at line 623 of file finnish.cc.
References Xapian::SnowballStemImplementation::bra, Xapian::SnowballStemImplementation::c, Xapian::SnowballStemImplementation::eq_s_b(), Xapian::SnowballStemImplementation::find_among_b(), g_V1, I_p1, I_p2, Xapian::SnowballStemImplementation::in_grouping_b_U(), Xapian::SnowballStemImplementation::ket, Xapian::SnowballStemImplementation::l, Xapian::SnowballStemImplementation::lb, Xapian::SnowballStemImplementation::p, s_6, s_pool, and Xapian::SnowballStemImplementation::slice_del().
Referenced by stem().
|
private |
Definition at line 669 of file finnish.cc.
References Xapian::SnowballStemImplementation::bra, Xapian::SnowballStemImplementation::c, Xapian::SnowballStemImplementation::eq_v_b(), g_AEI, g_V1, I_p1, Xapian::SnowballStemImplementation::in_grouping_b_U(), Xapian::SnowballStemImplementation::ket, Xapian::SnowballStemImplementation::l, Xapian::SnowballStemImplementation::lb, Xapian::SnowballStemImplementation::out_grouping_b_U(), Xapian::SnowballStemImplementation::p, r_LONG(), S_x, Xapian::SnowballStemImplementation::skip_utf8(), Xapian::SnowballStemImplementation::slice_del(), and Xapian::SnowballStemImplementation::slice_to().
Referenced by stem().
int Xapian::InternalStemFinnish::r_VI | ( | ) |
Definition at line 499 of file finnish.cc.
References Xapian::SnowballStemImplementation::c, g_V2, Xapian::SnowballStemImplementation::in_grouping_b_U(), Xapian::SnowballStemImplementation::lb, and Xapian::SnowballStemImplementation::p.
|
virtual |
Virtual method implemented by the subclass to actually do the work.
Implements Xapian::SnowballStemImplementation.
Definition at line 759 of file finnish.cc.
References Xapian::SnowballStemImplementation::c, I_ending_removed, Xapian::SnowballStemImplementation::l, Xapian::SnowballStemImplementation::lb, r_case_ending(), r_i_plural(), r_mark_regions(), r_other_endings(), r_particle_etc(), r_possessive(), r_t_plural(), and r_tidy().
|
private |
Definition at line 9 of file finnish.h.
Referenced by r_case_ending(), and stem().
|
private |
Definition at line 12 of file finnish.h.
Referenced by r_case_ending(), r_i_plural(), r_mark_regions(), r_particle_etc(), r_possessive(), r_t_plural(), and r_tidy().
|
private |
Definition at line 11 of file finnish.h.
Referenced by r_mark_regions(), r_other_endings(), r_R2(), and r_t_plural().
|
private |
Definition at line 10 of file finnish.h.
Referenced by InternalStemFinnish(), r_tidy(), and ~InternalStemFinnish().