PostgreSQL Source Code git master
stem_ISO_8859_1_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_ISO_8859_1_create_env (void)
 
void italian_ISO_8859_1_close_env (struct SN_env *z)
 
int italian_ISO_8859_1_stem (struct SN_env *z)
 

Function Documentation

◆ italian_ISO_8859_1_close_env()

void italian_ISO_8859_1_close_env ( struct SN_env z)

Definition at line 1084 of file stem_ISO_8859_1_italian.c.

1084 {
1085 SN_delete_env(z);
1086}
void SN_delete_env(struct SN_env *z)
Definition: api.c:18

References SN_delete_env().

◆ italian_ISO_8859_1_create_env()

struct SN_env * italian_ISO_8859_1_create_env ( void  )

Definition at line 1074 of file stem_ISO_8859_1_italian.c.

1074 {
1075 struct SN_env * z = SN_new_env(sizeof(SN_local));
1076 if (z) {
1077 ((SN_local *)z)->i_p2 = 0;
1078 ((SN_local *)z)->i_p1 = 0;
1079 ((SN_local *)z)->i_pV = 0;
1080 }
1081 return z;
1082}
struct SN_env * SN_new_env(int alloc_size)
Definition: api.c:5
Definition: api.h:15

References SN_new_env().

◆ italian_ISO_8859_1_stem()

int italian_ISO_8859_1_stem ( struct SN_env z)

Definition at line 1011 of file stem_ISO_8859_1_italian.c.

1011 {
1012 {
1013 int v_1 = z->c;
1014 {
1015 int ret = r_prelude(z);
1016 if (ret < 0) return ret;
1017 }
1018 z->c = v_1;
1019 }
1020 {
1021 int ret = r_mark_regions(z);
1022 if (ret < 0) return ret;
1023 }
1024 z->lb = z->c; z->c = z->l;
1025 {
1026 int v_2 = z->l - z->c;
1027 {
1028 int ret = r_attached_pronoun(z);
1029 if (ret < 0) return ret;
1030 }
1031 z->c = z->l - v_2;
1032 }
1033 {
1034 int v_3 = z->l - z->c;
1035 do {
1036 int v_4 = z->l - z->c;
1037 {
1038 int ret = r_standard_suffix(z);
1039 if (ret == 0) goto lab1;
1040 if (ret < 0) return ret;
1041 }
1042 break;
1043 lab1:
1044 z->c = z->l - v_4;
1045 {
1046 int ret = r_verb_suffix(z);
1047 if (ret == 0) goto lab0;
1048 if (ret < 0) return ret;
1049 }
1050 } while (0);
1051 lab0:
1052 z->c = z->l - v_3;
1053 }
1054 {
1055 int v_5 = z->l - z->c;
1056 {
1057 int ret = r_vowel_suffix(z);
1058 if (ret < 0) return ret;
1059 }
1060 z->c = z->l - v_5;
1061 }
1062 z->c = z->lb;
1063 {
1064 int v_6 = z->c;
1065 {
1066 int ret = r_postlude(z);
1067 if (ret < 0) return ret;
1068 }
1069 z->c = v_6;
1070 }
1071 return 1;
1072}
static int r_standard_suffix(struct SN_env *z)
static int r_verb_suffix(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:17
int c
Definition: api.h:17
int l
Definition: api.h:17

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