PostgreSQL Source Code git master
stem_ISO_8859_1_english.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_envenglish_ISO_8859_1_create_env (void)
 
void english_ISO_8859_1_close_env (struct SN_env *z)
 
int english_ISO_8859_1_stem (struct SN_env *z)
 

Function Documentation

◆ english_ISO_8859_1_close_env()

void english_ISO_8859_1_close_env ( struct SN_env z)

Definition at line 1169 of file stem_ISO_8859_1_english.c.

1169 {
1170 SN_delete_env(z);
1171}
void SN_delete_env(struct SN_env *z)
Definition: api.c:18

References SN_delete_env().

◆ english_ISO_8859_1_create_env()

struct SN_env * english_ISO_8859_1_create_env ( void  )

Definition at line 1159 of file stem_ISO_8859_1_english.c.

1159 {
1160 struct SN_env * z = SN_new_env(sizeof(SN_local));
1161 if (z) {
1162 ((SN_local *)z)->b_Y_found = 0;
1163 ((SN_local *)z)->i_p2 = 0;
1164 ((SN_local *)z)->i_p1 = 0;
1165 }
1166 return z;
1167}
struct SN_env * SN_new_env(int alloc_size)
Definition: api.c:5
Definition: api.h:15

References SN_new_env().

◆ english_ISO_8859_1_stem()

int english_ISO_8859_1_stem ( struct SN_env z)

Definition at line 1059 of file stem_ISO_8859_1_english.c.

1059 {
1060 do {
1061 int v_1 = z->c;
1062 {
1063 int ret = r_exception1(z);
1064 if (ret == 0) goto lab0;
1065 if (ret < 0) return ret;
1066 }
1067 break;
1068 lab0:
1069 z->c = v_1;
1070 {
1071 int v_2 = z->c;
1072 if (z->c + 3 > z->l) goto lab2;
1073 z->c += 3;
1074 goto lab1;
1075 lab2:
1076 z->c = v_2;
1077 }
1078 break;
1079 lab1:
1080 z->c = v_1;
1081 {
1082 int ret = r_prelude(z);
1083 if (ret < 0) return ret;
1084 }
1085 {
1086 int ret = r_mark_regions(z);
1087 if (ret < 0) return ret;
1088 }
1089 z->lb = z->c; z->c = z->l;
1090 {
1091 int v_3 = z->l - z->c;
1092 {
1093 int ret = r_Step_1a(z);
1094 if (ret < 0) return ret;
1095 }
1096 z->c = z->l - v_3;
1097 }
1098 {
1099 int v_4 = z->l - z->c;
1100 {
1101 int ret = r_Step_1b(z);
1102 if (ret < 0) return ret;
1103 }
1104 z->c = z->l - v_4;
1105 }
1106 {
1107 int v_5 = z->l - z->c;
1108 {
1109 int ret = r_Step_1c(z);
1110 if (ret < 0) return ret;
1111 }
1112 z->c = z->l - v_5;
1113 }
1114 {
1115 int v_6 = z->l - z->c;
1116 {
1117 int ret = r_Step_2(z);
1118 if (ret < 0) return ret;
1119 }
1120 z->c = z->l - v_6;
1121 }
1122 {
1123 int v_7 = z->l - z->c;
1124 {
1125 int ret = r_Step_3(z);
1126 if (ret < 0) return ret;
1127 }
1128 z->c = z->l - v_7;
1129 }
1130 {
1131 int v_8 = z->l - z->c;
1132 {
1133 int ret = r_Step_4(z);
1134 if (ret < 0) return ret;
1135 }
1136 z->c = z->l - v_8;
1137 }
1138 {
1139 int v_9 = z->l - z->c;
1140 {
1141 int ret = r_Step_5(z);
1142 if (ret < 0) return ret;
1143 }
1144 z->c = z->l - v_9;
1145 }
1146 z->c = z->lb;
1147 {
1148 int v_10 = z->c;
1149 {
1150 int ret = r_postlude(z);
1151 if (ret < 0) return ret;
1152 }
1153 z->c = v_10;
1154 }
1155 } while (0);
1156 return 1;
1157}
static int r_Step_3(struct SN_env *z)
static int r_Step_5(struct SN_env *z)
static int r_exception1(struct SN_env *z)
static int r_Step_1c(struct SN_env *z)
static int r_postlude(struct SN_env *z)
static int r_prelude(struct SN_env *z)
static int r_Step_1a(struct SN_env *z)
static int r_mark_regions(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_1b(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_exception1(), r_mark_regions(), r_postlude(), r_prelude(), r_Step_1a(), r_Step_1b(), r_Step_1c(), r_Step_2(), r_Step_3(), r_Step_4(), and r_Step_5().