PostgreSQL Source Code git master
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
stem_UTF_8_italian.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_envitalian_UTF_8_create_env (void)
 
void italian_UTF_8_close_env (struct SN_env *z)
 
int italian_UTF_8_stem (struct SN_env *z)
 

Function Documentation

◆ italian_UTF_8_close_env()

void italian_UTF_8_close_env ( struct SN_env z)

Definition at line 1055 of file stem_UTF_8_italian.c.

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

References SN_close_env().

◆ italian_UTF_8_create_env()

struct SN_env * italian_UTF_8_create_env ( void  )

Definition at line 1053 of file stem_UTF_8_italian.c.

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

References SN_create_env().

◆ italian_UTF_8_stem()

int italian_UTF_8_stem ( struct SN_env z)

Definition at line 990 of file stem_UTF_8_italian.c.

990 {
991 { int c1 = z->c;
992 { int ret = r_exceptions(z);
993 if (ret == 0) goto lab1;
994 if (ret < 0) return ret;
995 }
996 goto lab0;
997 lab1:
998 z->c = c1;
999 { int c2 = z->c;
1000 { int ret = r_prelude(z);
1001 if (ret < 0) return ret;
1002 }
1003 z->c = c2;
1004 }
1005
1006 { int ret = r_mark_regions(z);
1007 if (ret < 0) return ret;
1008 }
1009 z->lb = z->c; z->c = z->l;
1010
1011 { int m3 = z->l - z->c; (void)m3;
1012 { int ret = r_attached_pronoun(z);
1013 if (ret < 0) return ret;
1014 }
1015 z->c = z->l - m3;
1016 }
1017 { int m4 = z->l - z->c; (void)m4;
1018 { int m5 = z->l - z->c; (void)m5;
1019 { int ret = r_standard_suffix(z);
1020 if (ret == 0) goto lab4;
1021 if (ret < 0) return ret;
1022 }
1023 goto lab3;
1024 lab4:
1025 z->c = z->l - m5;
1026 { int ret = r_verb_suffix(z);
1027 if (ret == 0) goto lab2;
1028 if (ret < 0) return ret;
1029 }
1030 }
1031 lab3:
1032 lab2:
1033 z->c = z->l - m4;
1034 }
1035 { int m6 = z->l - z->c; (void)m6;
1036 { int ret = r_vowel_suffix(z);
1037 if (ret < 0) return ret;
1038 }
1039 z->c = z->l - m6;
1040 }
1041 z->c = z->lb;
1042 { int c7 = z->c;
1043 { int ret = r_postlude(z);
1044 if (ret < 0) return ret;
1045 }
1046 z->c = c7;
1047 }
1048 }
1049lab0:
1050 return 1;
1051}
static int r_standard_suffix(struct SN_env *z)
static int r_verb_suffix(struct SN_env *z)
static int r_exceptions(struct SN_env *z)
static int r_postlude(struct SN_env *z)
static int r_attached_pronoun(struct SN_env *z)
static int r_prelude(struct SN_env *z)
static int r_vowel_suffix(struct SN_env *z)
static int r_mark_regions(struct SN_env *z)
int lb
Definition: api.h:16
int c
Definition: api.h:16
int l
Definition: api.h:16

References SN_env::c, SN_env::l, SN_env::lb, r_attached_pronoun(), r_exceptions(), r_mark_regions(), r_postlude(), r_prelude(), r_standard_suffix(), r_verb_suffix(), and r_vowel_suffix().