xapian-core  2.1.0
Classes | Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
Xapian::Internal::Snowball::Serbian Class Reference

#include <serbian.h>

+ Inheritance diagram for Xapian::Internal::Snowball::Serbian:
+ Collaboration diagram for Xapian::Internal::Snowball::Serbian:

Classes

struct  SN_local
 

Public Member Functions

 Serbian ()
 
 ~Serbian ()
 
std::string operator() (const std::string &word) override
 Stem the specified word. More...
 
std::string get_description () const override
 Return a string describing this object. More...
 
- Public Member Functions inherited from Xapian::StemImplementation
 StemImplementation ()
 Default constructor. More...
 
virtual ~StemImplementation ()
 Virtual destructor. More...
 
virtual bool use_proper_noun_heuristic () const
 Should QueryParser suppress stemming for capitalised words? More...
 
- Public Member Functions inherited from Xapian::Internal::intrusive_base
 intrusive_base ()
 Construct with no references. More...
 

Private Member Functions

void close_env ()
 

Static Private Member Functions

static int stem (struct SN_env *z)
 

Private Attributes

SN_local zlocal = {}
 

Additional Inherited Members

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

Detailed Description

Definition at line 10 of file serbian.h.

Constructor & Destructor Documentation

◆ Serbian()

Xapian::Internal::Snowball::Serbian::Serbian ( )
inline

◆ ~Serbian()

Xapian::Internal::Snowball::Serbian::~Serbian ( )
inline

Definition at line 32 of file serbian.h.

References close_env().

Member Function Documentation

◆ close_env()

void Xapian::Internal::Snowball::Serbian::close_env ( )
inlineprivate

Definition at line 19 of file serbian.h.

References lose_s(), SN_env::p, Xapian::Internal::Snowball::Serbian::SN_local::z, and zlocal.

Referenced by ~Serbian().

◆ get_description()

std::string Xapian::Internal::Snowball::Serbian::get_description ( ) const
inlineoverridevirtual

Return a string describing this object.

Implements Xapian::StemImplementation.

Definition at line 46 of file serbian.h.

◆ operator()()

std::string Xapian::Internal::Snowball::Serbian::operator() ( const std::string &  word)
inlineoverridevirtual

Stem the specified word.

Implements Xapian::StemImplementation.

Definition at line 36 of file serbian.h.

References SN_env::c, SN_env::l, SN_env::p, replace_s(), SIZE, stem(), Xapian::Internal::Snowball::Serbian::SN_local::z, and zlocal.

◆ stem()

int Xapian::Internal::Snowball::Serbian::stem ( struct SN_env z)
staticprivate

Definition at line 4766 of file serbian.cc.

References a_0, a_1, a_2, a_3, SN_env::bra, SN_env::c, eq_s(), find_among(), find_among_b(), g_ca, g_rg, g_sa, g_v, in_grouping_U(), SN_env::ket, SN_env::l, SN_env::lb, out_grouping_U(), SN_env::p, s_0, s_1, s_10, s_100, s_101, s_102, s_103, s_104, s_105, s_106, s_107, s_108, s_109, s_11, s_110, s_111, s_112, s_113, s_114, s_115, s_116, s_117, s_118, s_119, s_12, s_120, s_121, s_122, s_123, s_124, s_125, s_126, s_127, s_128, s_129, s_13, s_130, s_131, s_132, s_133, s_134, s_135, s_136, s_137, s_138, s_139, s_14, s_140, s_141, s_142, s_143, s_144, s_145, s_146, s_147, s_148, s_149, s_15, s_150, s_151, s_152, s_153, s_154, s_155, s_156, s_157, s_158, s_159, s_16, s_160, s_161, s_162, s_163, s_164, s_165, s_166, s_167, s_168, s_169, s_17, s_170, s_171, s_172, s_173, s_174, s_175, s_176, s_177, s_178, s_179, s_18, s_180, s_181, s_182, s_183, s_184, s_185, s_186, s_187, s_188, s_189, s_19, s_190, s_191, s_192, s_193, s_194, s_195, s_196, s_197, s_198, s_199, s_2, s_20, s_200, s_201, s_202, s_203, s_204, s_205, s_206, s_207, s_208, s_209, s_21, s_210, s_211, s_212, s_213, s_214, s_215, s_216, s_217, s_218, s_219, s_22, s_220, s_221, s_222, s_223, s_224, s_225, s_226, s_227, s_228, s_229, s_23, s_230, s_231, s_232, s_233, s_234, s_235, s_236, s_237, s_238, s_239, s_24, s_240, s_241, s_242, s_243, s_244, s_245, s_246, s_247, s_248, s_249, s_25, s_250, s_251, s_252, s_253, s_254, s_255, s_256, s_257, s_258, s_259, s_26, s_260, s_261, s_262, s_263, s_264, s_265, s_266, s_267, s_268, s_269, s_27, s_270, s_271, s_272, s_273, s_274, s_275, s_276, s_277, s_278, s_279, s_28, s_280, s_281, s_282, s_283, s_284, s_285, s_286, s_287, s_288, s_289, s_29, s_290, s_3, s_30, s_31, s_32, s_33, s_34, s_35, s_36, s_37, s_38, s_39, s_4, s_40, s_41, s_42, s_43, s_44, s_45, s_46, s_47, s_48, s_49, s_5, s_50, s_51, s_52, s_53, s_54, s_55, s_56, s_57, s_58, s_59, s_6, s_60, s_61, s_62, s_63, s_64, s_65, s_66, s_67, s_68, s_69, s_7, s_70, s_71, s_72, s_73, s_74, s_75, s_76, s_77, s_78, s_79, s_8, s_80, s_81, s_82, s_83, s_84, s_85, s_86, s_87, s_88, s_89, s_9, s_90, s_91, s_92, s_93, s_94, s_95, s_96, s_97, s_98, s_99, skip_utf8(), slice_del(), and slice_from_s().

Referenced by operator()().

Member Data Documentation

◆ zlocal

SN_local Xapian::Internal::Snowball::Serbian::zlocal = {}
private

Definition at line 17 of file serbian.h.

Referenced by close_env(), operator()(), and Serbian().


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