9 return (static_cast<Xapian::InternalStemIndonesian *>(this_ptr))->r_VOWEL();
13 return (static_cast<Xapian::InternalStemIndonesian *>(this_ptr))->r_SUFFIX_I_OK();
17 return (static_cast<Xapian::InternalStemIndonesian *>(this_ptr))->r_SUFFIX_AN_OK();
21 return (static_cast<Xapian::InternalStemIndonesian *>(this_ptr))->r_SUFFIX_KAN_OK();
25 return (static_cast<Xapian::InternalStemIndonesian *>(this_ptr))->r_KER();
52 #define s_2_1 (s_2_2 + 1) 78 'b',
'e',
'l',
'a',
'j',
'a',
'r',
83 'p',
'e',
'l',
'a',
'j',
'a',
'r',
112 static const unsigned char af_2[3] =
136 static const unsigned char af_3[12] =
163 static const unsigned char af_4[6] =
173 static const unsigned char g_vowel[] = { 17, 65, 16 };
185 if (
c - 2 <=
lb || (
p[
c - 1] != 104 &&
p[
c - 1] != 110))
return 0;
189 if (ret < 0)
return ret;
197 if (
c - 1 <=
lb || (
p[
c - 1] != 97 &&
p[
c - 1] != 117))
return 0;
201 if (ret < 0)
return ret;
221 {
int m1 =
l -
c; (void)m1;
222 if (c <=
lb ||
p[c - 1] !=
's')
goto lab0;
233 if (
c <=
lb || (
p[
c - 1] != 105 &&
p[
c - 1] != 110))
return 0;
237 if (ret < 0)
return ret;
257 if (
c + 1 >=
l || (
p[
c + 1] != 105 &&
p[
c + 1] != 101))
return 0;
259 if (!(among_var))
return 0;
264 if (ret < 0)
return ret;
271 if (ret < 0)
return ret;
279 if (ret < 0)
return ret;
286 if (ret < 0)
return ret;
298 if (ret < 0)
return ret;
305 if (ret < 0)
return ret;
318 if (ret < 0)
return ret;
325 if (ret < 0)
return ret;
337 if (
c + 1 >=
l ||
p[
c + 1] != 101)
return 0;
339 if (!(among_var))
return 0;
344 if (ret < 0)
return ret;
351 if (ret < 0)
return ret;
357 if (ret < 0)
return ret;
364 if (ret < 0)
return ret;
380 if (ret < 0)
goto lab1;
395 {
int m3 =
l -
c; (void)m3;
397 if (ret < 0)
return ret;
402 {
int m4 =
l -
c; (void)m4;
404 if (ret < 0)
return ret;
413 if (ret == 0)
goto lab3;
414 if (ret < 0)
return ret;
422 if (ret == 0)
goto lab4;
423 if (ret < 0)
return ret;
430 if (ret == 0)
goto lab4;
431 if (ret < 0)
return ret;
443 if (ret < 0)
return ret;
452 if (ret == 0)
goto lab5;
453 if (ret < 0)
return ret;
static const struct among a_0[3]
int r_remove_second_order_prefix()
int find_among_b(const symbol *pool, const struct among *v, int v_size, const unsigned char *fnum, const among_function *f)
static const unsigned char af_2[3]
static int tr_SUFFIX_AN_OK(Xapian::StemImplementation *this_ptr)
static const among_function af[5]
int eq_s(int s_size, const symbol *s)
static int tr_KER(Xapian::StemImplementation *this_ptr)
static const symbol s_6[]
static const struct among a_3[12]
int slice_from_s(int s_size, const symbol *s)
static int tr_VOWEL(Xapian::StemImplementation *this_ptr)
static const struct among a_1[3]
int(* among_function)(Xapian::StemImplementation *)
static int tr_SUFFIX_I_OK(Xapian::StemImplementation *this_ptr)
std::string get_description() const
Return a string describing this object.
static const unsigned char af_4[6]
static const symbol s_2[]
int stem()
Virtual method implemented by the subclass to actually do the work.
static const unsigned char g_vowel[]
static const struct among a_2[3]
Class representing a stemming algorithm implementation.
static const symbol s_3[]
static const symbol s_4[]
int r_remove_possessive_pronoun()
static const symbol s_pool[]
static int tr_SUFFIX_KAN_OK(Xapian::StemImplementation *this_ptr)
static const symbol s_5[]
~InternalStemIndonesian()
int find_among(const symbol *pool, const struct among *v, int v_size, const unsigned char *fnum, const among_function *f)
int out_grouping_U(const unsigned char *s, int min, int max, int repeat)
int r_remove_first_order_prefix()
static const symbol s_1[]
static const struct among a_4[6]
static const symbol s_0[]
static const unsigned char af_3[12]
int in_grouping_U(const unsigned char *s, int min, int max, int repeat)