PostgreSQL Source Code  git master
stem_UTF_8_tamil.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

struct SN_envtamil_UTF_8_create_env (void)
 
void tamil_UTF_8_close_env (struct SN_env *z)
 
int tamil_UTF_8_stem (struct SN_env *z)
 

Function Documentation

◆ tamil_UTF_8_close_env()

void tamil_UTF_8_close_env ( struct SN_env z)

Definition at line 1877 of file stem_UTF_8_tamil.c.

1877 { SN_close_env(z, 0); }
void SN_close_env(struct SN_env *z, int S_size)
Definition: api.c:34

References SN_close_env().

◆ tamil_UTF_8_create_env()

struct SN_env* tamil_UTF_8_create_env ( void  )

Definition at line 1875 of file stem_UTF_8_tamil.c.

1875 { return SN_create_env(0, 2); }
struct SN_env * SN_create_env(int S_size, int I_size)
Definition: api.c:3

References SN_create_env().

◆ tamil_UTF_8_stem()

int tamil_UTF_8_stem ( struct SN_env z)

Definition at line 1807 of file stem_UTF_8_tamil.c.

1807  {
1808  z->I[0] = 0;
1809  { int c1 = z->c;
1810  { int ret = r_fix_ending(z);
1811  if (ret < 0) return ret;
1812  }
1813  z->c = c1;
1814  }
1815  { int ret = r_has_min_length(z);
1816  if (ret <= 0) return ret;
1817  }
1818  { int c2 = z->c;
1819  { int ret = r_remove_question_prefixes(z);
1820  if (ret < 0) return ret;
1821  }
1822  z->c = c2;
1823  }
1824  { int c3 = z->c;
1825  { int ret = r_remove_pronoun_prefixes(z);
1826  if (ret < 0) return ret;
1827  }
1828  z->c = c3;
1829  }
1830  { int c4 = z->c;
1831  { int ret = r_remove_question_suffixes(z);
1832  if (ret < 0) return ret;
1833  }
1834  z->c = c4;
1835  }
1836  { int c5 = z->c;
1837  { int ret = r_remove_um(z);
1838  if (ret < 0) return ret;
1839  }
1840  z->c = c5;
1841  }
1842  { int c6 = z->c;
1843  { int ret = r_remove_common_word_endings(z);
1844  if (ret < 0) return ret;
1845  }
1846  z->c = c6;
1847  }
1848  { int c7 = z->c;
1849  { int ret = r_remove_vetrumai_urupukal(z);
1850  if (ret < 0) return ret;
1851  }
1852  z->c = c7;
1853  }
1854  { int c8 = z->c;
1855  { int ret = r_remove_plural_suffix(z);
1856  if (ret < 0) return ret;
1857  }
1858  z->c = c8;
1859  }
1860  { int c9 = z->c;
1861  { int ret = r_remove_command_suffixes(z);
1862  if (ret < 0) return ret;
1863  }
1864  z->c = c9;
1865  }
1866  { int c10 = z->c;
1867  { int ret = r_remove_tense_suffixes(z);
1868  if (ret < 0) return ret;
1869  }
1870  z->c = c10;
1871  }
1872  return 1;
1873 }
static int r_remove_common_word_endings(struct SN_env *z)
static int r_has_min_length(struct SN_env *z)
static int r_remove_pronoun_prefixes(struct SN_env *z)
static int r_fix_ending(struct SN_env *z)
static int r_remove_question_prefixes(struct SN_env *z)
static int r_remove_command_suffixes(struct SN_env *z)
static int r_remove_plural_suffix(struct SN_env *z)
static int r_remove_question_suffixes(struct SN_env *z)
static int r_remove_um(struct SN_env *z)
static int r_remove_vetrumai_urupukal(struct SN_env *z)
static int r_remove_tense_suffixes(struct SN_env *z)
int * I
Definition: api.h:18
int c
Definition: api.h:16

References SN_env::c, SN_env::I, r_fix_ending(), r_has_min_length(), r_remove_command_suffixes(), r_remove_common_word_endings(), r_remove_plural_suffix(), r_remove_pronoun_prefixes(), r_remove_question_prefixes(), r_remove_question_suffixes(), r_remove_tense_suffixes(), r_remove_um(), and r_remove_vetrumai_urupukal().