PostgreSQL Source Code git master
stem_ISO_8859_1_dutch.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_envdutch_ISO_8859_1_create_env (void)
 
void dutch_ISO_8859_1_close_env (struct SN_env *z)
 
int dutch_ISO_8859_1_stem (struct SN_env *z)
 

Function Documentation

◆ dutch_ISO_8859_1_close_env()

void dutch_ISO_8859_1_close_env ( struct SN_env z)

Definition at line 2019 of file stem_ISO_8859_1_dutch.c.

2019 {
2020 if (z) {
2021 lose_s(((SN_local *)z)->s_ch);
2022 }
2023 SN_delete_env(z);
2024}
void SN_delete_env(struct SN_env *z)
Definition: api.c:18
void lose_s(symbol *p)
Definition: utilities.c:31

References lose_s(), and SN_delete_env().

Referenced by dutch_ISO_8859_1_create_env().

◆ dutch_ISO_8859_1_create_env()

struct SN_env * dutch_ISO_8859_1_create_env ( void  )

Definition at line 2003 of file stem_ISO_8859_1_dutch.c.

2003 {
2004 struct SN_env * z = SN_new_env(sizeof(SN_local));
2005 if (z) {
2006 ((SN_local *)z)->b_GE_removed = 0;
2007 ((SN_local *)z)->i_p2 = 0;
2008 ((SN_local *)z)->i_p1 = 0;
2009 ((SN_local *)z)->s_ch = NULL;
2010
2011 if ((((SN_local *)z)->s_ch = create_s()) == NULL) {
2013 return NULL;
2014 }
2015 }
2016 return z;
2017}
struct SN_env * SN_new_env(int alloc_size)
Definition: api.c:5
void dutch_ISO_8859_1_close_env(struct SN_env *z)
Definition: api.h:15
symbol * create_s(void)
Definition: utilities.c:20

References create_s(), dutch_ISO_8859_1_close_env(), and SN_new_env().

◆ dutch_ISO_8859_1_stem()

int dutch_ISO_8859_1_stem ( struct SN_env z)

Definition at line 1857 of file stem_ISO_8859_1_dutch.c.

1857 {
1858 int b_stemmed;
1859 b_stemmed = 0;
1860 {
1861 int ret = r_measure(z);
1862 if (ret <= 0) return ret;
1863 }
1864 z->lb = z->c; z->c = z->l;
1865 {
1866 int v_1 = z->l - z->c;
1867 {
1868 int ret = r_Step_1(z);
1869 if (ret == 0) goto lab0;
1870 if (ret < 0) return ret;
1871 }
1872 b_stemmed = 1;
1873 lab0:
1874 z->c = z->l - v_1;
1875 }
1876 {
1877 int v_2 = z->l - z->c;
1878 {
1879 int ret = r_Step_2(z);
1880 if (ret == 0) goto lab1;
1881 if (ret < 0) return ret;
1882 }
1883 b_stemmed = 1;
1884 lab1:
1885 z->c = z->l - v_2;
1886 }
1887 {
1888 int v_3 = z->l - z->c;
1889 {
1890 int ret = r_Step_3(z);
1891 if (ret == 0) goto lab2;
1892 if (ret < 0) return ret;
1893 }
1894 b_stemmed = 1;
1895 lab2:
1896 z->c = z->l - v_3;
1897 }
1898 {
1899 int v_4 = z->l - z->c;
1900 {
1901 int ret = r_Step_4(z);
1902 if (ret == 0) goto lab3;
1903 if (ret < 0) return ret;
1904 }
1905 b_stemmed = 1;
1906 lab3:
1907 z->c = z->l - v_4;
1908 }
1909 z->c = z->lb;
1910 ((SN_local *)z)->b_GE_removed = 0;
1911 {
1912 int v_5 = z->c;
1913 {
1914 int v_6 = z->c;
1915 {
1916 int ret = r_Lose_prefix(z);
1917 if (ret == 0) goto lab4;
1918 if (ret < 0) return ret;
1919 }
1920 z->c = v_6;
1921 {
1922 int ret = r_measure(z);
1923 if (ret < 0) return ret;
1924 }
1925 }
1926 lab4:
1927 z->c = v_5;
1928 }
1929 z->lb = z->c; z->c = z->l;
1930 {
1931 int v_7 = z->l - z->c;
1932 if (!((SN_local *)z)->b_GE_removed) goto lab5;
1933 b_stemmed = 1;
1934 {
1935 int ret = r_Step_1c(z);
1936 if (ret == 0) goto lab5;
1937 if (ret < 0) return ret;
1938 }
1939 lab5:
1940 z->c = z->l - v_7;
1941 }
1942 z->c = z->lb;
1943 ((SN_local *)z)->b_GE_removed = 0;
1944 {
1945 int v_8 = z->c;
1946 {
1947 int v_9 = z->c;
1948 {
1949 int ret = r_Lose_infix(z);
1950 if (ret == 0) goto lab6;
1951 if (ret < 0) return ret;
1952 }
1953 z->c = v_9;
1954 {
1955 int ret = r_measure(z);
1956 if (ret < 0) return ret;
1957 }
1958 }
1959 lab6:
1960 z->c = v_8;
1961 }
1962 z->lb = z->c; z->c = z->l;
1963 {
1964 int v_10 = z->l - z->c;
1965 if (!((SN_local *)z)->b_GE_removed) goto lab7;
1966 b_stemmed = 1;
1967 {
1968 int ret = r_Step_1c(z);
1969 if (ret == 0) goto lab7;
1970 if (ret < 0) return ret;
1971 }
1972 lab7:
1973 z->c = z->l - v_10;
1974 }
1975 z->c = z->lb;
1976 z->lb = z->c; z->c = z->l;
1977 {
1978 int v_11 = z->l - z->c;
1979 {
1980 int ret = r_Step_7(z);
1981 if (ret == 0) goto lab8;
1982 if (ret < 0) return ret;
1983 }
1984 b_stemmed = 1;
1985 lab8:
1986 z->c = z->l - v_11;
1987 }
1988 {
1989 int v_12 = z->l - z->c;
1990 if (!b_stemmed) goto lab9;
1991 {
1992 int ret = r_Step_6(z);
1993 if (ret == 0) goto lab9;
1994 if (ret < 0) return ret;
1995 }
1996 lab9:
1997 z->c = z->l - v_12;
1998 }
1999 z->c = z->lb;
2000 return 1;
2001}
static int r_Step_3(struct SN_env *z)
static int r_Lose_infix(struct SN_env *z)
static int r_Lose_prefix(struct SN_env *z)
static int r_Step_1(struct SN_env *z)
static int r_Step_1c(struct SN_env *z)
static int r_measure(struct SN_env *z)
static int r_Step_4(struct SN_env *z)
static int r_Step_2(struct SN_env *z)
static int r_Step_6(struct SN_env *z)
static int r_Step_7(struct SN_env *z)
int lb
Definition: api.h:17
int c
Definition: api.h:17
int l
Definition: api.h:17
unsigned char b_GE_removed

References SN_env::c, SN_env::l, SN_env::lb, r_Lose_infix(), r_Lose_prefix(), r_measure(), r_Step_1(), r_Step_1c(), r_Step_2(), r_Step_3(), r_Step_4(), r_Step_6(), and r_Step_7().