LCOV - code coverage report
Current view: top level - languages - french.cc (source / functions) Hit Total Coverage
Test: Test Coverage for xapian-core 7822d31adece Lines: 498 501 99.4 %
Date: 2019-05-23 11:15:29 Functions: 16 16 100.0 %
Branches: 335 439 76.3 %

           Branch data     Line data    Source code
       1                 :            : /* This file was generated automatically by the Snowball to ISO C++ compiler */
       2                 :            : /* http://snowballstem.org/ */
       3                 :            : 
       4                 :            : #include <config.h>
       5                 :            : #include <limits.h>
       6                 :            : #include "french.h"
       7                 :            : 
       8                 :            : static const symbol s_pool[] = {
       9                 :            : #define s_0_0 0
      10                 :            : 'c', 'o', 'l',
      11                 :            : #define s_0_1 3
      12                 :            : 'p', 'a', 'r',
      13                 :            : #define s_0_2 6
      14                 :            : 't', 'a', 'p',
      15                 :            : #define s_1_1 9
      16                 :            : 'I',
      17                 :            : #define s_1_2 10
      18                 :            : 'U',
      19                 :            : #define s_1_3 11
      20                 :            : 'Y',
      21                 :            : #define s_2_0 12
      22                 :            : 'i', 'q', 'U',
      23                 :            : #define s_2_1 15
      24                 :            : 'a', 'b', 'l',
      25                 :            : #define s_2_2 18
      26                 :            : 'I', 0xC3, 0xA8, 'r',
      27                 :            : #define s_2_3 22
      28                 :            : 'i', 0xC3, 0xA8, 'r',
      29                 :            : #define s_2_4 26
      30                 :            : 'e', 'u', 's',
      31                 :            : #define s_2_5 29
      32                 :            : 'i', 'v',
      33                 :            : #define s_3_0 31
      34                 :            : 'i', 'c',
      35                 :            : #define s_3_1 33
      36                 :            : 'a', 'b', 'i', 'l',
      37                 :            : #define s_3_2 37
      38                 :            : 'i', 'v',
      39                 :            : #define s_4_0 s_4_15
      40                 :            : #define s_4_1 s_4_16
      41                 :            : #define s_4_2 s_4_17
      42                 :            : #define s_4_3 s_4_18
      43                 :            : #define s_4_4 s_4_19
      44                 :            : #define s_4_5 s_4_20
      45                 :            : #define s_4_6 s_4_21
      46                 :            : #define s_4_7 s_4_22
      47                 :            : #define s_4_8 s_4_23
      48                 :            : #define s_4_9 s_4_24
      49                 :            : #define s_4_10 s_4_25
      50                 :            : #define s_4_11 s_4_26
      51                 :            : #define s_4_12 s_4_27
      52                 :            : #define s_4_13 s_4_28
      53                 :            : #define s_4_14 s_4_29
      54                 :            : #define s_4_15 39
      55                 :            : 'i', 'q', 'U', 'e', 's',
      56                 :            : #define s_4_16 44
      57                 :            : 'a', 't', 'r', 'i', 'c', 'e', 's',
      58                 :            : #define s_4_17 51
      59                 :            : 'a', 'n', 'c', 'e', 's',
      60                 :            : #define s_4_18 56
      61                 :            : 'e', 'n', 'c', 'e', 's',
      62                 :            : #define s_4_19 61
      63                 :            : 'l', 'o', 'g', 'i', 'e', 's',
      64                 :            : #define s_4_20 67
      65                 :            : 'a', 'b', 'l', 'e', 's',
      66                 :            : #define s_4_21 72
      67                 :            : 'i', 's', 'm', 'e', 's',
      68                 :            : #define s_4_22 77
      69                 :            : 'e', 'u', 's', 'e', 's',
      70                 :            : #define s_4_23 82
      71                 :            : 'i', 's', 't', 'e', 's',
      72                 :            : #define s_4_24 87
      73                 :            : 'i', 'v', 'e', 's',
      74                 :            : #define s_4_25 91
      75                 :            : 'i', 'f', 's',
      76                 :            : #define s_4_26 94
      77                 :            : 'u', 's', 'i', 'o', 'n', 's',
      78                 :            : #define s_4_27 100
      79                 :            : 'a', 't', 'i', 'o', 'n', 's',
      80                 :            : #define s_4_28 106
      81                 :            : 'u', 't', 'i', 'o', 'n', 's',
      82                 :            : #define s_4_29 112
      83                 :            : 'a', 't', 'e', 'u', 'r', 's',
      84                 :            : #define s_4_30 (s_4_31 + 1)
      85                 :            : #define s_4_31 (s_4_32 + 3)
      86                 :            : #define s_4_32 118
      87                 :            : 'i', 's', 's', 'e', 'm', 'e', 'n', 't', 's',
      88                 :            : #define s_4_33 127
      89                 :            : 'i', 't', 0xC3, 0xA9, 's',
      90                 :            : #define s_4_34 s_4_30
      91                 :            : #define s_4_35 s_4_31
      92                 :            : #define s_4_36 s_4_32
      93                 :            : #define s_4_37 132
      94                 :            : 'a', 'm', 'm', 'e', 'n', 't',
      95                 :            : #define s_4_38 138
      96                 :            : 'e', 'm', 'm', 'e', 'n', 't',
      97                 :            : #define s_4_39 (s_4_40 + 1)
      98                 :            : #define s_4_40 144
      99                 :            : 'e', 'a', 'u', 'x',
     100                 :            : #define s_4_41 148
     101                 :            : 'e', 'u', 'x',
     102                 :            : #define s_4_42 s_4_33
     103                 :            : #define s_5_0 s_5_5
     104                 :            : #define s_5_1 s_5_8
     105                 :            : #define s_5_2 s_5_10
     106                 :            : #define s_5_3 s_5_11
     107                 :            : #define s_5_4 s_5_0
     108                 :            : #define s_5_5 s_5_14
     109                 :            : #define s_5_6 s_5_0
     110                 :            : #define s_5_7 151
     111                 :            : 'i', 'r', 'a', 's',
     112                 :            : #define s_5_8 155
     113                 :            : 'i', 'e', 's',
     114                 :            : #define s_5_9 158
     115                 :            : 0xC3, 0xAE, 'm', 'e', 's',
     116                 :            : #define s_5_10 163
     117                 :            : 'i', 's', 's', 'e', 's',
     118                 :            : #define s_5_11 168
     119                 :            : 'i', 's', 's', 'a', 'n', 't', 'e', 's',
     120                 :            : #define s_5_12 176
     121                 :            : 0xC3, 0xAE, 't', 'e', 's',
     122                 :            : #define s_5_13 s_5_2
     123                 :            : #define s_5_14 181
     124                 :            : 'i', 'r', 'a', 'i', 's',
     125                 :            : #define s_5_15 186
     126                 :            : 'i', 's', 's', 'a', 'i', 's',
     127                 :            : #define s_5_16 192
     128                 :            : 'i', 'r', 'i', 'o', 'n', 's',
     129                 :            : #define s_5_17 198
     130                 :            : 'i', 's', 's', 'i', 'o', 'n', 's',
     131                 :            : #define s_5_18 205
     132                 :            : 'i', 'r', 'o', 'n', 's',
     133                 :            : #define s_5_19 210
     134                 :            : 'i', 's', 's', 'o', 'n', 's',
     135                 :            : #define s_5_20 216
     136                 :            : 'i', 's', 's', 'a', 'n', 't', 's',
     137                 :            : #define s_5_21 (s_5_22 + 3)
     138                 :            : #define s_5_22 223
     139                 :            : 'i', 'r', 'a', 'i', 't',
     140                 :            : #define s_5_23 228
     141                 :            : 'i', 's', 's', 'a', 'i', 't',
     142                 :            : #define s_5_24 s_5_3
     143                 :            : #define s_5_25 234
     144                 :            : 'i', 'r', 'a', 'I', 'e', 'n', 't',
     145                 :            : #define s_5_26 241
     146                 :            : 'i', 's', 's', 'a', 'I', 'e', 'n', 't',
     147                 :            : #define s_5_27 249
     148                 :            : 'i', 'r', 'e', 'n', 't',
     149                 :            : #define s_5_28 254
     150                 :            : 'i', 's', 's', 'e', 'n', 't',
     151                 :            : #define s_5_29 260
     152                 :            : 'i', 'r', 'o', 'n', 't',
     153                 :            : #define s_5_30 s_5_12
     154                 :            : #define s_5_31 265
     155                 :            : 'i', 'r', 'i', 'e', 'z',
     156                 :            : #define s_5_32 270
     157                 :            : 'i', 's', 's', 'i', 'e', 'z',
     158                 :            : #define s_5_33 276
     159                 :            : 'i', 'r', 'e', 'z',
     160                 :            : #define s_5_34 280
     161                 :            : 'i', 's', 's', 'e', 'z',
     162                 :            : #define s_6_0 (s_6_1 + 2)
     163                 :            : #define s_6_1 s_6_6
     164                 :            : #define s_6_2 s_6_11
     165                 :            : #define s_6_3 s_6_12
     166                 :            : #define s_6_4 s_6_14
     167                 :            : #define s_6_5 (s_6_6 + 2)
     168                 :            : #define s_6_6 s_6_16
     169                 :            : #define s_6_7 s_6_1
     170                 :            : #define s_6_8 s_6_2
     171                 :            : #define s_6_9 285
     172                 :            : 'e', 'r', 'a', 's',
     173                 :            : #define s_6_10 289
     174                 :            : 0xC3, 0xA2, 'm', 'e', 's',
     175                 :            : #define s_6_11 294
     176                 :            : 'a', 's', 's', 'e', 's',
     177                 :            : #define s_6_12 299
     178                 :            : 'a', 'n', 't', 'e', 's',
     179                 :            : #define s_6_13 304
     180                 :            : 0xC3, 0xA2, 't', 'e', 's',
     181                 :            : #define s_6_14 309
     182                 :            : 0xC3, 0xA9, 'e', 's',
     183                 :            : #define s_6_15 (s_6_16 + 2)
     184                 :            : #define s_6_16 313
     185                 :            : 'e', 'r', 'a', 'i', 's',
     186                 :            : #define s_6_17 (s_6_18 + 2)
     187                 :            : #define s_6_18 318
     188                 :            : 'e', 'r', 'i', 'o', 'n', 's',
     189                 :            : #define s_6_19 324
     190                 :            : 'a', 's', 's', 'i', 'o', 'n', 's',
     191                 :            : #define s_6_20 331
     192                 :            : 'e', 'r', 'o', 'n', 's',
     193                 :            : #define s_6_21 336
     194                 :            : 'a', 'n', 't', 's',
     195                 :            : #define s_6_22 340
     196                 :            : 0xC3, 0xA9, 's',
     197                 :            : #define s_6_23 (s_6_24 + 2)
     198                 :            : #define s_6_24 343
     199                 :            : 'e', 'r', 'a', 'i', 't',
     200                 :            : #define s_6_25 s_6_3
     201                 :            : #define s_6_26 (s_6_27 + 2)
     202                 :            : #define s_6_27 348
     203                 :            : 'e', 'r', 'a', 'I', 'e', 'n', 't',
     204                 :            : #define s_6_28 355
     205                 :            : 0xC3, 0xA8, 'r', 'e', 'n', 't',
     206                 :            : #define s_6_29 361
     207                 :            : 'a', 's', 's', 'e', 'n', 't',
     208                 :            : #define s_6_30 367
     209                 :            : 'e', 'r', 'o', 'n', 't',
     210                 :            : #define s_6_31 s_6_13
     211                 :            : #define s_6_32 (s_6_33 + 1)
     212                 :            : #define s_6_33 (s_6_34 + 2)
     213                 :            : #define s_6_34 372
     214                 :            : 'e', 'r', 'i', 'e', 'z',
     215                 :            : #define s_6_35 377
     216                 :            : 'a', 's', 's', 'i', 'e', 'z',
     217                 :            : #define s_6_36 383
     218                 :            : 'e', 'r', 'e', 'z',
     219                 :            : #define s_6_37 s_6_4
     220                 :            : #define s_7_0 (s_7_1 + 4)
     221                 :            : #define s_7_1 387
     222                 :            : 'I', 0xC3, 0xA8, 'r', 'e',
     223                 :            : #define s_7_2 392
     224                 :            : 'i', 0xC3, 0xA8, 'r', 'e',
     225                 :            : #define s_7_3 397
     226                 :            : 'i', 'o', 'n',
     227                 :            : #define s_7_4 400
     228                 :            : 'I', 'e', 'r',
     229                 :            : #define s_7_5 403
     230                 :            : 'i', 'e', 'r',
     231                 :            : #define s_7_6 406
     232                 :            : 0xC3, 0xAB,
     233                 :            : #define s_8_0 408
     234                 :            : 'e', 'l', 'l',
     235                 :            : #define s_8_1 411
     236                 :            : 'e', 'i', 'l', 'l',
     237                 :            : #define s_8_2 415
     238                 :            : 'e', 'n', 'n',
     239                 :            : #define s_8_3 418
     240                 :            : 'o', 'n', 'n',
     241                 :            : #define s_8_4 421
     242                 :            : 'e', 't', 't',
     243                 :            : };
     244                 :            : 
     245                 :            : 
     246                 :            : static const struct among a_0[3] =
     247                 :            : {
     248                 :            : /*  0 */ { 3, s_0_0, -1, -1},
     249                 :            : /*  1 */ { 3, s_0_1, -1, -1},
     250                 :            : /*  2 */ { 3, s_0_2, -1, -1}
     251                 :            : };
     252                 :            : 
     253                 :            : 
     254                 :            : static const struct among a_1[4] =
     255                 :            : {
     256                 :            : /*  0 */ { 0, 0, -1, 4},
     257                 :            : /*  1 */ { 1, s_1_1, 0, 1},
     258                 :            : /*  2 */ { 1, s_1_2, 0, 2},
     259                 :            : /*  3 */ { 1, s_1_3, 0, 3}
     260                 :            : };
     261                 :            : 
     262                 :            : 
     263                 :            : static const struct among a_2[6] =
     264                 :            : {
     265                 :            : /*  0 */ { 3, s_2_0, -1, 3},
     266                 :            : /*  1 */ { 3, s_2_1, -1, 3},
     267                 :            : /*  2 */ { 4, s_2_2, -1, 4},
     268                 :            : /*  3 */ { 4, s_2_3, -1, 4},
     269                 :            : /*  4 */ { 3, s_2_4, -1, 2},
     270                 :            : /*  5 */ { 2, s_2_5, -1, 1}
     271                 :            : };
     272                 :            : 
     273                 :            : 
     274                 :            : static const struct among a_3[3] =
     275                 :            : {
     276                 :            : /*  0 */ { 2, s_3_0, -1, 2},
     277                 :            : /*  1 */ { 4, s_3_1, -1, 1},
     278                 :            : /*  2 */ { 2, s_3_2, -1, 3}
     279                 :            : };
     280                 :            : 
     281                 :            : 
     282                 :            : static const struct among a_4[43] =
     283                 :            : {
     284                 :            : /*  0 */ { 4, s_4_0, -1, 1},
     285                 :            : /*  1 */ { 6, s_4_1, -1, 2},
     286                 :            : /*  2 */ { 4, s_4_2, -1, 1},
     287                 :            : /*  3 */ { 4, s_4_3, -1, 5},
     288                 :            : /*  4 */ { 5, s_4_4, -1, 3},
     289                 :            : /*  5 */ { 4, s_4_5, -1, 1},
     290                 :            : /*  6 */ { 4, s_4_6, -1, 1},
     291                 :            : /*  7 */ { 4, s_4_7, -1, 11},
     292                 :            : /*  8 */ { 4, s_4_8, -1, 1},
     293                 :            : /*  9 */ { 3, s_4_9, -1, 8},
     294                 :            : /* 10 */ { 2, s_4_10, -1, 8},
     295                 :            : /* 11 */ { 5, s_4_11, -1, 4},
     296                 :            : /* 12 */ { 5, s_4_12, -1, 2},
     297                 :            : /* 13 */ { 5, s_4_13, -1, 4},
     298                 :            : /* 14 */ { 5, s_4_14, -1, 2},
     299                 :            : /* 15 */ { 5, s_4_15, -1, 1},
     300                 :            : /* 16 */ { 7, s_4_16, -1, 2},
     301                 :            : /* 17 */ { 5, s_4_17, -1, 1},
     302                 :            : /* 18 */ { 5, s_4_18, -1, 5},
     303                 :            : /* 19 */ { 6, s_4_19, -1, 3},
     304                 :            : /* 20 */ { 5, s_4_20, -1, 1},
     305                 :            : /* 21 */ { 5, s_4_21, -1, 1},
     306                 :            : /* 22 */ { 5, s_4_22, -1, 11},
     307                 :            : /* 23 */ { 5, s_4_23, -1, 1},
     308                 :            : /* 24 */ { 4, s_4_24, -1, 8},
     309                 :            : /* 25 */ { 3, s_4_25, -1, 8},
     310                 :            : /* 26 */ { 6, s_4_26, -1, 4},
     311                 :            : /* 27 */ { 6, s_4_27, -1, 2},
     312                 :            : /* 28 */ { 6, s_4_28, -1, 4},
     313                 :            : /* 29 */ { 6, s_4_29, -1, 2},
     314                 :            : /* 30 */ { 5, s_4_30, -1, 15},
     315                 :            : /* 31 */ { 6, s_4_31, 30, 6},
     316                 :            : /* 32 */ { 9, s_4_32, 31, 12},
     317                 :            : /* 33 */ { 5, s_4_33, -1, 7},
     318                 :            : /* 34 */ { 4, s_4_34, -1, 15},
     319                 :            : /* 35 */ { 5, s_4_35, 34, 6},
     320                 :            : /* 36 */ { 8, s_4_36, 35, 12},
     321                 :            : /* 37 */ { 6, s_4_37, 34, 13},
     322                 :            : /* 38 */ { 6, s_4_38, 34, 14},
     323                 :            : /* 39 */ { 3, s_4_39, -1, 10},
     324                 :            : /* 40 */ { 4, s_4_40, 39, 9},
     325                 :            : /* 41 */ { 3, s_4_41, -1, 1},
     326                 :            : /* 42 */ { 4, s_4_42, -1, 7}
     327                 :            : };
     328                 :            : 
     329                 :            : 
     330                 :            : static const struct among a_5[35] =
     331                 :            : {
     332                 :            : /*  0 */ { 3, s_5_0, -1, 1},
     333                 :            : /*  1 */ { 2, s_5_1, -1, 1},
     334                 :            : /*  2 */ { 4, s_5_2, -1, 1},
     335                 :            : /*  3 */ { 7, s_5_3, -1, 1},
     336                 :            : /*  4 */ { 1, s_5_4, -1, 1},
     337                 :            : /*  5 */ { 4, s_5_5, 4, 1},
     338                 :            : /*  6 */ { 2, s_5_6, -1, 1},
     339                 :            : /*  7 */ { 4, s_5_7, -1, 1},
     340                 :            : /*  8 */ { 3, s_5_8, -1, 1},
     341                 :            : /*  9 */ { 5, s_5_9, -1, 1},
     342                 :            : /* 10 */ { 5, s_5_10, -1, 1},
     343                 :            : /* 11 */ { 8, s_5_11, -1, 1},
     344                 :            : /* 12 */ { 5, s_5_12, -1, 1},
     345                 :            : /* 13 */ { 2, s_5_13, -1, 1},
     346                 :            : /* 14 */ { 5, s_5_14, 13, 1},
     347                 :            : /* 15 */ { 6, s_5_15, 13, 1},
     348                 :            : /* 16 */ { 6, s_5_16, -1, 1},
     349                 :            : /* 17 */ { 7, s_5_17, -1, 1},
     350                 :            : /* 18 */ { 5, s_5_18, -1, 1},
     351                 :            : /* 19 */ { 6, s_5_19, -1, 1},
     352                 :            : /* 20 */ { 7, s_5_20, -1, 1},
     353                 :            : /* 21 */ { 2, s_5_21, -1, 1},
     354                 :            : /* 22 */ { 5, s_5_22, 21, 1},
     355                 :            : /* 23 */ { 6, s_5_23, 21, 1},
     356                 :            : /* 24 */ { 6, s_5_24, -1, 1},
     357                 :            : /* 25 */ { 7, s_5_25, -1, 1},
     358                 :            : /* 26 */ { 8, s_5_26, -1, 1},
     359                 :            : /* 27 */ { 5, s_5_27, -1, 1},
     360                 :            : /* 28 */ { 6, s_5_28, -1, 1},
     361                 :            : /* 29 */ { 5, s_5_29, -1, 1},
     362                 :            : /* 30 */ { 3, s_5_30, -1, 1},
     363                 :            : /* 31 */ { 5, s_5_31, -1, 1},
     364                 :            : /* 32 */ { 6, s_5_32, -1, 1},
     365                 :            : /* 33 */ { 4, s_5_33, -1, 1},
     366                 :            : /* 34 */ { 5, s_5_34, -1, 1}
     367                 :            : };
     368                 :            : 
     369                 :            : 
     370                 :            : static const struct among a_6[38] =
     371                 :            : {
     372                 :            : /*  0 */ { 1, s_6_0, -1, 3},
     373                 :            : /*  1 */ { 3, s_6_1, 0, 2},
     374                 :            : /*  2 */ { 4, s_6_2, -1, 3},
     375                 :            : /*  3 */ { 4, s_6_3, -1, 3},
     376                 :            : /*  4 */ { 3, s_6_4, -1, 2},
     377                 :            : /*  5 */ { 2, s_6_5, -1, 3},
     378                 :            : /*  6 */ { 4, s_6_6, 5, 2},
     379                 :            : /*  7 */ { 2, s_6_7, -1, 2},
     380                 :            : /*  8 */ { 2, s_6_8, -1, 3},
     381                 :            : /*  9 */ { 4, s_6_9, 8, 2},
     382                 :            : /* 10 */ { 5, s_6_10, -1, 3},
     383                 :            : /* 11 */ { 5, s_6_11, -1, 3},
     384                 :            : /* 12 */ { 5, s_6_12, -1, 3},
     385                 :            : /* 13 */ { 5, s_6_13, -1, 3},
     386                 :            : /* 14 */ { 4, s_6_14, -1, 2},
     387                 :            : /* 15 */ { 3, s_6_15, -1, 3},
     388                 :            : /* 16 */ { 5, s_6_16, 15, 2},
     389                 :            : /* 17 */ { 4, s_6_17, -1, 1},
     390                 :            : /* 18 */ { 6, s_6_18, 17, 2},
     391                 :            : /* 19 */ { 7, s_6_19, 17, 3},
     392                 :            : /* 20 */ { 5, s_6_20, -1, 2},
     393                 :            : /* 21 */ { 4, s_6_21, -1, 3},
     394                 :            : /* 22 */ { 3, s_6_22, -1, 2},
     395                 :            : /* 23 */ { 3, s_6_23, -1, 3},
     396                 :            : /* 24 */ { 5, s_6_24, 23, 2},
     397                 :            : /* 25 */ { 3, s_6_25, -1, 3},
     398                 :            : /* 26 */ { 5, s_6_26, -1, 3},
     399                 :            : /* 27 */ { 7, s_6_27, 26, 2},
     400                 :            : /* 28 */ { 6, s_6_28, -1, 2},
     401                 :            : /* 29 */ { 6, s_6_29, -1, 3},
     402                 :            : /* 30 */ { 5, s_6_30, -1, 2},
     403                 :            : /* 31 */ { 3, s_6_31, -1, 3},
     404                 :            : /* 32 */ { 2, s_6_32, -1, 2},
     405                 :            : /* 33 */ { 3, s_6_33, 32, 2},
     406                 :            : /* 34 */ { 5, s_6_34, 33, 2},
     407                 :            : /* 35 */ { 6, s_6_35, 33, 3},
     408                 :            : /* 36 */ { 4, s_6_36, 32, 2},
     409                 :            : /* 37 */ { 2, s_6_37, -1, 2}
     410                 :            : };
     411                 :            : 
     412                 :            : 
     413                 :            : static const struct among a_7[7] =
     414                 :            : {
     415                 :            : /*  0 */ { 1, s_7_0, -1, 3},
     416                 :            : /*  1 */ { 5, s_7_1, 0, 2},
     417                 :            : /*  2 */ { 5, s_7_2, 0, 2},
     418                 :            : /*  3 */ { 3, s_7_3, -1, 1},
     419                 :            : /*  4 */ { 3, s_7_4, -1, 2},
     420                 :            : /*  5 */ { 3, s_7_5, -1, 2},
     421                 :            : /*  6 */ { 2, s_7_6, -1, 4}
     422                 :            : };
     423                 :            : 
     424                 :            : 
     425                 :            : static const struct among a_8[5] =
     426                 :            : {
     427                 :            : /*  0 */ { 3, s_8_0, -1, -1},
     428                 :            : /*  1 */ { 4, s_8_1, -1, -1},
     429                 :            : /*  2 */ { 3, s_8_2, -1, -1},
     430                 :            : /*  3 */ { 3, s_8_3, -1, -1},
     431                 :            : /*  4 */ { 3, s_8_4, -1, -1}
     432                 :            : };
     433                 :            : 
     434                 :            : static const unsigned char g_v[] = { 17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 130, 103, 8, 5 };
     435                 :            : 
     436                 :            : static const unsigned char g_keep_with_s[] = { 1, 65, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128 };
     437                 :            : 
     438                 :            : static const symbol s_0[] = { 'U' };
     439                 :            : static const symbol s_1[] = { 'I' };
     440                 :            : static const symbol s_2[] = { 'Y' };
     441                 :            : static const symbol s_3[] = { 'Y' };
     442                 :            : static const symbol s_4[] = { 'U' };
     443                 :            : static const symbol s_5[] = { 'i' };
     444                 :            : static const symbol s_6[] = { 'u' };
     445                 :            : static const symbol s_7[] = { 'y' };
     446                 :            : static const symbol s_8[] = { 'i', 'c' };
     447                 :            : static const symbol s_9[] = { 'i', 'q', 'U' };
     448                 :            : static const symbol s_10[] = { 'l', 'o', 'g' };
     449                 :            : static const symbol s_11[] = { 'u' };
     450                 :            : static const symbol s_12[] = { 'e', 'n', 't' };
     451                 :            : static const symbol s_13[] = { 'a', 't' };
     452                 :            : static const symbol s_14[] = { 'e', 'u', 'x' };
     453                 :            : static const symbol s_15[] = { 'i' };
     454                 :            : static const symbol s_16[] = { 'a', 'b', 'l' };
     455                 :            : static const symbol s_17[] = { 'i', 'q', 'U' };
     456                 :            : static const symbol s_18[] = { 'a', 't' };
     457                 :            : static const symbol s_19[] = { 'i', 'c' };
     458                 :            : static const symbol s_20[] = { 'i', 'q', 'U' };
     459                 :            : static const symbol s_21[] = { 'e', 'a', 'u' };
     460                 :            : static const symbol s_22[] = { 'a', 'l' };
     461                 :            : static const symbol s_23[] = { 'e', 'u', 'x' };
     462                 :            : static const symbol s_24[] = { 'a', 'n', 't' };
     463                 :            : static const symbol s_25[] = { 'e', 'n', 't' };
     464                 :            : static const symbol s_26[] = { 'i' };
     465                 :            : static const symbol s_27[] = { 'g', 'u' };
     466                 :            : static const symbol s_28[] = { 0xC3, 0xA9 };
     467                 :            : static const symbol s_29[] = { 0xC3, 0xA8 };
     468                 :            : static const symbol s_30[] = { 'e' };
     469                 :            : static const symbol s_31[] = { 'i' };
     470                 :            : static const symbol s_32[] = { 0xC3, 0xA7 };
     471                 :            : static const symbol s_33[] = { 'c' };
     472                 :            : 
     473                 :      91019 : int Xapian::InternalStemFrench::r_prelude() { /* forwardmode */
     474                 :            :     while(1) { /* repeat, line 40 */
     475                 :     117703 :         int c1 = c;
     476                 :            :         while(1) { /* goto, line 40 */
     477                 :    4225221 :             int c2 = c;
     478                 :    4225221 :             {   int c3 = c; /* or, line 46 */
     479         [ +  + ]:    4225221 :                 if (in_grouping_U(g_v, 97, 251, 0)) goto lab3; /* grouping v, line 42 */
     480                 :     505489 :                 bra = c; /* [, line 42 */
     481                 :     505489 :                 {   int c4 = c; /* or, line 42 */
     482 [ +  + ][ +  + ]:     505489 :                     if (c == l || p[c] != 'u') goto lab5; /* literal, line 42 */
     483                 :      14023 :                     c++;
     484                 :      14023 :                     ket = c; /* ], line 42 */
     485         [ +  + ]:      14023 :                     if (in_grouping_U(g_v, 97, 251, 0)) goto lab5; /* grouping v, line 42 */
     486                 :       2257 :                     {   int ret = slice_from_s(1, s_0); /* <-, line 42 */
     487         [ -  + ]:       2257 :                         if (ret < 0) return ret;
     488                 :            :                     }
     489                 :       2257 :                     goto lab4;
     490                 :            :                 lab5:
     491                 :     503232 :                     c = c4;
     492 [ +  + ][ +  + ]:     503232 :                     if (c == l || p[c] != 'i') goto lab6; /* literal, line 43 */
     493                 :      15025 :                     c++;
     494                 :      15025 :                     ket = c; /* ], line 43 */
     495         [ +  + ]:      15025 :                     if (in_grouping_U(g_v, 97, 251, 0)) goto lab6; /* grouping v, line 43 */
     496                 :       2550 :                     {   int ret = slice_from_s(1, s_1); /* <-, line 43 */
     497         [ -  + ]:       2550 :                         if (ret < 0) return ret;
     498                 :            :                     }
     499                 :       2550 :                     goto lab4;
     500                 :            :                 lab6:
     501                 :     500682 :                     c = c4;
     502 [ +  + ][ +  + ]:     500682 :                     if (c == l || p[c] != 'y') goto lab3; /* literal, line 44 */
     503                 :      11233 :                     c++;
     504                 :      11233 :                     ket = c; /* ], line 44 */
     505                 :      11233 :                     {   int ret = slice_from_s(1, s_2); /* <-, line 44 */
     506         [ -  + ]:      11233 :                         if (ret < 0) return ret;
     507                 :            :                     }
     508                 :            :                 }
     509                 :            :             lab4:
     510                 :      16040 :                 goto lab2;
     511                 :            :             lab3:
     512                 :    4209181 :                 c = c3;
     513                 :    4209181 :                 bra = c; /* [, line 47 */
     514 [ +  + ][ +  + ]:    4209181 :                 if (c == l || p[c] != 'y') goto lab7; /* literal, line 47 */
     515                 :      61926 :                 c++;
     516                 :      61926 :                 ket = c; /* ], line 47 */
     517         [ +  + ]:      61926 :                 if (in_grouping_U(g_v, 97, 251, 0)) goto lab7; /* grouping v, line 47 */
     518                 :       7838 :                 {   int ret = slice_from_s(1, s_3); /* <-, line 47 */
     519         [ -  + ]:       7838 :                     if (ret < 0) return ret;
     520                 :            :                 }
     521                 :       7838 :                 goto lab2;
     522                 :            :             lab7:
     523                 :    4201343 :                 c = c3;
     524 [ +  + ][ +  + ]:    4201343 :                 if (c == l || p[c] != 'q') goto lab1; /* literal, line 49 */
     525                 :      75923 :                 c++;
     526                 :      75923 :                 bra = c; /* [, line 49 */
     527 [ +  + ][ +  + ]:      75923 :                 if (c == l || p[c] != 'u') goto lab1; /* literal, line 49 */
     528                 :       2806 :                 c++;
     529                 :       2806 :                 ket = c; /* ], line 49 */
     530                 :       2806 :                 {   int ret = slice_from_s(1, s_4); /* <-, line 49 */
     531         [ -  + ]:       2806 :                     if (ret < 0) return ret;
     532                 :            :                 }
     533                 :            :             }
     534                 :            :         lab2:
     535                 :      26684 :             c = c2;
     536                 :      26684 :             break;
     537                 :            :         lab1:
     538                 :    4198537 :             c = c2;
     539                 :    4198537 :             {   int ret = skip_utf8(p, c, 0, l, 1);
     540         [ +  + ]:    4198537 :                 if (ret < 0) goto lab0;
     541                 :    4107518 :                 c = ret; /* goto, line 40 */
     542                 :            :             }
     543                 :            :         }
     544                 :      26684 :         continue;
     545                 :            :     lab0:
     546                 :      91019 :         c = c1;
     547                 :      91019 :         break;
     548                 :    4107518 :     }
     549                 :     117703 :     return 1;
     550                 :            : }
     551                 :            : 
     552                 :      91019 : int Xapian::InternalStemFrench::r_mark_regions() { /* forwardmode */
     553                 :      91019 :     I_pV = l; /* $pV = <integer expression>, line 54 */
     554                 :      91019 :     I_p1 = l; /* $p1 = <integer expression>, line 55 */
     555                 :      91019 :     I_p2 = l; /* $p2 = <integer expression>, line 56 */
     556                 :      91019 :     {   int c1 = c; /* do, line 58 */
     557                 :      91019 :         {   int c2 = c; /* or, line 60 */
     558         [ +  + ]:      91019 :             if (in_grouping_U(g_v, 97, 251, 0)) goto lab2; /* grouping v, line 59 */
     559         [ +  + ]:      17060 :             if (in_grouping_U(g_v, 97, 251, 0)) goto lab2; /* grouping v, line 59 */
     560                 :       1665 :             {   int ret = skip_utf8(p, c, 0, l, 1);
     561         [ +  + ]:       1665 :                 if (ret < 0) goto lab2;
     562                 :       1613 :                 c = ret; /* next, line 59 */
     563                 :            :             }
     564                 :       1613 :             goto lab1;
     565                 :            :         lab2:
     566                 :      89406 :             c = c2;
     567 [ +  + ][ +  + ]:      89406 :             if (c + 2 >= l || p[c + 2] >> 5 != 3 || !((331776 >> (p[c + 2] & 0x1f)) & 1)) goto lab3; /* among, line 61 */
                 [ +  + ]
     568         [ +  + ]:       9361 :             if (!(find_among(s_pool, a_0, 3, 0, 0))) goto lab3;
     569                 :        302 :             goto lab1;
     570                 :            :         lab3:
     571                 :      89104 :             c = c2;
     572                 :      89104 :             {   int ret = skip_utf8(p, c, 0, l, 1);
     573         [ -  + ]:      89104 :                 if (ret < 0) goto lab0;
     574                 :      89104 :                 c = ret; /* next, line 68 */
     575                 :            :             }
     576                 :            :             {    /* gopast */ /* grouping v, line 68 */
     577                 :      89104 :                 int ret = out_grouping_U(g_v, 97, 251, 1);
     578         [ +  + ]:      89104 :                 if (ret < 0) goto lab0;
     579                 :      78467 :                 c += ret;
     580                 :            :             }
     581                 :            :         }
     582                 :            :     lab1:
     583                 :      80382 :         I_pV = c; /* setmark pV, line 69 */
     584                 :            :     lab0:
     585                 :      91019 :         c = c1;
     586                 :            :     }
     587                 :      91019 :     {   int c3 = c; /* do, line 71 */
     588                 :            :         {    /* gopast */ /* grouping v, line 72 */
     589                 :      91019 :             int ret = out_grouping_U(g_v, 97, 251, 1);
     590         [ +  + ]:      91019 :             if (ret < 0) goto lab4;
     591                 :      82258 :             c += ret;
     592                 :            :         }
     593                 :            :         {    /* gopast */ /* non v, line 72 */
     594                 :      82258 :             int ret = in_grouping_U(g_v, 97, 251, 1);
     595         [ +  + ]:      82258 :             if (ret < 0) goto lab4;
     596                 :      80079 :             c += ret;
     597                 :            :         }
     598                 :      80079 :         I_p1 = c; /* setmark p1, line 72 */
     599                 :            :         {    /* gopast */ /* grouping v, line 73 */
     600                 :      80079 :             int ret = out_grouping_U(g_v, 97, 251, 1);
     601         [ +  + ]:      80079 :             if (ret < 0) goto lab4;
     602                 :      70383 :             c += ret;
     603                 :            :         }
     604                 :            :         {    /* gopast */ /* non v, line 73 */
     605                 :      70383 :             int ret = in_grouping_U(g_v, 97, 251, 1);
     606         [ +  + ]:      70383 :             if (ret < 0) goto lab4;
     607                 :      66534 :             c += ret;
     608                 :            :         }
     609                 :      66534 :         I_p2 = c; /* setmark p2, line 73 */
     610                 :            :     lab4:
     611                 :      91019 :         c = c3;
     612                 :            :     }
     613                 :      91019 :     return 1;
     614                 :            : }
     615                 :            : 
     616                 :      91019 : int Xapian::InternalStemFrench::r_postlude() { /* forwardmode */
     617                 :            :     int among_var;
     618                 :            :     while(1) { /* repeat, line 77 */
     619                 :    4151354 :         int c1 = c;
     620                 :    4151354 :         bra = c; /* [, line 79 */
     621 [ +  + ][ +  + ]:    4151354 :         if (c >= l || p[c + 0] >> 5 != 2 || !((35652096 >> (p[c + 0] & 0x1f)) & 1)) among_var = 4; else /* substring, line 79 */
                 [ +  + ]
     622                 :      50276 :         among_var = find_among(s_pool, a_1, 4, 0, 0);
     623         [ -  + ]:    4151354 :         if (!(among_var)) goto lab0;
     624                 :    4151354 :         ket = c; /* ], line 79 */
     625   [ +  +  +  +  :    4151354 :         switch (among_var) { /* among, line 79 */
                      - ]
     626                 :            :             case 1:
     627                 :      10213 :                 {   int ret = slice_from_s(1, s_5); /* <-, line 80 */
     628         [ -  + ]:      10213 :                     if (ret < 0) return ret;
     629                 :            :                 }
     630                 :      10213 :                 break;
     631                 :            :             case 2:
     632                 :      13102 :                 {   int ret = slice_from_s(1, s_6); /* <-, line 81 */
     633         [ -  + ]:      13102 :                     if (ret < 0) return ret;
     634                 :            :                 }
     635                 :      13102 :                 break;
     636                 :            :             case 3:
     637                 :      26961 :                 {   int ret = slice_from_s(1, s_7); /* <-, line 82 */
     638         [ -  + ]:      26961 :                     if (ret < 0) return ret;
     639                 :            :                 }
     640                 :      26961 :                 break;
     641                 :            :             case 4:
     642                 :    4101078 :                 {   int ret = skip_utf8(p, c, 0, l, 1);
     643         [ +  + ]:    4101078 :                     if (ret < 0) goto lab0;
     644                 :    4010059 :                     c = ret; /* next, line 83 */
     645                 :            :                 }
     646                 :    4010059 :                 break;
     647                 :            :         }
     648                 :    4060335 :         continue;
     649                 :            :     lab0:
     650                 :      91019 :         c = c1;
     651                 :      91019 :         break;
     652                 :            :     }
     653                 :    4151354 :     return 1;
     654                 :            : }
     655                 :            : 
     656                 :        577 : int Xapian::InternalStemFrench::r_RV() { /* backwardmode */
     657         [ +  + ]:        577 :     if (!(I_pV <= c)) return 0; /* $(<integer expression> <= <integer expression>), line 89 */
     658                 :        557 :     return 1;
     659                 :            : }
     660                 :            : 
     661                 :        141 : int Xapian::InternalStemFrench::r_R1() { /* backwardmode */
     662         [ +  + ]:        141 :     if (!(I_p1 <= c)) return 0; /* $(<integer expression> <= <integer expression>), line 90 */
     663                 :        130 :     return 1;
     664                 :            : }
     665                 :            : 
     666                 :       2177 : int Xapian::InternalStemFrench::r_R2() { /* backwardmode */
     667         [ +  + ]:       2177 :     if (!(I_p2 <= c)) return 0; /* $(<integer expression> <= <integer expression>), line 91 */
     668                 :       1501 :     return 1;
     669                 :            : }
     670                 :            : 
     671                 :      91019 : int Xapian::InternalStemFrench::r_standard_suffix() { /* backwardmode */
     672                 :            :     int among_var;
     673                 :      91019 :     ket = c; /* [, line 94 */
     674                 :      91019 :     among_var = find_among_b(s_pool, a_4, 43, 0, 0); /* substring, line 94 */
     675         [ +  + ]:      91019 :     if (!(among_var)) return 0;
     676                 :       2303 :     bra = c; /* ], line 94 */
     677   [ +  +  +  +  :       2303 :     switch (among_var) { /* among, line 94 */
          +  +  +  +  +  
          +  +  +  +  +  
                   +  - ]
     678                 :            :         case 1:
     679                 :        642 :             {   int ret = r_R2(); /* call R2, line 98 */
     680         [ +  + ]:        642 :                 if (ret <= 0) return ret;
     681                 :            :             }
     682         [ -  + ]:        405 :             if (slice_del() == -1) return -1; /* delete, line 98 */
     683                 :        405 :             break;
     684                 :            :         case 2:
     685                 :        302 :             {   int ret = r_R2(); /* call R2, line 101 */
     686         [ +  + ]:        302 :                 if (ret <= 0) return ret;
     687                 :            :             }
     688         [ -  + ]:        250 :             if (slice_del() == -1) return -1; /* delete, line 101 */
     689                 :        250 :             {   int m1 = l - c; (void)m1; /* try, line 102 */
     690                 :        250 :                 ket = c; /* [, line 102 */
     691         [ +  + ]:        250 :                 if (!(eq_s_b(2, s_8))) { c = l - m1; goto lab0; } /* literal, line 102 */
     692                 :         29 :                 bra = c; /* ], line 102 */
     693                 :         29 :                 {   int m2 = l - c; (void)m2; /* or, line 102 */
     694                 :         29 :                     {   int ret = r_R2(); /* call R2, line 102 */
     695         [ +  + ]:         29 :                         if (ret == 0) goto lab2;
     696         [ -  + ]:         19 :                         if (ret < 0) return ret;
     697                 :            :                     }
     698         [ -  + ]:         19 :                     if (slice_del() == -1) return -1; /* delete, line 102 */
     699                 :         19 :                     goto lab1;
     700                 :            :                 lab2:
     701                 :         10 :                     c = l - m2;
     702                 :         10 :                     {   int ret = slice_from_s(3, s_9); /* <-, line 102 */
     703         [ -  + ]:         10 :                         if (ret < 0) return ret;
     704                 :            :                     }
     705                 :            :                 }
     706                 :            :             lab1:
     707                 :            :             lab0:
     708                 :            :                 ;
     709                 :            :             }
     710                 :        250 :             break;
     711                 :            :         case 3:
     712                 :          4 :             {   int ret = r_R2(); /* call R2, line 106 */
     713         [ +  + ]:          4 :                 if (ret <= 0) return ret;
     714                 :            :             }
     715                 :          1 :             {   int ret = slice_from_s(3, s_10); /* <-, line 106 */
     716         [ -  + ]:          1 :                 if (ret < 0) return ret;
     717                 :            :             }
     718                 :          1 :             break;
     719                 :            :         case 4:
     720                 :         42 :             {   int ret = r_R2(); /* call R2, line 109 */
     721         [ +  + ]:         42 :                 if (ret <= 0) return ret;
     722                 :            :             }
     723                 :         24 :             {   int ret = slice_from_s(1, s_11); /* <-, line 109 */
     724         [ -  + ]:         24 :                 if (ret < 0) return ret;
     725                 :            :             }
     726                 :         24 :             break;
     727                 :            :         case 5:
     728                 :         82 :             {   int ret = r_R2(); /* call R2, line 112 */
     729         [ +  + ]:         82 :                 if (ret <= 0) return ret;
     730                 :            :             }
     731                 :         55 :             {   int ret = slice_from_s(3, s_12); /* <-, line 112 */
     732         [ -  + ]:         55 :                 if (ret < 0) return ret;
     733                 :            :             }
     734                 :         55 :             break;
     735                 :            :         case 6:
     736                 :        454 :             {   int ret = r_RV(); /* call RV, line 116 */
     737         [ +  + ]:        454 :                 if (ret <= 0) return ret;
     738                 :            :             }
     739         [ -  + ]:        452 :             if (slice_del() == -1) return -1; /* delete, line 116 */
     740                 :        452 :             {   int m3 = l - c; (void)m3; /* try, line 117 */
     741                 :        452 :                 ket = c; /* [, line 118 */
     742                 :        452 :                 among_var = find_among_b(s_pool, a_2, 6, 0, 0); /* substring, line 118 */
     743         [ +  + ]:        452 :                 if (!(among_var)) { c = l - m3; goto lab3; }
     744                 :        113 :                 bra = c; /* ], line 118 */
     745   [ +  +  +  +  :        113 :                 switch (among_var) { /* among, line 118 */
                      - ]
     746                 :            :                     case 1:
     747                 :         14 :                         {   int ret = r_R2(); /* call R2, line 119 */
     748         [ +  + ]:         14 :                             if (ret == 0) { c = l - m3; goto lab3; }
     749         [ -  + ]:         11 :                             if (ret < 0) return ret;
     750                 :            :                         }
     751         [ -  + ]:         11 :                         if (slice_del() == -1) return -1; /* delete, line 119 */
     752                 :         11 :                         ket = c; /* [, line 119 */
     753         [ +  + ]:         11 :                         if (!(eq_s_b(2, s_13))) { c = l - m3; goto lab3; } /* literal, line 119 */
     754                 :          2 :                         bra = c; /* ], line 119 */
     755                 :          2 :                         {   int ret = r_R2(); /* call R2, line 119 */
     756         [ +  + ]:          2 :                             if (ret == 0) { c = l - m3; goto lab3; }
     757         [ -  + ]:          1 :                             if (ret < 0) return ret;
     758                 :            :                         }
     759         [ -  + ]:          1 :                         if (slice_del() == -1) return -1; /* delete, line 119 */
     760                 :          1 :                         break;
     761                 :            :                     case 2:
     762                 :         45 :                         {   int m4 = l - c; (void)m4; /* or, line 120 */
     763                 :         45 :                             {   int ret = r_R2(); /* call R2, line 120 */
     764         [ +  + ]:         45 :                                 if (ret == 0) goto lab5;
     765         [ -  + ]:         29 :                                 if (ret < 0) return ret;
     766                 :            :                             }
     767         [ -  + ]:         29 :                             if (slice_del() == -1) return -1; /* delete, line 120 */
     768                 :         29 :                             goto lab4;
     769                 :            :                         lab5:
     770                 :         16 :                             c = l - m4;
     771                 :         16 :                             {   int ret = r_R1(); /* call R1, line 120 */
     772         [ +  + ]:         16 :                                 if (ret == 0) { c = l - m3; goto lab3; }
     773         [ -  + ]:         15 :                                 if (ret < 0) return ret;
     774                 :            :                             }
     775                 :         15 :                             {   int ret = slice_from_s(3, s_14); /* <-, line 120 */
     776         [ -  + ]:         15 :                                 if (ret < 0) return ret;
     777                 :            :                             }
     778                 :            :                         }
     779                 :            :                     lab4:
     780                 :         44 :                         break;
     781                 :            :                     case 3:
     782                 :         43 :                         {   int ret = r_R2(); /* call R2, line 122 */
     783         [ +  + ]:         43 :                             if (ret == 0) { c = l - m3; goto lab3; }
     784         [ -  + ]:         33 :                             if (ret < 0) return ret;
     785                 :            :                         }
     786         [ -  + ]:         33 :                         if (slice_del() == -1) return -1; /* delete, line 122 */
     787                 :         33 :                         break;
     788                 :            :                     case 4:
     789                 :         11 :                         {   int ret = r_RV(); /* call RV, line 124 */
     790         [ +  + ]:         11 :                             if (ret == 0) { c = l - m3; goto lab3; }
     791         [ -  + ]:          9 :                             if (ret < 0) return ret;
     792                 :            :                         }
     793                 :          9 :                         {   int ret = slice_from_s(1, s_15); /* <-, line 124 */
     794         [ -  + ]:          9 :                             if (ret < 0) return ret;
     795                 :            :                         }
     796                 :          9 :                         break;
     797                 :            :                 }
     798                 :            :             lab3:
     799                 :            :                 ;
     800                 :            :             }
     801                 :        452 :             break;
     802                 :            :         case 7:
     803                 :        212 :             {   int ret = r_R2(); /* call R2, line 131 */
     804         [ +  + ]:        212 :                 if (ret <= 0) return ret;
     805                 :            :             }
     806         [ -  + ]:        163 :             if (slice_del() == -1) return -1; /* delete, line 131 */
     807                 :        163 :             {   int m5 = l - c; (void)m5; /* try, line 132 */
     808                 :        163 :                 ket = c; /* [, line 133 */
     809 [ +  - ][ +  + ]:        163 :                 if (c - 1 <= lb || p[c - 1] >> 5 != 3 || !((4198408 >> (p[c - 1] & 0x1f)) & 1)) { c = l - m5; goto lab6; } /* substring, line 133 */
                 [ +  + ]
     810                 :         79 :                 among_var = find_among_b(s_pool, a_3, 3, 0, 0);
     811         [ +  + ]:         79 :                 if (!(among_var)) { c = l - m5; goto lab6; }
     812                 :         22 :                 bra = c; /* ], line 133 */
     813   [ +  +  +  - ]:         22 :                 switch (among_var) { /* among, line 133 */
     814                 :            :                     case 1:
     815                 :          7 :                         {   int m6 = l - c; (void)m6; /* or, line 134 */
     816                 :          7 :                             {   int ret = r_R2(); /* call R2, line 134 */
     817         [ +  + ]:          7 :                                 if (ret == 0) goto lab8;
     818         [ -  + ]:          1 :                                 if (ret < 0) return ret;
     819                 :            :                             }
     820         [ -  + ]:          1 :                             if (slice_del() == -1) return -1; /* delete, line 134 */
     821                 :          1 :                             goto lab7;
     822                 :            :                         lab8:
     823                 :          6 :                             c = l - m6;
     824                 :          6 :                             {   int ret = slice_from_s(3, s_16); /* <-, line 134 */
     825         [ -  + ]:          6 :                                 if (ret < 0) return ret;
     826                 :            :                             }
     827                 :            :                         }
     828                 :            :                     lab7:
     829                 :          7 :                         break;
     830                 :            :                     case 2:
     831                 :         13 :                         {   int m7 = l - c; (void)m7; /* or, line 135 */
     832                 :         13 :                             {   int ret = r_R2(); /* call R2, line 135 */
     833         [ +  + ]:         13 :                                 if (ret == 0) goto lab10;
     834         [ -  + ]:          4 :                                 if (ret < 0) return ret;
     835                 :            :                             }
     836         [ -  + ]:          4 :                             if (slice_del() == -1) return -1; /* delete, line 135 */
     837                 :          4 :                             goto lab9;
     838                 :            :                         lab10:
     839                 :          9 :                             c = l - m7;
     840                 :          9 :                             {   int ret = slice_from_s(3, s_17); /* <-, line 135 */
     841         [ -  + ]:          9 :                                 if (ret < 0) return ret;
     842                 :            :                             }
     843                 :            :                         }
     844                 :            :                     lab9:
     845                 :         13 :                         break;
     846                 :            :                     case 3:
     847                 :          2 :                         {   int ret = r_R2(); /* call R2, line 136 */
     848         [ +  - ]:          2 :                             if (ret == 0) { c = l - m5; goto lab6; }
     849         [ #  # ]:          0 :                             if (ret < 0) return ret;
     850                 :            :                         }
     851         [ #  # ]:          0 :                         if (slice_del() == -1) return -1; /* delete, line 136 */
     852                 :          0 :                         break;
     853                 :            :                 }
     854                 :            :             lab6:
     855                 :            :                 ;
     856                 :            :             }
     857                 :        163 :             break;
     858                 :            :         case 8:
     859                 :        199 :             {   int ret = r_R2(); /* call R2, line 143 */
     860         [ +  + ]:        199 :                 if (ret <= 0) return ret;
     861                 :            :             }
     862         [ -  + ]:        132 :             if (slice_del() == -1) return -1; /* delete, line 143 */
     863                 :        132 :             {   int m8 = l - c; (void)m8; /* try, line 144 */
     864                 :        132 :                 ket = c; /* [, line 144 */
     865         [ +  + ]:        132 :                 if (!(eq_s_b(2, s_18))) { c = l - m8; goto lab11; } /* literal, line 144 */
     866                 :         31 :                 bra = c; /* ], line 144 */
     867                 :         31 :                 {   int ret = r_R2(); /* call R2, line 144 */
     868         [ +  + ]:         31 :                     if (ret == 0) { c = l - m8; goto lab11; }
     869         [ -  + ]:         22 :                     if (ret < 0) return ret;
     870                 :            :                 }
     871         [ -  + ]:         22 :                 if (slice_del() == -1) return -1; /* delete, line 144 */
     872                 :         22 :                 ket = c; /* [, line 144 */
     873         [ +  + ]:         22 :                 if (!(eq_s_b(2, s_19))) { c = l - m8; goto lab11; } /* literal, line 144 */
     874                 :          9 :                 bra = c; /* ], line 144 */
     875                 :          9 :                 {   int m9 = l - c; (void)m9; /* or, line 144 */
     876                 :          9 :                     {   int ret = r_R2(); /* call R2, line 144 */
     877         [ +  + ]:          9 :                         if (ret == 0) goto lab13;
     878         [ -  + ]:          7 :                         if (ret < 0) return ret;
     879                 :            :                     }
     880         [ -  + ]:          7 :                     if (slice_del() == -1) return -1; /* delete, line 144 */
     881                 :          7 :                     goto lab12;
     882                 :            :                 lab13:
     883                 :          2 :                     c = l - m9;
     884                 :          2 :                     {   int ret = slice_from_s(3, s_20); /* <-, line 144 */
     885         [ -  + ]:          2 :                         if (ret < 0) return ret;
     886                 :            :                     }
     887                 :            :                 }
     888                 :            :             lab12:
     889                 :            :             lab11:
     890                 :            :                 ;
     891                 :            :             }
     892                 :        132 :             break;
     893                 :            :         case 9:
     894                 :         45 :             {   int ret = slice_from_s(3, s_21); /* <-, line 146 */
     895         [ -  + ]:         45 :                 if (ret < 0) return ret;
     896                 :            :             }
     897                 :         45 :             break;
     898                 :            :         case 10:
     899                 :         34 :             {   int ret = r_R1(); /* call R1, line 147 */
     900         [ +  + ]:         34 :                 if (ret <= 0) return ret;
     901                 :            :             }
     902                 :         28 :             {   int ret = slice_from_s(2, s_22); /* <-, line 147 */
     903         [ -  + ]:         28 :                 if (ret < 0) return ret;
     904                 :            :             }
     905                 :         28 :             break;
     906                 :            :         case 11:
     907                 :        134 :             {   int m10 = l - c; (void)m10; /* or, line 149 */
     908                 :        134 :                 {   int ret = r_R2(); /* call R2, line 149 */
     909         [ +  + ]:        134 :                     if (ret == 0) goto lab15;
     910         [ -  + ]:         74 :                     if (ret < 0) return ret;
     911                 :            :                 }
     912         [ -  + ]:         74 :                 if (slice_del() == -1) return -1; /* delete, line 149 */
     913                 :         74 :                 goto lab14;
     914                 :            :             lab15:
     915                 :         60 :                 c = l - m10;
     916                 :         60 :                 {   int ret = r_R1(); /* call R1, line 149 */
     917         [ +  + ]:         60 :                     if (ret <= 0) return ret;
     918                 :            :                 }
     919                 :         57 :                 {   int ret = slice_from_s(3, s_23); /* <-, line 149 */
     920         [ -  + ]:         57 :                     if (ret < 0) return ret;
     921                 :            :                 }
     922                 :            :             }
     923                 :            :         lab14:
     924                 :        131 :             break;
     925                 :            :         case 12:
     926                 :         31 :             {   int ret = r_R1(); /* call R1, line 152 */
     927         [ +  + ]:         31 :                 if (ret <= 0) return ret;
     928                 :            :             }
     929         [ +  + ]:         30 :             if (out_grouping_b_U(g_v, 97, 251, 0)) return 0; /* non v, line 152 */
     930         [ -  + ]:         29 :             if (slice_del() == -1) return -1; /* delete, line 152 */
     931                 :         29 :             break;
     932                 :            :         case 13:
     933                 :         15 :             {   int ret = r_RV(); /* call RV, line 157 */
     934         [ -  + ]:         15 :                 if (ret <= 0) return ret;
     935                 :            :             }
     936                 :         15 :             {   int ret = slice_from_s(3, s_24); /* <-, line 157 */
     937         [ -  + ]:         15 :                 if (ret < 0) return ret;
     938                 :            :             }
     939                 :         15 :             return 0; /* fail, line 157 */
     940                 :            :             break;
     941                 :            :         case 14:
     942                 :         18 :             {   int ret = r_RV(); /* call RV, line 158 */
     943         [ +  + ]:         18 :                 if (ret <= 0) return ret;
     944                 :            :             }
     945                 :         17 :             {   int ret = slice_from_s(3, s_25); /* <-, line 158 */
     946         [ -  + ]:         17 :                 if (ret < 0) return ret;
     947                 :            :             }
     948                 :         17 :             return 0; /* fail, line 158 */
     949                 :            :             break;
     950                 :            :         case 15:
     951                 :         89 :             {   int m_test11 = l - c; /* test, line 160 */
     952         [ +  + ]:         89 :                 if (in_grouping_b_U(g_v, 97, 251, 0)) return 0; /* grouping v, line 160 */
     953                 :         79 :                 {   int ret = r_RV(); /* call RV, line 160 */
     954         [ +  + ]:         79 :                     if (ret <= 0) return ret;
     955                 :            :                 }
     956                 :         64 :                 c = l - m_test11;
     957                 :            :             }
     958         [ -  + ]:         64 :             if (slice_del() == -1) return -1; /* delete, line 160 */
     959                 :         64 :             return 0; /* fail, line 160 */
     960                 :            :             break;
     961                 :            :     }
     962                 :       1715 :     return 1;
     963                 :            : }
     964                 :            : 
     965                 :      89304 : int Xapian::InternalStemFrench::r_i_verb_suffix() { /* backwardmode */
     966                 :            : 
     967                 :            :     {   int mlimit1; /* setlimit, line 165 */
     968         [ -  + ]:      89304 :         if (c < I_pV) return 0;
     969                 :      89304 :         mlimit1 = lb; lb = I_pV;
     970                 :      89304 :         ket = c; /* [, line 166 */
     971 [ +  + ][ +  + ]:      89304 :         if (c <= lb || p[c - 1] >> 5 != 3 || !((68944418 >> (p[c - 1] & 0x1f)) & 1)) { lb = mlimit1; return 0; } /* substring, line 166 */
                 [ +  + ]
     972         [ +  + ]:      27210 :         if (!(find_among_b(s_pool, a_5, 35, 0, 0))) { lb = mlimit1; return 0; }
     973                 :       4941 :         bra = c; /* ], line 166 */
     974         [ +  + ]:       4941 :         if (out_grouping_b_U(g_v, 97, 251, 0)) { lb = mlimit1; return 0; } /* non v, line 172 */
     975         [ -  + ]:       2953 :         if (slice_del() == -1) return -1; /* delete, line 172 */
     976                 :       2953 :         lb = mlimit1;
     977                 :            :     }
     978                 :       2953 :     return 1;
     979                 :            : }
     980                 :            : 
     981                 :      86351 : int Xapian::InternalStemFrench::r_verb_suffix() { /* backwardmode */
     982                 :            :     int among_var;
     983                 :            : 
     984                 :            :     {   int mlimit1; /* setlimit, line 176 */
     985         [ -  + ]:      86351 :         if (c < I_pV) return 0;
     986                 :      86351 :         mlimit1 = lb; lb = I_pV;
     987                 :      86351 :         ket = c; /* [, line 177 */
     988                 :      86351 :         among_var = find_among_b(s_pool, a_6, 38, 0, 0); /* substring, line 177 */
     989         [ +  + ]:      86351 :         if (!(among_var)) { lb = mlimit1; return 0; }
     990                 :       9704 :         bra = c; /* ], line 177 */
     991   [ +  +  +  - ]:       9704 :         switch (among_var) { /* among, line 177 */
     992                 :            :             case 1:
     993                 :        126 :                 {   int ret = r_R2(); /* call R2, line 179 */
     994         [ +  + ]:        126 :                     if (ret == 0) { lb = mlimit1; return 0; }
     995         [ -  + ]:         91 :                     if (ret < 0) return ret;
     996                 :            :                 }
     997         [ -  + ]:         91 :                 if (slice_del() == -1) return -1; /* delete, line 179 */
     998                 :         91 :                 break;
     999                 :            :             case 2:
    1000         [ -  + ]:       4530 :                 if (slice_del() == -1) return -1; /* delete, line 187 */
    1001                 :       4530 :                 break;
    1002                 :            :             case 3:
    1003         [ -  + ]:       5048 :                 if (slice_del() == -1) return -1; /* delete, line 192 */
    1004                 :       5048 :                 {   int m2 = l - c; (void)m2; /* try, line 193 */
    1005                 :       5048 :                     ket = c; /* [, line 193 */
    1006 [ +  + ][ +  + ]:       5048 :                     if (c <= lb || p[c - 1] != 'e') { c = l - m2; goto lab0; } /* literal, line 193 */
    1007                 :        168 :                     c--;
    1008                 :        168 :                     bra = c; /* ], line 193 */
    1009         [ -  + ]:        168 :                     if (slice_del() == -1) return -1; /* delete, line 193 */
    1010                 :            :                 lab0:
    1011                 :            :                     ;
    1012                 :            :                 }
    1013                 :       5048 :                 break;
    1014                 :            :         }
    1015                 :       9669 :         lb = mlimit1;
    1016                 :            :     }
    1017                 :       9669 :     return 1;
    1018                 :            : }
    1019                 :            : 
    1020                 :      76682 : int Xapian::InternalStemFrench::r_residual_suffix() { /* backwardmode */
    1021                 :            :     int among_var;
    1022                 :      76682 :     {   int m1 = l - c; (void)m1; /* try, line 201 */
    1023                 :      76682 :         ket = c; /* [, line 201 */
    1024 [ +  - ][ +  + ]:      76682 :         if (c <= lb || p[c - 1] != 's') { c = l - m1; goto lab0; } /* literal, line 201 */
    1025                 :       4832 :         c--;
    1026                 :       4832 :         bra = c; /* ], line 201 */
    1027                 :       4832 :         {   int m_test2 = l - c; /* test, line 201 */
    1028         [ +  + ]:       4832 :             if (out_grouping_b_U(g_keep_with_s, 97, 232, 0)) { c = l - m1; goto lab0; } /* non keep_with_s, line 201 */
    1029                 :       4265 :             c = l - m_test2;
    1030                 :            :         }
    1031         [ -  + ]:       4265 :         if (slice_del() == -1) return -1; /* delete, line 201 */
    1032                 :            :     lab0:
    1033                 :            :         ;
    1034                 :            :     }
    1035                 :            : 
    1036                 :            :     {   int mlimit3; /* setlimit, line 202 */
    1037         [ +  + ]:      76682 :         if (c < I_pV) return 0;
    1038                 :      76420 :         mlimit3 = lb; lb = I_pV;
    1039                 :      76420 :         ket = c; /* [, line 203 */
    1040                 :      76420 :         among_var = find_among_b(s_pool, a_7, 7, 0, 0); /* substring, line 203 */
    1041         [ +  + ]:      76420 :         if (!(among_var)) { lb = mlimit3; return 0; }
    1042                 :       6582 :         bra = c; /* ], line 203 */
    1043   [ +  +  +  +  :       6582 :         switch (among_var) { /* among, line 203 */
                      - ]
    1044                 :            :             case 1:
    1045                 :        239 :                 {   int ret = r_R2(); /* call R2, line 204 */
    1046         [ +  + ]:        239 :                     if (ret == 0) { lb = mlimit3; return 0; }
    1047         [ -  + ]:        179 :                     if (ret < 0) return ret;
    1048                 :            :                 }
    1049                 :        179 :                 {   int m4 = l - c; (void)m4; /* or, line 204 */
    1050 [ +  - ][ +  + ]:        179 :                     if (c <= lb || p[c - 1] != 's') goto lab2; /* literal, line 204 */
    1051                 :         49 :                     c--;
    1052                 :         49 :                     goto lab1;
    1053                 :            :                 lab2:
    1054                 :        130 :                     c = l - m4;
    1055 [ +  - ][ +  + ]:        130 :                     if (c <= lb || p[c - 1] != 't') { lb = mlimit3; return 0; } /* literal, line 204 */
    1056                 :        122 :                     c--;
    1057                 :            :                 }
    1058                 :            :             lab1:
    1059         [ -  + ]:        171 :                 if (slice_del() == -1) return -1; /* delete, line 204 */
    1060                 :        171 :                 break;
    1061                 :            :             case 2:
    1062                 :        153 :                 {   int ret = slice_from_s(1, s_26); /* <-, line 206 */
    1063         [ -  + ]:        153 :                     if (ret < 0) return ret;
    1064                 :            :                 }
    1065                 :        153 :                 break;
    1066                 :            :             case 3:
    1067         [ -  + ]:       6187 :                 if (slice_del() == -1) return -1; /* delete, line 207 */
    1068                 :       6187 :                 break;
    1069                 :            :             case 4:
    1070         [ -  + ]:          3 :                 if (!(eq_s_b(2, s_27))) { lb = mlimit3; return 0; } /* literal, line 208 */
    1071         [ -  + ]:          3 :                 if (slice_del() == -1) return -1; /* delete, line 208 */
    1072                 :          3 :                 break;
    1073                 :            :         }
    1074                 :       6514 :         lb = mlimit3;
    1075                 :            :     }
    1076                 :       6514 :     return 1;
    1077                 :            : }
    1078                 :            : 
    1079                 :      91019 : int Xapian::InternalStemFrench::r_un_double() { /* backwardmode */
    1080                 :      91019 :     {   int m_test1 = l - c; /* test, line 214 */
    1081 [ +  + ][ +  + ]:      91019 :         if (c - 2 <= lb || p[c - 1] >> 5 != 3 || !((1069056 >> (p[c - 1] & 0x1f)) & 1)) return 0; /* among, line 214 */
                 [ +  + ]
    1082         [ +  + ]:      14491 :         if (!(find_among_b(s_pool, a_8, 5, 0, 0))) return 0;
    1083                 :        674 :         c = l - m_test1;
    1084                 :            :     }
    1085                 :        674 :     ket = c; /* [, line 214 */
    1086                 :        674 :     {   int ret = skip_utf8(p, c, lb, 0, -1);
    1087         [ -  + ]:        674 :         if (ret < 0) return 0;
    1088                 :        674 :         c = ret; /* next, line 214 */
    1089                 :            :     }
    1090                 :        674 :     bra = c; /* ], line 214 */
    1091         [ -  + ]:        674 :     if (slice_del() == -1) return -1; /* delete, line 214 */
    1092                 :        674 :     return 1;
    1093                 :            : }
    1094                 :            : 
    1095                 :      91019 : int Xapian::InternalStemFrench::r_un_accent() { /* backwardmode */
    1096                 :      91019 :     {   int i = 1;
    1097                 :            :         while(1) { /* atleast, line 218 */
    1098         [ +  + ]:     629629 :             if (out_grouping_b_U(g_v, 97, 251, 0)) goto lab0; /* non v, line 218 */
    1099                 :     538610 :             i--;
    1100                 :     538610 :             continue;
    1101                 :            :         lab0:
    1102                 :      91019 :             break;
    1103                 :            :         }
    1104         [ +  + ]:     629629 :         if (i > 0) return 0;
    1105                 :            :     }
    1106                 :      81502 :     ket = c; /* [, line 219 */
    1107                 :      81502 :     {   int m1 = l - c; (void)m1; /* or, line 219 */
    1108         [ +  + ]:      81502 :         if (!(eq_s_b(2, s_28))) goto lab2; /* literal, line 219 */
    1109                 :        493 :         goto lab1;
    1110                 :            :     lab2:
    1111                 :      81009 :         c = l - m1;
    1112         [ +  + ]:      81009 :         if (!(eq_s_b(2, s_29))) return 0; /* literal, line 219 */
    1113                 :            :     }
    1114                 :            : lab1:
    1115                 :        837 :     bra = c; /* ], line 219 */
    1116                 :        837 :     {   int ret = slice_from_s(1, s_30); /* <-, line 219 */
    1117         [ -  + ]:        837 :         if (ret < 0) return ret;
    1118                 :            :     }
    1119                 :        837 :     return 1;
    1120                 :            : }
    1121                 :            : 
    1122                 :      91019 : int Xapian::InternalStemFrench::stem() { /* forwardmode */
    1123                 :      91019 :     {   int c1 = c; /* do, line 225 */
    1124                 :      91019 :         {   int ret = r_prelude(); /* call prelude, line 225 */
    1125         [ -  + ]:      91019 :             if (ret == 0) goto lab0;
    1126         [ -  + ]:      91019 :             if (ret < 0) return ret;
    1127                 :            :         }
    1128                 :            :     lab0:
    1129                 :      91019 :         c = c1;
    1130                 :            :     }
    1131                 :            :     /* do, line 226 */
    1132                 :      91019 :     {   int ret = r_mark_regions(); /* call mark_regions, line 226 */
    1133         [ -  + ]:      91019 :         if (ret == 0) goto lab1;
    1134         [ -  + ]:      91019 :         if (ret < 0) return ret;
    1135                 :            :     }
    1136                 :            : lab1:
    1137                 :      91019 :     lb = c; c = l; /* backwards, line 227 */
    1138                 :            : 
    1139                 :      91019 :     {   int m2 = l - c; (void)m2; /* do, line 229 */
    1140                 :      91019 :         {   int m3 = l - c; (void)m3; /* or, line 239 */
    1141                 :      91019 :             {   int m4 = l - c; (void)m4; /* and, line 235 */
    1142                 :      91019 :                 {   int m5 = l - c; (void)m5; /* or, line 231 */
    1143                 :      91019 :                     {   int ret = r_standard_suffix(); /* call standard_suffix, line 231 */
    1144         [ +  + ]:      91019 :                         if (ret == 0) goto lab6;
    1145         [ -  + ]:       1715 :                         if (ret < 0) return ret;
    1146                 :            :                     }
    1147                 :       1715 :                     goto lab5;
    1148                 :            :                 lab6:
    1149                 :      89304 :                     c = l - m5;
    1150                 :      89304 :                     {   int ret = r_i_verb_suffix(); /* call i_verb_suffix, line 232 */
    1151         [ +  + ]:      89304 :                         if (ret == 0) goto lab7;
    1152         [ -  + ]:       2953 :                         if (ret < 0) return ret;
    1153                 :            :                     }
    1154                 :       2953 :                     goto lab5;
    1155                 :            :                 lab7:
    1156                 :      86351 :                     c = l - m5;
    1157                 :      86351 :                     {   int ret = r_verb_suffix(); /* call verb_suffix, line 233 */
    1158         [ +  + ]:      86351 :                         if (ret == 0) goto lab4;
    1159         [ -  + ]:       9669 :                         if (ret < 0) return ret;
    1160                 :            :                     }
    1161                 :            :                 }
    1162                 :            :             lab5:
    1163                 :      14337 :                 c = l - m4;
    1164                 :      14337 :                 {   int m6 = l - c; (void)m6; /* try, line 236 */
    1165                 :      14337 :                     ket = c; /* [, line 236 */
    1166                 :      14337 :                     {   int m7 = l - c; (void)m7; /* or, line 236 */
    1167 [ +  - ][ +  + ]:      14337 :                         if (c <= lb || p[c - 1] != 'Y') goto lab10; /* literal, line 236 */
    1168                 :        294 :                         c--;
    1169                 :        294 :                         bra = c; /* ], line 236 */
    1170                 :        294 :                         {   int ret = slice_from_s(1, s_31); /* <-, line 236 */
    1171         [ -  + ]:        294 :                             if (ret < 0) return ret;
    1172                 :            :                         }
    1173                 :        294 :                         goto lab9;
    1174                 :            :                     lab10:
    1175                 :      14043 :                         c = l - m7;
    1176         [ +  + ]:      14043 :                         if (!(eq_s_b(2, s_32))) { c = l - m6; goto lab8; } /* literal, line 237 */
    1177                 :         79 :                         bra = c; /* ], line 237 */
    1178                 :         79 :                         {   int ret = slice_from_s(1, s_33); /* <-, line 237 */
    1179         [ -  + ]:         79 :                             if (ret < 0) return ret;
    1180                 :            :                         }
    1181                 :            :                     }
    1182                 :            :                 lab9:
    1183                 :            :                 lab8:
    1184                 :            :                     ;
    1185                 :            :                 }
    1186                 :            :             }
    1187                 :      14337 :             goto lab3;
    1188                 :            :         lab4:
    1189                 :      76682 :             c = l - m3;
    1190                 :      76682 :             {   int ret = r_residual_suffix(); /* call residual_suffix, line 240 */
    1191         [ +  + ]:      76682 :                 if (ret == 0) goto lab2;
    1192         [ -  + ]:       6514 :                 if (ret < 0) return ret;
    1193                 :            :             }
    1194                 :            :         }
    1195                 :            :     lab3:
    1196                 :            :     lab2:
    1197                 :      91019 :         c = l - m2;
    1198                 :            :     }
    1199                 :      91019 :     {   int m8 = l - c; (void)m8; /* do, line 245 */
    1200                 :      91019 :         {   int ret = r_un_double(); /* call un_double, line 245 */
    1201         [ +  + ]:      91019 :             if (ret == 0) goto lab11;
    1202         [ -  + ]:        674 :             if (ret < 0) return ret;
    1203                 :            :         }
    1204                 :            :     lab11:
    1205                 :      91019 :         c = l - m8;
    1206                 :            :     }
    1207                 :      91019 :     {   int m9 = l - c; (void)m9; /* do, line 246 */
    1208                 :      91019 :         {   int ret = r_un_accent(); /* call un_accent, line 246 */
    1209         [ +  + ]:      91019 :             if (ret == 0) goto lab12;
    1210         [ -  + ]:        837 :             if (ret < 0) return ret;
    1211                 :            :         }
    1212                 :            :     lab12:
    1213                 :      91019 :         c = l - m9;
    1214                 :            :     }
    1215                 :      91019 :     c = lb;
    1216                 :      91019 :     {   int c10 = c; /* do, line 248 */
    1217                 :      91019 :         {   int ret = r_postlude(); /* call postlude, line 248 */
    1218         [ -  + ]:      91019 :             if (ret == 0) goto lab13;
    1219         [ -  + ]:      91019 :             if (ret < 0) return ret;
    1220                 :            :         }
    1221                 :            :     lab13:
    1222                 :      91019 :         c = c10;
    1223                 :            :     }
    1224                 :      91019 :     return 1;
    1225                 :            : }
    1226                 :            : 
    1227                 :          3 : Xapian::InternalStemFrench::InternalStemFrench()
    1228                 :          3 :     : I_p2(0), I_p1(0), I_pV(0)
    1229                 :            : {
    1230                 :          3 : }
    1231                 :            : 
    1232                 :          9 : Xapian::InternalStemFrench::~InternalStemFrench()
    1233                 :            : {
    1234         [ -  + ]:          6 : }
    1235                 :            : 
    1236                 :            : std::string
    1237                 :          1 : Xapian::InternalStemFrench::get_description() const
    1238                 :            : {
    1239         [ +  - ]:          1 :     return "french";
    1240                 :            : }

Generated by: LCOV version 1.11