LCOV - differential code coverage report
Current view: top level - src/backend/snowball/libstemmer - stem_ISO_8859_1_german.c (source / functions) Coverage Total Hit UNC UIC UBC DUB
Current: 0e5ff9b9b45a657aea12440478dc002e9b01f138 vs 0123ce131fca454009439dfa3b2266d1d40737d7 Lines: 0.0 % 316 0 146 170 128
Current Date: 2026-03-14 14:10:32 -0400 Functions: 0.0 % 9 0 9 2
Baseline: lcov-20260315-024220-baseline Branches: 0.0 % 215 0 70 1 144 56
Baseline Date: 2026-03-14 15:27:56 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 0.0 % 146 0 146
(360..) days: 0.0 % 170 0 170
Function coverage date bins:
(30,360] days: 0.0 % 2 0 2
(360..) days: 0.0 % 7 0 7
Branch coverage date bins:
(30,360] days: 0.0 % 70 0 70
(360..) days: 0.0 % 145 0 1 144

 Age         Owner                    Branch data    TLA  Line data    Source code
                                  1                 :                : /* Generated from german.sbl by Snowball 3.0.0 - https://snowballstem.org/ */
                                  2                 :                : 
                                  3                 :                : #include "stem_ISO_8859_1_german.h"
                                  4                 :                : 
                                  5                 :                : #include <stddef.h>
                                  6                 :                : 
                                  7                 :                : #include "snowball_runtime.h"
                                  8                 :                : 
                                  9                 :                : struct SN_local {
                                 10                 :                :     struct SN_env z;
                                 11                 :                :     int i_p2;
                                 12                 :                :     int i_p1;
                                 13                 :                : };
                                 14                 :                : 
                                 15                 :                : typedef struct SN_local SN_local;
                                 16                 :                : 
                                 17                 :                : #ifdef __cplusplus
                                 18                 :                : extern "C" {
                                 19                 :                : #endif
                                 20                 :                : extern int german_ISO_8859_1_stem(struct SN_env * z);
                                 21                 :                : #ifdef __cplusplus
                                 22                 :                : }
                                 23                 :                : #endif
                                 24                 :                : 
                                 25                 :                : static int r_standard_suffix(struct SN_env * z);
                                 26                 :                : static int r_R2(struct SN_env * z);
                                 27                 :                : static int r_R1(struct SN_env * z);
                                 28                 :                : static int r_mark_regions(struct SN_env * z);
                                 29                 :                : static int r_postlude(struct SN_env * z);
                                 30                 :                : static int r_prelude(struct SN_env * z);
                                 31                 :                : 
                                 32                 :                : static const symbol s_0[] = { 'U' };
                                 33                 :                : static const symbol s_1[] = { 'Y' };
                                 34                 :                : static const symbol s_2[] = { 's', 's' };
                                 35                 :                : static const symbol s_3[] = { 0xE4 };
                                 36                 :                : static const symbol s_4[] = { 0xF6 };
                                 37                 :                : static const symbol s_5[] = { 0xFC };
                                 38                 :                : static const symbol s_6[] = { 'y' };
                                 39                 :                : static const symbol s_7[] = { 'u' };
                                 40                 :                : static const symbol s_8[] = { 'a' };
                                 41                 :                : static const symbol s_9[] = { 'o' };
                                 42                 :                : static const symbol s_10[] = { 's', 'y', 's', 't' };
                                 43                 :                : static const symbol s_11[] = { 'n', 'i', 's' };
                                 44                 :                : static const symbol s_12[] = { 'l' };
                                 45                 :                : static const symbol s_13[] = { 'i', 'g' };
                                 46                 :                : static const symbol s_14[] = { 'e', 'r' };
                                 47                 :                : static const symbol s_15[] = { 'e', 'n' };
                                 48                 :                : 
                                 49                 :                : static const symbol s_0_1[2] = { 'a', 'e' };
                                 50                 :                : static const symbol s_0_2[2] = { 'o', 'e' };
                                 51                 :                : static const symbol s_0_3[2] = { 'q', 'u' };
                                 52                 :                : static const symbol s_0_4[2] = { 'u', 'e' };
                                 53                 :                : static const symbol s_0_5[1] = { 0xDF };
                                 54                 :                : static const struct among a_0[6] = {
                                 55                 :                : { 0, 0, 0, 5, 0},
                                 56                 :                : { 2, s_0_1, -1, 2, 0},
                                 57                 :                : { 2, s_0_2, -2, 3, 0},
                                 58                 :                : { 2, s_0_3, -3, -1, 0},
                                 59                 :                : { 2, s_0_4, -4, 4, 0},
                                 60                 :                : { 1, s_0_5, -5, 1, 0}
                                 61                 :                : };
                                 62                 :                : 
                                 63                 :                : static const symbol s_1_1[1] = { 'U' };
                                 64                 :                : static const symbol s_1_2[1] = { 'Y' };
                                 65                 :                : static const symbol s_1_3[1] = { 0xE4 };
                                 66                 :                : static const symbol s_1_4[1] = { 0xF6 };
                                 67                 :                : static const symbol s_1_5[1] = { 0xFC };
                                 68                 :                : static const struct among a_1[6] = {
                                 69                 :                : { 0, 0, 0, 5, 0},
                                 70                 :                : { 1, s_1_1, -1, 2, 0},
                                 71                 :                : { 1, s_1_2, -2, 1, 0},
                                 72                 :                : { 1, s_1_3, -3, 3, 0},
                                 73                 :                : { 1, s_1_4, -4, 4, 0},
                                 74                 :                : { 1, s_1_5, -5, 2, 0}
                                 75                 :                : };
                                 76                 :                : 
                                 77                 :                : static const symbol s_2_0[1] = { 'e' };
                                 78                 :                : static const symbol s_2_1[2] = { 'e', 'm' };
                                 79                 :                : static const symbol s_2_2[2] = { 'e', 'n' };
                                 80                 :                : static const symbol s_2_3[7] = { 'e', 'r', 'i', 'n', 'n', 'e', 'n' };
                                 81                 :                : static const symbol s_2_4[4] = { 'e', 'r', 'i', 'n' };
                                 82                 :                : static const symbol s_2_5[2] = { 'l', 'n' };
                                 83                 :                : static const symbol s_2_6[3] = { 'e', 'r', 'n' };
                                 84                 :                : static const symbol s_2_7[2] = { 'e', 'r' };
                                 85                 :                : static const symbol s_2_8[1] = { 's' };
                                 86                 :                : static const symbol s_2_9[2] = { 'e', 's' };
                                 87                 :                : static const symbol s_2_10[3] = { 'l', 'n', 's' };
                                 88                 :                : static const struct among a_2[11] = {
                                 89                 :                : { 1, s_2_0, 0, 3, 0},
                                 90                 :                : { 2, s_2_1, 0, 1, 0},
                                 91                 :                : { 2, s_2_2, 0, 3, 0},
                                 92                 :                : { 7, s_2_3, -1, 2, 0},
                                 93                 :                : { 4, s_2_4, 0, 2, 0},
                                 94                 :                : { 2, s_2_5, 0, 5, 0},
                                 95                 :                : { 3, s_2_6, 0, 2, 0},
                                 96                 :                : { 2, s_2_7, 0, 2, 0},
                                 97                 :                : { 1, s_2_8, 0, 4, 0},
                                 98                 :                : { 2, s_2_9, -1, 3, 0},
                                 99                 :                : { 3, s_2_10, -2, 5, 0}
                                100                 :                : };
                                101                 :                : 
                                102                 :                : static const symbol s_3_0[4] = { 't', 'i', 'c', 'k' };
                                103                 :                : static const symbol s_3_1[4] = { 'p', 'l', 'a', 'n' };
                                104                 :                : static const symbol s_3_2[6] = { 'g', 'e', 'o', 'r', 'd', 'n' };
                                105                 :                : static const symbol s_3_3[6] = { 'i', 'n', 't', 'e', 'r', 'n' };
                                106                 :                : static const symbol s_3_4[2] = { 't', 'r' };
                                107                 :                : static const struct among a_3[5] = {
                                108                 :                : { 4, s_3_0, 0, -1, 0},
                                109                 :                : { 4, s_3_1, 0, -1, 0},
                                110                 :                : { 6, s_3_2, 0, -1, 0},
                                111                 :                : { 6, s_3_3, 0, -1, 0},
                                112                 :                : { 2, s_3_4, 0, -1, 0}
                                113                 :                : };
                                114                 :                : 
                                115                 :                : static const symbol s_4_0[2] = { 'e', 'n' };
                                116                 :                : static const symbol s_4_1[2] = { 'e', 'r' };
                                117                 :                : static const symbol s_4_2[2] = { 'e', 't' };
                                118                 :                : static const symbol s_4_3[2] = { 's', 't' };
                                119                 :                : static const symbol s_4_4[3] = { 'e', 's', 't' };
                                120                 :                : static const struct among a_4[5] = {
                                121                 :                : { 2, s_4_0, 0, 1, 0},
                                122                 :                : { 2, s_4_1, 0, 1, 0},
                                123                 :                : { 2, s_4_2, 0, 3, 0},
                                124                 :                : { 2, s_4_3, 0, 2, 0},
                                125                 :                : { 3, s_4_4, -1, 1, 0}
                                126                 :                : };
                                127                 :                : 
                                128                 :                : static const symbol s_5_0[2] = { 'i', 'g' };
                                129                 :                : static const symbol s_5_1[4] = { 'l', 'i', 'c', 'h' };
                                130                 :                : static const struct among a_5[2] = {
                                131                 :                : { 2, s_5_0, 0, 1, 0},
                                132                 :                : { 4, s_5_1, 0, 1, 0}
                                133                 :                : };
                                134                 :                : 
                                135                 :                : static const symbol s_6_0[3] = { 'e', 'n', 'd' };
                                136                 :                : static const symbol s_6_1[2] = { 'i', 'g' };
                                137                 :                : static const symbol s_6_2[3] = { 'u', 'n', 'g' };
                                138                 :                : static const symbol s_6_3[4] = { 'l', 'i', 'c', 'h' };
                                139                 :                : static const symbol s_6_4[4] = { 'i', 's', 'c', 'h' };
                                140                 :                : static const symbol s_6_5[2] = { 'i', 'k' };
                                141                 :                : static const symbol s_6_6[4] = { 'h', 'e', 'i', 't' };
                                142                 :                : static const symbol s_6_7[4] = { 'k', 'e', 'i', 't' };
                                143                 :                : static const struct among a_6[8] = {
                                144                 :                : { 3, s_6_0, 0, 1, 0},
                                145                 :                : { 2, s_6_1, 0, 2, 0},
                                146                 :                : { 3, s_6_2, 0, 1, 0},
                                147                 :                : { 4, s_6_3, 0, 3, 0},
                                148                 :                : { 4, s_6_4, 0, 2, 0},
                                149                 :                : { 2, s_6_5, 0, 2, 0},
                                150                 :                : { 4, s_6_6, 0, 3, 0},
                                151                 :                : { 4, s_6_7, 0, 4, 0}
                                152                 :                : };
                                153                 :                : 
                                154                 :                : static const unsigned char g_v[] = { 17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 32, 8 };
                                155                 :                : 
                                156                 :                : static const unsigned char g_et_ending[] = { 1, 128, 198, 227, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128 };
                                157                 :                : 
                                158                 :                : static const unsigned char g_s_ending[] = { 117, 30, 5 };
                                159                 :                : 
                                160                 :                : static const unsigned char g_st_ending[] = { 117, 30, 4 };
                                161                 :                : 
 1850 peter@eisentraut.org      162                 :UBC           0 : static int r_prelude(struct SN_env * z) {
                                163                 :                :     int among_var;
                                164                 :                :     {
   69 tgl@sss.pgh.pa.us         165                 :UNC           0 :         int v_1 = z->c;
                                166                 :              0 :         while (1) {
                                167                 :              0 :             int v_2 = z->c;
                                168                 :              0 :             while (1) {
                                169                 :              0 :                 int v_3 = z->c;
  390 tgl@sss.pgh.pa.us         170         [ #  # ]:UBC           0 :                 if (in_grouping(z, g_v, 97, 252, 0)) goto lab1;
 1850 peter@eisentraut.org      171                 :              0 :                 z->bra = z->c;
                                172                 :                :                 do {
   69 tgl@sss.pgh.pa.us         173                 :UNC           0 :                     int v_4 = z->c;
                                174   [ #  #  #  # ]:              0 :                     if (z->c == z->l || z->p[z->c] != 'u') goto lab2;
  390 tgl@sss.pgh.pa.us         175                 :UBC           0 :                     z->c++;
                                176                 :              0 :                     z->ket = z->c;
   69 tgl@sss.pgh.pa.us         177         [ #  # ]:UNC           0 :                     if (in_grouping(z, g_v, 97, 252, 0)) goto lab2;
                                178                 :                :                     {
                                179                 :              0 :                         int ret = slice_from_s(z, 1, s_0);
  390 tgl@sss.pgh.pa.us         180         [ #  # ]:UBC           0 :                         if (ret < 0) return ret;
                                181                 :                :                     }
   69 tgl@sss.pgh.pa.us         182                 :UNC           0 :                     break;
                                183                 :              0 :                 lab2:
                                184                 :              0 :                     z->c = v_4;
  390 tgl@sss.pgh.pa.us         185   [ #  #  #  # ]:UBC           0 :                     if (z->c == z->l || z->p[z->c] != 'y') goto lab1;
                                186                 :              0 :                     z->c++;
                                187                 :              0 :                     z->ket = z->c;
                                188         [ #  # ]:              0 :                     if (in_grouping(z, g_v, 97, 252, 0)) goto lab1;
                                189                 :                :                     {
   69 tgl@sss.pgh.pa.us         190                 :UNC           0 :                         int ret = slice_from_s(z, 1, s_1);
  390 tgl@sss.pgh.pa.us         191         [ #  # ]:UBC           0 :                         if (ret < 0) return ret;
                                192                 :                :                     }
                                193                 :                :                 } while (0);
   69 tgl@sss.pgh.pa.us         194                 :UNC           0 :                 z->c = v_3;
  390 tgl@sss.pgh.pa.us         195                 :UBC           0 :                 break;
                                196                 :              0 :             lab1:
   69 tgl@sss.pgh.pa.us         197                 :UNC           0 :                 z->c = v_3;
 6781 tgl@sss.pgh.pa.us         198         [ #  # ]:UBC           0 :                 if (z->c >= z->l) goto lab0;
 1850 peter@eisentraut.org      199                 :              0 :                 z->c++;
                                200                 :                :             }
 6781 tgl@sss.pgh.pa.us         201                 :              0 :             continue;
                                202                 :              0 :         lab0:
   69 tgl@sss.pgh.pa.us         203                 :UNC           0 :             z->c = v_2;
 6781 tgl@sss.pgh.pa.us         204                 :UBC           0 :             break;
                                205                 :                :         }
   69 tgl@sss.pgh.pa.us         206                 :UNC           0 :         z->c = v_1;
                                207                 :                :     }
                                208                 :              0 :     while (1) {
                                209                 :              0 :         int v_5 = z->c;
  390 tgl@sss.pgh.pa.us         210                 :UBC           0 :         z->bra = z->c;
   69 tgl@sss.pgh.pa.us         211                 :UNC           0 :         among_var = find_among(z, a_0, 6, 0);
  390 tgl@sss.pgh.pa.us         212                 :UBC           0 :         z->ket = z->c;
                                213   [ #  #  #  #  :              0 :         switch (among_var) {
                                              #  # ]
                                214                 :              0 :             case 1:
                                215                 :                :                 {
   69 tgl@sss.pgh.pa.us         216                 :UNC           0 :                     int ret = slice_from_s(z, 2, s_2);
 6781 tgl@sss.pgh.pa.us         217         [ #  # ]:UBC           0 :                     if (ret < 0) return ret;
                                218                 :                :                 }
  390                           219                 :              0 :                 break;
                                220                 :              0 :             case 2:
                                221                 :                :                 {
   69 tgl@sss.pgh.pa.us         222                 :UNC           0 :                     int ret = slice_from_s(z, 1, s_3);
 6781 tgl@sss.pgh.pa.us         223         [ #  # ]:UBC           0 :                     if (ret < 0) return ret;
                                224                 :                :                 }
  390                           225                 :              0 :                 break;
                                226                 :              0 :             case 3:
                                227                 :                :                 {
   69 tgl@sss.pgh.pa.us         228                 :UNC           0 :                     int ret = slice_from_s(z, 1, s_4);
  390 tgl@sss.pgh.pa.us         229         [ #  # ]:UBC           0 :                     if (ret < 0) return ret;
                                230                 :                :                 }
                                231                 :              0 :                 break;
                                232                 :              0 :             case 4:
                                233                 :                :                 {
   69 tgl@sss.pgh.pa.us         234                 :UNC           0 :                     int ret = slice_from_s(z, 1, s_5);
  390 tgl@sss.pgh.pa.us         235         [ #  # ]:UBC           0 :                     if (ret < 0) return ret;
                                236                 :                :                 }
                                237                 :              0 :                 break;
                                238                 :              0 :             case 5:
   69 tgl@sss.pgh.pa.us         239         [ #  # ]:UNC           0 :                 if (z->c >= z->l) goto lab3;
  390 tgl@sss.pgh.pa.us         240                 :UBC           0 :                 z->c++;
                                241                 :              0 :                 break;
                                242                 :                :         }
 6781                           243                 :              0 :         continue;
   69 tgl@sss.pgh.pa.us         244                 :UNC           0 :     lab3:
                                245                 :              0 :         z->c = v_5;
 6781 tgl@sss.pgh.pa.us         246                 :UBC           0 :         break;
                                247                 :                :     }
                                248                 :              0 :     return 1;
                                249                 :                : }
                                250                 :                : 
 1850 peter@eisentraut.org      251                 :              0 : static int r_mark_regions(struct SN_env * z) {
                                252                 :                :     int i_x;
   69 tgl@sss.pgh.pa.us         253                 :UNC           0 :     ((SN_local *)z)->i_p1 = z->l;
                                254                 :              0 :     ((SN_local *)z)->i_p2 = z->l;
                                255                 :                :     {
                                256                 :              0 :         int v_1 = z->c;
                                257         [ #  # ]:              0 :         if (z->c + 3 > z->l) return 0;
                                258                 :              0 :         z->c += 3;
                                259                 :              0 :         i_x = z->c;
                                260                 :              0 :         z->c = v_1;
                                261                 :                :     }
                                262                 :                :     {
 6781 tgl@sss.pgh.pa.us         263                 :UBC           0 :         int ret = out_grouping(z, g_v, 97, 252, 1);
                                264         [ #  # ]:              0 :         if (ret < 0) return 0;
                                265                 :              0 :         z->c += ret;
                                266                 :                :     }
                                267                 :                :     {
                                268                 :              0 :         int ret = in_grouping(z, g_v, 97, 252, 1);
                                269         [ #  # ]:              0 :         if (ret < 0) return 0;
                                270                 :              0 :         z->c += ret;
                                271                 :                :     }
   69 tgl@sss.pgh.pa.us         272                 :UNC           0 :     ((SN_local *)z)->i_p1 = z->c;
                                273         [ #  # ]:              0 :     if (((SN_local *)z)->i_p1 >= i_x) goto lab0;
                                274                 :              0 :     ((SN_local *)z)->i_p1 = i_x;
 6781 tgl@sss.pgh.pa.us         275                 :UBC           0 : lab0:
                                276                 :                :     {
                                277                 :              0 :         int ret = out_grouping(z, g_v, 97, 252, 1);
                                278         [ #  # ]:              0 :         if (ret < 0) return 0;
                                279                 :              0 :         z->c += ret;
                                280                 :                :     }
                                281                 :                :     {
                                282                 :              0 :         int ret = in_grouping(z, g_v, 97, 252, 1);
                                283         [ #  # ]:              0 :         if (ret < 0) return 0;
                                284                 :              0 :         z->c += ret;
                                285                 :                :     }
   69 tgl@sss.pgh.pa.us         286                 :UNC           0 :     ((SN_local *)z)->i_p2 = z->c;
 6781 tgl@sss.pgh.pa.us         287                 :UBC           0 :     return 1;
                                288                 :                : }
                                289                 :                : 
 1850 peter@eisentraut.org      290                 :              0 : static int r_postlude(struct SN_env * z) {
                                291                 :                :     int among_var;
   69 tgl@sss.pgh.pa.us         292                 :UNC           0 :     while (1) {
                                293                 :              0 :         int v_1 = z->c;
 1850 peter@eisentraut.org      294                 :UBC           0 :         z->bra = z->c;
   69 tgl@sss.pgh.pa.us         295                 :UNC           0 :         among_var = find_among(z, a_1, 6, 0);
 1850 peter@eisentraut.org      296                 :UBC           0 :         z->ket = z->c;
                                297   [ #  #  #  #  :              0 :         switch (among_var) {
                                              #  # ]
 6781 tgl@sss.pgh.pa.us         298                 :              0 :             case 1:
                                299                 :                :                 {
   69 tgl@sss.pgh.pa.us         300                 :UNC           0 :                     int ret = slice_from_s(z, 1, s_6);
 6781 tgl@sss.pgh.pa.us         301         [ #  # ]:UBC           0 :                     if (ret < 0) return ret;
                                302                 :                :                 }
                                303                 :              0 :                 break;
                                304                 :              0 :             case 2:
                                305                 :                :                 {
   69 tgl@sss.pgh.pa.us         306                 :UNC           0 :                     int ret = slice_from_s(z, 1, s_7);
 6781 tgl@sss.pgh.pa.us         307         [ #  # ]:UBC           0 :                     if (ret < 0) return ret;
                                308                 :                :                 }
                                309                 :              0 :                 break;
                                310                 :              0 :             case 3:
                                311                 :                :                 {
   69 tgl@sss.pgh.pa.us         312                 :UNC           0 :                     int ret = slice_from_s(z, 1, s_8);
 6781 tgl@sss.pgh.pa.us         313         [ #  # ]:UBC           0 :                     if (ret < 0) return ret;
                                314                 :                :                 }
                                315                 :              0 :                 break;
                                316                 :              0 :             case 4:
                                317                 :                :                 {
   69 tgl@sss.pgh.pa.us         318                 :UNC           0 :                     int ret = slice_from_s(z, 1, s_9);
 6781 tgl@sss.pgh.pa.us         319         [ #  # ]:UBC           0 :                     if (ret < 0) return ret;
                                320                 :                :                 }
                                321                 :              0 :                 break;
                                322                 :              0 :             case 5:
                                323         [ #  # ]:              0 :                 if (z->c >= z->l) goto lab0;
 1850 peter@eisentraut.org      324                 :              0 :                 z->c++;
 6781 tgl@sss.pgh.pa.us         325                 :              0 :                 break;
                                326                 :                :         }
                                327                 :              0 :         continue;
                                328                 :              0 :     lab0:
   69 tgl@sss.pgh.pa.us         329                 :UNC           0 :         z->c = v_1;
 6781 tgl@sss.pgh.pa.us         330                 :UBC           0 :         break;
                                331                 :                :     }
                                332                 :              0 :     return 1;
                                333                 :                : }
                                334                 :                : 
 1850 peter@eisentraut.org      335                 :              0 : static int r_R1(struct SN_env * z) {
   69 tgl@sss.pgh.pa.us         336                 :UNC           0 :     return ((SN_local *)z)->i_p1 <= z->c;
                                337                 :                : }
                                338                 :                : 
 1850 peter@eisentraut.org      339                 :UBC           0 : static int r_R2(struct SN_env * z) {
   69 tgl@sss.pgh.pa.us         340                 :UNC           0 :     return ((SN_local *)z)->i_p2 <= z->c;
                                341                 :                : }
                                342                 :                : 
 1850 peter@eisentraut.org      343                 :UBC           0 : static int r_standard_suffix(struct SN_env * z) {
                                344                 :                :     int among_var;
                                345                 :                :     {
   69 tgl@sss.pgh.pa.us         346                 :UNC           0 :         int v_1 = z->l - z->c;
 1850 peter@eisentraut.org      347                 :UBC           0 :         z->ket = z->c;
                                348   [ #  #  #  #  :              0 :         if (z->c <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((811040 >> (z->p[z->c - 1] & 0x1f)) & 1)) goto lab0;
                                              #  # ]
   69 tgl@sss.pgh.pa.us         349                 :UNC           0 :         among_var = find_among_b(z, a_2, 11, 0);
  390 tgl@sss.pgh.pa.us         350         [ #  # ]:UBC           0 :         if (!among_var) goto lab0;
 1850 peter@eisentraut.org      351                 :              0 :         z->bra = z->c;
                                352                 :                :         {
   69 tgl@sss.pgh.pa.us         353                 :UNC           0 :             int ret = r_R1(z);
 2729 tgl@sss.pgh.pa.us         354         [ #  # ]:UBC           0 :             if (ret == 0) goto lab0;
 6781                           355         [ #  # ]:              0 :             if (ret < 0) return ret;
                                356                 :                :         }
 1850 peter@eisentraut.org      357   [ #  #  #  #  :              0 :         switch (among_var) {
                                              #  # ]
 6781 tgl@sss.pgh.pa.us         358                 :              0 :             case 1:
                                359                 :                :                 {
   69 tgl@sss.pgh.pa.us         360                 :UNC           0 :                     int v_2 = z->l - z->c;
  390 tgl@sss.pgh.pa.us         361         [ #  # ]:UBC           0 :                     if (!(eq_s_b(z, 4, s_10))) goto lab1;
                                362                 :              0 :                     goto lab0;
                                363                 :              0 :                 lab1:
   69 tgl@sss.pgh.pa.us         364                 :UNC           0 :                     z->c = z->l - v_2;
                                365                 :                :                 }
                                366                 :                :                 {
                                367                 :              0 :                     int ret = slice_del(z);
 6781 tgl@sss.pgh.pa.us         368         [ #  # ]:UBC           0 :                     if (ret < 0) return ret;
                                369                 :                :                 }
                                370                 :              0 :                 break;
                                371                 :              0 :             case 2:
                                372                 :                :                 {
   69 tgl@sss.pgh.pa.us         373                 :UNC           0 :                     int ret = slice_del(z);
 2729 tgl@sss.pgh.pa.us         374         [ #  # ]:UBC           0 :                     if (ret < 0) return ret;
                                375                 :                :                 }
  390                           376                 :              0 :                 break;
                                377                 :              0 :             case 3:
                                378                 :                :                 {
   69 tgl@sss.pgh.pa.us         379                 :UNC           0 :                     int ret = slice_del(z);
  390 tgl@sss.pgh.pa.us         380         [ #  # ]:UBC           0 :                     if (ret < 0) return ret;
                                381                 :                :                 }
                                382                 :                :                 {
   69 tgl@sss.pgh.pa.us         383                 :UNC           0 :                     int v_3 = z->l - z->c;
 1850 peter@eisentraut.org      384                 :UBC           0 :                     z->ket = z->c;
   69 tgl@sss.pgh.pa.us         385   [ #  #  #  # ]:UNC           0 :                     if (z->c <= z->lb || z->p[z->c - 1] != 's') { z->c = z->l - v_3; goto lab2; }
 2729 tgl@sss.pgh.pa.us         386                 :UBC           0 :                     z->c--;
 1850 peter@eisentraut.org      387                 :              0 :                     z->bra = z->c;
   69 tgl@sss.pgh.pa.us         388         [ #  # ]:UNC           0 :                     if (!(eq_s_b(z, 3, s_11))) { z->c = z->l - v_3; goto lab2; }
                                389                 :                :                     {
                                390                 :              0 :                         int ret = slice_del(z);
 2729 tgl@sss.pgh.pa.us         391         [ #  # ]:UBC           0 :                         if (ret < 0) return ret;
                                392                 :                :                     }
  390                           393                 :              0 :                 lab2:
                                394                 :                :                     ;
                                395                 :                :                 }
 2729                           396                 :              0 :                 break;
  390                           397                 :              0 :             case 4:
 1850 peter@eisentraut.org      398         [ #  # ]:              0 :                 if (in_grouping_b(z, g_s_ending, 98, 116, 0)) goto lab0;
                                399                 :                :                 {
   69 tgl@sss.pgh.pa.us         400                 :UNC           0 :                     int ret = slice_del(z);
 6781 tgl@sss.pgh.pa.us         401         [ #  # ]:UBC           0 :                     if (ret < 0) return ret;
                                402                 :                :                 }
                                403                 :              0 :                 break;
  390                           404                 :              0 :             case 5:
                                405                 :                :                 {
   69 tgl@sss.pgh.pa.us         406                 :UNC           0 :                     int ret = slice_from_s(z, 1, s_12);
  390 tgl@sss.pgh.pa.us         407         [ #  # ]:UBC           0 :                     if (ret < 0) return ret;
                                408                 :                :                 }
                                409                 :              0 :                 break;
                                410                 :                :         }
 6781                           411                 :              0 :     lab0:
   69 tgl@sss.pgh.pa.us         412                 :UNC           0 :         z->c = z->l - v_1;
                                413                 :                :     }
                                414                 :                :     {
                                415                 :              0 :         int v_4 = z->l - z->c;
 1850 peter@eisentraut.org      416                 :UBC           0 :         z->ket = z->c;
  390 tgl@sss.pgh.pa.us         417   [ #  #  #  #  :              0 :         if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((1327104 >> (z->p[z->c - 1] & 0x1f)) & 1)) goto lab3;
                                              #  # ]
   69 tgl@sss.pgh.pa.us         418                 :UNC           0 :         among_var = find_among_b(z, a_4, 5, 0);
  390 tgl@sss.pgh.pa.us         419         [ #  # ]:UBC           0 :         if (!among_var) goto lab3;
 1850 peter@eisentraut.org      420                 :              0 :         z->bra = z->c;
                                421                 :                :         {
   69 tgl@sss.pgh.pa.us         422                 :UNC           0 :             int ret = r_R1(z);
  390 tgl@sss.pgh.pa.us         423         [ #  # ]:UBC           0 :             if (ret == 0) goto lab3;
 6781                           424         [ #  # ]:              0 :             if (ret < 0) return ret;
                                425                 :                :         }
 1850 peter@eisentraut.org      426   [ #  #  #  # ]:              0 :         switch (among_var) {
 6781 tgl@sss.pgh.pa.us         427                 :              0 :             case 1:
                                428                 :                :                 {
   69 tgl@sss.pgh.pa.us         429                 :UNC           0 :                     int ret = slice_del(z);
 6781 tgl@sss.pgh.pa.us         430         [ #  # ]:UBC           0 :                     if (ret < 0) return ret;
                                431                 :                :                 }
                                432                 :              0 :                 break;
                                433                 :              0 :             case 2:
  390                           434         [ #  # ]:              0 :                 if (in_grouping_b(z, g_st_ending, 98, 116, 0)) goto lab3;
   69 tgl@sss.pgh.pa.us         435         [ #  # ]:UNC           0 :                 if (z->c - 3 < z->lb) goto lab3;
                                436                 :              0 :                 z->c -= 3;
                                437                 :                :                 {
                                438                 :              0 :                     int ret = slice_del(z);
                                439         [ #  # ]:              0 :                     if (ret < 0) return ret;
                                440                 :                :                 }
                                441                 :              0 :                 break;
                                442                 :              0 :             case 3:
                                443                 :                :                 {
                                444                 :              0 :                     int v_5 = z->l - z->c;
                                445         [ #  # ]:              0 :                     if (in_grouping_b(z, g_et_ending, 85, 228, 0)) goto lab3;
                                446                 :              0 :                     z->c = z->l - v_5;
                                447                 :                :                 }
                                448                 :                :                 {
                                449                 :              0 :                     int v_6 = z->l - z->c;
                                450   [ #  #  #  #  :              0 :                     if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((280576 >> (z->p[z->c - 1] & 0x1f)) & 1)) goto lab4;
                                              #  # ]
                                451         [ #  # ]:              0 :                     if (!find_among_b(z, a_3, 5, 0)) goto lab4;
                                452                 :              0 :                     goto lab3;
                                453                 :              0 :                 lab4:
                                454                 :              0 :                     z->c = z->l - v_6;
                                455                 :                :                 }
                                456                 :                :                 {
                                457                 :              0 :                     int ret = slice_del(z);
 6781 tgl@sss.pgh.pa.us         458         [ #  # ]:UBC           0 :                     if (ret < 0) return ret;
                                459                 :                :                 }
                                460                 :              0 :                 break;
                                461                 :                :         }
  390                           462                 :              0 :     lab3:
   69 tgl@sss.pgh.pa.us         463                 :UNC           0 :         z->c = z->l - v_4;
                                464                 :                :     }
                                465                 :                :     {
                                466                 :              0 :         int v_7 = z->l - z->c;
 1850 peter@eisentraut.org      467                 :UBC           0 :         z->ket = z->c;
   69 tgl@sss.pgh.pa.us         468   [ #  #  #  #  :UNC           0 :         if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((1051024 >> (z->p[z->c - 1] & 0x1f)) & 1)) goto lab5;
                                              #  # ]
                                469                 :              0 :         among_var = find_among_b(z, a_6, 8, 0);
                                470         [ #  # ]:              0 :         if (!among_var) goto lab5;
 1850 peter@eisentraut.org      471                 :UBC           0 :         z->bra = z->c;
                                472                 :                :         {
   69 tgl@sss.pgh.pa.us         473                 :UNC           0 :             int ret = r_R2(z);
                                474         [ #  # ]:              0 :             if (ret == 0) goto lab5;
 6781 tgl@sss.pgh.pa.us         475         [ #  # ]:UBC           0 :             if (ret < 0) return ret;
                                476                 :                :         }
 1850 peter@eisentraut.org      477   [ #  #  #  #  :              0 :         switch (among_var) {
                                                 # ]
 6781 tgl@sss.pgh.pa.us         478                 :              0 :             case 1:
                                479                 :                :                 {
   69 tgl@sss.pgh.pa.us         480                 :UNC           0 :                     int ret = slice_del(z);
 6781 tgl@sss.pgh.pa.us         481         [ #  # ]:UBC           0 :                     if (ret < 0) return ret;
                                482                 :                :                 }
                                483                 :                :                 {
   69 tgl@sss.pgh.pa.us         484                 :UNC           0 :                     int v_8 = z->l - z->c;
 1850 peter@eisentraut.org      485                 :UBC           0 :                     z->ket = z->c;
   69 tgl@sss.pgh.pa.us         486         [ #  # ]:UNC           0 :                     if (!(eq_s_b(z, 2, s_13))) { z->c = z->l - v_8; goto lab6; }
 1850 peter@eisentraut.org      487                 :UBC           0 :                     z->bra = z->c;
                                488                 :                :                     {
   69 tgl@sss.pgh.pa.us         489                 :UNC           0 :                         int v_9 = z->l - z->c;
                                490   [ #  #  #  # ]:              0 :                         if (z->c <= z->lb || z->p[z->c - 1] != 'e') goto lab7;
 2729 tgl@sss.pgh.pa.us         491                 :UBC           0 :                         z->c--;
   69 tgl@sss.pgh.pa.us         492                 :UNC           0 :                         { z->c = z->l - v_8; goto lab6; }
                                493                 :              0 :                     lab7:
                                494                 :              0 :                         z->c = z->l - v_9;
                                495                 :                :                     }
                                496                 :                :                     {
                                497                 :              0 :                         int ret = r_R2(z);
                                498         [ #  # ]:              0 :                         if (ret == 0) { z->c = z->l - v_8; goto lab6; }
 6781 tgl@sss.pgh.pa.us         499         [ #  # ]:UBC           0 :                         if (ret < 0) return ret;
                                500                 :                :                     }
                                501                 :                :                     {
   69 tgl@sss.pgh.pa.us         502                 :UNC           0 :                         int ret = slice_del(z);
 6781 tgl@sss.pgh.pa.us         503         [ #  # ]:UBC           0 :                         if (ret < 0) return ret;
                                504                 :                :                     }
   69 tgl@sss.pgh.pa.us         505                 :UNC           0 :                 lab6:
                                506                 :                :                     ;
                                507                 :                :                 }
 6781 tgl@sss.pgh.pa.us         508                 :UBC           0 :                 break;
                                509                 :              0 :             case 2:
                                510                 :                :                 {
   69 tgl@sss.pgh.pa.us         511                 :UNC           0 :                     int v_10 = z->l - z->c;
                                512   [ #  #  #  # ]:              0 :                     if (z->c <= z->lb || z->p[z->c - 1] != 'e') goto lab8;
 2729 tgl@sss.pgh.pa.us         513                 :UBC           0 :                     z->c--;
   69 tgl@sss.pgh.pa.us         514                 :UNC           0 :                     goto lab5;
                                515                 :              0 :                 lab8:
                                516                 :              0 :                     z->c = z->l - v_10;
                                517                 :                :                 }
                                518                 :                :                 {
                                519                 :              0 :                     int ret = slice_del(z);
 6781 tgl@sss.pgh.pa.us         520         [ #  # ]:UBC           0 :                     if (ret < 0) return ret;
                                521                 :                :                 }
                                522                 :              0 :                 break;
                                523                 :              0 :             case 3:
                                524                 :                :                 {
   69 tgl@sss.pgh.pa.us         525                 :UNC           0 :                     int ret = slice_del(z);
 6781 tgl@sss.pgh.pa.us         526         [ #  # ]:UBC           0 :                     if (ret < 0) return ret;
                                527                 :                :                 }
                                528                 :                :                 {
   69 tgl@sss.pgh.pa.us         529                 :UNC           0 :                     int v_11 = z->l - z->c;
 1850 peter@eisentraut.org      530                 :UBC           0 :                     z->ket = z->c;
                                531                 :                :                     do {
   69 tgl@sss.pgh.pa.us         532                 :UNC           0 :                         int v_12 = z->l - z->c;
  390 tgl@sss.pgh.pa.us         533         [ #  # ]:UBC           0 :                         if (!(eq_s_b(z, 2, s_14))) goto lab10;
   69 tgl@sss.pgh.pa.us         534                 :UNC           0 :                         break;
  390 tgl@sss.pgh.pa.us         535                 :UBC           0 :                     lab10:
   69 tgl@sss.pgh.pa.us         536                 :UNC           0 :                         z->c = z->l - v_12;
                                537         [ #  # ]:              0 :                         if (!(eq_s_b(z, 2, s_15))) { z->c = z->l - v_11; goto lab9; }
                                538                 :                :                     } while (0);
 1850 peter@eisentraut.org      539                 :UBC           0 :                     z->bra = z->c;
                                540                 :                :                     {
   69 tgl@sss.pgh.pa.us         541                 :UNC           0 :                         int ret = r_R1(z);
                                542         [ #  # ]:              0 :                         if (ret == 0) { z->c = z->l - v_11; goto lab9; }
 6781 tgl@sss.pgh.pa.us         543         [ #  # ]:UBC           0 :                         if (ret < 0) return ret;
                                544                 :                :                     }
                                545                 :                :                     {
   69 tgl@sss.pgh.pa.us         546                 :UNC           0 :                         int ret = slice_del(z);
 6781 tgl@sss.pgh.pa.us         547         [ #  # ]:UBC           0 :                         if (ret < 0) return ret;
                                548                 :                :                     }
   69 tgl@sss.pgh.pa.us         549                 :UNC           0 :                 lab9:
                                550                 :                :                     ;
                                551                 :                :                 }
 6781 tgl@sss.pgh.pa.us         552                 :UBC           0 :                 break;
                                553                 :              0 :             case 4:
                                554                 :                :                 {
   69 tgl@sss.pgh.pa.us         555                 :UNC           0 :                     int ret = slice_del(z);
 6781 tgl@sss.pgh.pa.us         556         [ #  # ]:UBC           0 :                     if (ret < 0) return ret;
                                557                 :                :                 }
                                558                 :                :                 {
   69 tgl@sss.pgh.pa.us         559                 :UNC           0 :                     int v_13 = z->l - z->c;
 1850 peter@eisentraut.org      560                 :UBC           0 :                     z->ket = z->c;
   69 tgl@sss.pgh.pa.us         561   [ #  #  #  #  :UNC           0 :                     if (z->c - 1 <= z->lb || (z->p[z->c - 1] != 103 && z->p[z->c - 1] != 104)) { z->c = z->l - v_13; goto lab11; }
                                              #  # ]
                                562         [ #  # ]:              0 :                     if (!find_among_b(z, a_5, 2, 0)) { z->c = z->l - v_13; goto lab11; }
 1850 peter@eisentraut.org      563                 :UBC           0 :                     z->bra = z->c;
                                564                 :                :                     {
   69 tgl@sss.pgh.pa.us         565                 :UNC           0 :                         int ret = r_R2(z);
                                566         [ #  # ]:              0 :                         if (ret == 0) { z->c = z->l - v_13; goto lab11; }
 6781 tgl@sss.pgh.pa.us         567         [ #  # ]:UBC           0 :                         if (ret < 0) return ret;
                                568                 :                :                     }
                                569                 :                :                     {
   69 tgl@sss.pgh.pa.us         570                 :UNC           0 :                         int ret = slice_del(z);
 2729 tgl@sss.pgh.pa.us         571         [ #  # ]:UBC           0 :                         if (ret < 0) return ret;
                                572                 :                :                     }
  390                           573                 :              0 :                 lab11:
                                574                 :                :                     ;
                                575                 :                :                 }
 6781                           576                 :              0 :                 break;
                                577                 :                :         }
   69 tgl@sss.pgh.pa.us         578                 :UNC           0 :     lab5:
                                579                 :              0 :         z->c = z->l - v_7;
                                580                 :                :     }
 6781 tgl@sss.pgh.pa.us         581                 :UBC           0 :     return 1;
                                582                 :                : }
                                583                 :                : 
 1850 peter@eisentraut.org      584                 :              0 : extern int german_ISO_8859_1_stem(struct SN_env * z) {
                                585                 :                :     {
   69 tgl@sss.pgh.pa.us         586                 :UNC           0 :         int v_1 = z->c;
                                587                 :                :         {
                                588                 :              0 :             int ret = r_prelude(z);
 6781 tgl@sss.pgh.pa.us         589         [ #  # ]:UBC           0 :             if (ret < 0) return ret;
                                590                 :                :         }
   69 tgl@sss.pgh.pa.us         591                 :UNC           0 :         z->c = v_1;
                                592                 :                :     }
                                593                 :                :     {
                                594                 :              0 :         int v_2 = z->c;
                                595                 :                :         {
                                596                 :              0 :             int ret = r_mark_regions(z);
 6781 tgl@sss.pgh.pa.us         597         [ #  # ]:UBC           0 :             if (ret < 0) return ret;
                                598                 :                :         }
   69 tgl@sss.pgh.pa.us         599                 :UNC           0 :         z->c = v_2;
                                600                 :                :     }
 1850 peter@eisentraut.org      601                 :UBC           0 :     z->lb = z->c; z->c = z->l;
                                602                 :                :     {
   69 tgl@sss.pgh.pa.us         603                 :UNC           0 :         int ret = r_standard_suffix(z);
 2729 tgl@sss.pgh.pa.us         604         [ #  # ]:UBC           0 :         if (ret < 0) return ret;
                                605                 :                :     }
 6781                           606                 :              0 :     z->c = z->lb;
                                607                 :                :     {
   69 tgl@sss.pgh.pa.us         608                 :UNC           0 :         int v_3 = z->c;
                                609                 :                :         {
                                610                 :              0 :             int ret = r_postlude(z);
 6781 tgl@sss.pgh.pa.us         611         [ #  # ]:UBC           0 :             if (ret < 0) return ret;
                                612                 :                :         }
   69 tgl@sss.pgh.pa.us         613                 :UNC           0 :         z->c = v_3;
                                614                 :                :     }
 6781 tgl@sss.pgh.pa.us         615                 :UBC           0 :     return 1;
                                616                 :                : }
                                617                 :                : 
   69 tgl@sss.pgh.pa.us         618                 :UNC           0 : extern struct SN_env * german_ISO_8859_1_create_env(void) {
                                619                 :              0 :     struct SN_env * z = SN_new_env(sizeof(SN_local));
                                620         [ #  # ]:              0 :     if (z) {
                                621                 :              0 :         ((SN_local *)z)->i_p2 = 0;
                                622                 :              0 :         ((SN_local *)z)->i_p1 = 0;
                                623                 :                :     }
                                624                 :              0 :     return z;
                                625                 :                : }
                                626                 :                : 
                                627                 :              0 : extern void german_ISO_8859_1_close_env(struct SN_env * z) {
                                628                 :              0 :     SN_delete_env(z);
                                629                 :              0 : }
                                630                 :                : 
        

Generated by: LCOV version 2.4-beta