LCOV - code coverage report
Current view: top level - languages - spanish.cc (source / functions) Hit Total Coverage
Test: Test Coverage for xapian-core r Lines: 336 352 95.5 %
Date: 2011-08-21 Functions: 14 17 82.4 %
Branches: 235 330 71.2 %

           Branch data     Line data    Source code
       1                 :            : /* This file was generated automatically by the Snowball to ISO C++ compiler */
       2                 :            : 
       3                 :            : #include <limits.h>
       4                 :            : #include "spanish.h"
       5                 :            : 
       6                 :            : static const symbol s_pool[] = {
       7                 :            : #define s_0_1 0
       8                 :            : 0xC3, 0xA1,
       9                 :            : #define s_0_2 2
      10                 :            : 0xC3, 0xA9,
      11                 :            : #define s_0_3 4
      12                 :            : 0xC3, 0xAD,
      13                 :            : #define s_0_4 6
      14                 :            : 0xC3, 0xB3,
      15                 :            : #define s_0_5 8
      16                 :            : 0xC3, 0xBA,
      17                 :            : #define s_1_0 (s_1_1 + 2)
      18                 :            : #define s_1_1 s_1_8
      19                 :            : #define s_1_2 s_1_9
      20                 :            : #define s_1_3 10
      21                 :            : 'm', 'e',
      22                 :            : #define s_1_4 s_1_1
      23                 :            : #define s_1_5 (s_1_6 + 2)
      24                 :            : #define s_1_6 s_1_11
      25                 :            : #define s_1_7 (s_1_8 + 2)
      26                 :            : #define s_1_8 12
      27                 :            : 's', 'e', 'l', 'a', 's',
      28                 :            : #define s_1_9 17
      29                 :            : 'l', 'e', 's',
      30                 :            : #define s_1_10 (s_1_11 + 2)
      31                 :            : #define s_1_11 20
      32                 :            : 's', 'e', 'l', 'o', 's',
      33                 :            : #define s_1_12 25
      34                 :            : 'n', 'o', 's',
      35                 :            : #define s_2_0 28
      36                 :            : 'a', 'n', 'd', 'o',
      37                 :            : #define s_2_1 32
      38                 :            : 'i', 'e', 'n', 'd', 'o',
      39                 :            : #define s_2_2 37
      40                 :            : 'y', 'e', 'n', 'd', 'o',
      41                 :            : #define s_2_3 42
      42                 :            : 0xC3, 0xA1, 'n', 'd', 'o',
      43                 :            : #define s_2_4 47
      44                 :            : 'i', 0xC3, 0xA9, 'n', 'd', 'o',
      45                 :            : #define s_2_5 53
      46                 :            : 'a', 'r',
      47                 :            : #define s_2_6 55
      48                 :            : 'e', 'r',
      49                 :            : #define s_2_7 57
      50                 :            : 'i', 'r',
      51                 :            : #define s_2_8 59
      52                 :            : 0xC3, 0xA1, 'r',
      53                 :            : #define s_2_9 62
      54                 :            : 0xC3, 0xA9, 'r',
      55                 :            : #define s_2_10 65
      56                 :            : 0xC3, 0xAD, 'r',
      57                 :            : #define s_3_0 68
      58                 :            : 'i', 'c',
      59                 :            : #define s_3_1 70
      60                 :            : 'a', 'd',
      61                 :            : #define s_3_2 72
      62                 :            : 'o', 's',
      63                 :            : #define s_3_3 74
      64                 :            : 'i', 'v',
      65                 :            : #define s_4_0 76
      66                 :            : 'a', 'b', 'l', 'e',
      67                 :            : #define s_4_1 80
      68                 :            : 'i', 'b', 'l', 'e',
      69                 :            : #define s_4_2 84
      70                 :            : 'a', 'n', 't', 'e',
      71                 :            : #define s_5_0 88
      72                 :            : 'i', 'c',
      73                 :            : #define s_5_1 90
      74                 :            : 'a', 'b', 'i', 'l',
      75                 :            : #define s_5_2 94
      76                 :            : 'i', 'v',
      77                 :            : #define s_6_0 s_6_24
      78                 :            : #define s_6_1 s_6_25
      79                 :            : #define s_6_2 s_6_26
      80                 :            : #define s_6_3 s_6_27
      81                 :            : #define s_6_4 s_6_28
      82                 :            : #define s_6_5 s_6_29
      83                 :            : #define s_6_6 s_6_30
      84                 :            : #define s_6_7 s_6_31
      85                 :            : #define s_6_8 s_6_32
      86                 :            : #define s_6_9 s_6_33
      87                 :            : #define s_6_10 s_6_34
      88                 :            : #define s_6_11 s_6_35
      89                 :            : #define s_6_12 s_6_39
      90                 :            : #define s_6_13 (s_6_14 + 1)
      91                 :            : #define s_6_14 96
      92                 :            : 'a', 'm', 'e', 'n', 't', 'e',
      93                 :            : #define s_6_15 102
      94                 :            : 'a', 'c', 'i', 0xC3, 0xB3, 'n',
      95                 :            : #define s_6_16 108
      96                 :            : 'u', 'c', 'i', 0xC3, 0xB3, 'n',
      97                 :            : #define s_6_17 s_6_40
      98                 :            : #define s_6_18 s_6_41
      99                 :            : #define s_6_19 s_6_42
     100                 :            : #define s_6_20 s_6_43
     101                 :            : #define s_6_21 s_6_44
     102                 :            : #define s_6_22 s_6_45
     103                 :            : #define s_6_23 s_6_3
     104                 :            : #define s_6_24 114
     105                 :            : 'i', 'c', 'a', 's',
     106                 :            : #define s_6_25 118
     107                 :            : 'a', 'n', 'c', 'i', 'a', 's',
     108                 :            : #define s_6_26 124
     109                 :            : 'e', 'n', 'c', 'i', 'a', 's',
     110                 :            : #define s_6_27 130
     111                 :            : 'a', 'd', 'o', 'r', 'a', 's',
     112                 :            : #define s_6_28 136
     113                 :            : 'o', 's', 'a', 's',
     114                 :            : #define s_6_29 140
     115                 :            : 'i', 's', 't', 'a', 's',
     116                 :            : #define s_6_30 145
     117                 :            : 'i', 'v', 'a', 's',
     118                 :            : #define s_6_31 149
     119                 :            : 'a', 'n', 'z', 'a', 's',
     120                 :            : #define s_6_32 154
     121                 :            : 'l', 'o', 'g', 0xC3, 0xAD, 'a', 's',
     122                 :            : #define s_6_33 161
     123                 :            : 'i', 'd', 'a', 'd', 'e', 's',
     124                 :            : #define s_6_34 167
     125                 :            : 'a', 'b', 'l', 'e', 's',
     126                 :            : #define s_6_35 172
     127                 :            : 'i', 'b', 'l', 'e', 's',
     128                 :            : #define s_6_36 177
     129                 :            : 'a', 'c', 'i', 'o', 'n', 'e', 's',
     130                 :            : #define s_6_37 184
     131                 :            : 'u', 'c', 'i', 'o', 'n', 'e', 's',
     132                 :            : #define s_6_38 191
     133                 :            : 'a', 'd', 'o', 'r', 'e', 's',
     134                 :            : #define s_6_39 197
     135                 :            : 'a', 'n', 't', 'e', 's',
     136                 :            : #define s_6_40 202
     137                 :            : 'i', 'c', 'o', 's',
     138                 :            : #define s_6_41 206
     139                 :            : 'i', 's', 'm', 'o', 's',
     140                 :            : #define s_6_42 211
     141                 :            : 'o', 's', 'o', 's',
     142                 :            : #define s_6_43 215
     143                 :            : 'a', 'm', 'i', 'e', 'n', 't', 'o', 's',
     144                 :            : #define s_6_44 223
     145                 :            : 'i', 'm', 'i', 'e', 'n', 't', 'o', 's',
     146                 :            : #define s_6_45 231
     147                 :            : 'i', 'v', 'o', 's',
     148                 :            : #define s_7_0 s_7_2
     149                 :            : #define s_7_1 s_7_3
     150                 :            : #define s_7_2 235
     151                 :            : 'y', 'a', 'n',
     152                 :            : #define s_7_3 s_7_5
     153                 :            : #define s_7_4 238
     154                 :            : 'y', 'e', 'r', 'o', 'n',
     155                 :            : #define s_7_5 243
     156                 :            : 'y', 'e', 'n', 'd', 'o',
     157                 :            : #define s_7_6 248
     158                 :            : 'y', 'o',
     159                 :            : #define s_7_7 250
     160                 :            : 'y', 'a', 's',
     161                 :            : #define s_7_8 253
     162                 :            : 'y', 'e', 's',
     163                 :            : #define s_7_9 256
     164                 :            : 'y', 'a', 'i', 's',
     165                 :            : #define s_7_10 260
     166                 :            : 'y', 'a', 'm', 'o', 's',
     167                 :            : #define s_7_11 265
     168                 :            : 'y', 0xC3, 0xB3,
     169                 :            : #define s_8_0 s_8_17
     170                 :            : #define s_8_1 s_8_41
     171                 :            : #define s_8_2 s_8_42
     172                 :            : #define s_8_3 s_8_18
     173                 :            : #define s_8_4 s_8_19
     174                 :            : #define s_8_5 (s_8_6 + 2)
     175                 :            : #define s_8_6 s_8_21
     176                 :            : #define s_8_7 s_8_22
     177                 :            : #define s_8_8 s_8_23
     178                 :            : #define s_8_9 s_8_1
     179                 :            : #define s_8_10 268
     180                 :            : 'e', 'd',
     181                 :            : #define s_8_11 s_8_2
     182                 :            : #define s_8_12 s_8_25
     183                 :            : #define s_8_13 s_8_26
     184                 :            : #define s_8_14 s_8_61
     185                 :            : #define s_8_15 s_8_62
     186                 :            : #define s_8_16 (s_8_17 + 2)
     187                 :            : #define s_8_17 270
     188                 :            : 'a', 'b', 'a', 'n',
     189                 :            : #define s_8_18 274
     190                 :            : 'a', 'r', 'a', 'n',
     191                 :            : #define s_8_19 278
     192                 :            : 'i', 'e', 'r', 'a', 'n',
     193                 :            : #define s_8_20 (s_8_21 + 2)
     194                 :            : #define s_8_21 283
     195                 :            : 'a', 'r', 0xC3, 0xAD, 'a', 'n',
     196                 :            : #define s_8_22 289
     197                 :            : 'e', 'r', 0xC3, 0xAD, 'a', 'n',
     198                 :            : #define s_8_23 295
     199                 :            : 'i', 'r', 0xC3, 0xAD, 'a', 'n',
     200                 :            : #define s_8_24 (s_8_25 + 2)
     201                 :            : #define s_8_25 301
     202                 :            : 'a', 's', 'e', 'n',
     203                 :            : #define s_8_26 305
     204                 :            : 'i', 'e', 's', 'e', 'n',
     205                 :            : #define s_8_27 310
     206                 :            : 'a', 'r', 'o', 'n',
     207                 :            : #define s_8_28 314
     208                 :            : 'i', 'e', 'r', 'o', 'n',
     209                 :            : #define s_8_29 319
     210                 :            : 'a', 'r', 0xC3, 0xA1, 'n',
     211                 :            : #define s_8_30 324
     212                 :            : 'e', 'r', 0xC3, 0xA1, 'n',
     213                 :            : #define s_8_31 329
     214                 :            : 'i', 'r', 0xC3, 0xA1, 'n',
     215                 :            : #define s_8_32 s_8_68
     216                 :            : #define s_8_33 s_8_69
     217                 :            : #define s_8_34 334
     218                 :            : 'a', 'n', 'd', 'o',
     219                 :            : #define s_8_35 338
     220                 :            : 'i', 'e', 'n', 'd', 'o',
     221                 :            : #define s_8_36 s_8_3
     222                 :            : #define s_8_37 (s_8_4 + 1)
     223                 :            : #define s_8_38 s_8_8
     224                 :            : #define s_8_39 s_8_12
     225                 :            : #define s_8_40 343
     226                 :            : 'a', 'b', 'a', 's',
     227                 :            : #define s_8_41 347
     228                 :            : 'a', 'd', 'a', 's',
     229                 :            : #define s_8_42 351
     230                 :            : 'i', 'd', 'a', 's',
     231                 :            : #define s_8_43 355
     232                 :            : 'a', 'r', 'a', 's',
     233                 :            : #define s_8_44 359
     234                 :            : 'i', 'e', 'r', 'a', 's',
     235                 :            : #define s_8_45 (s_8_46 + 2)
     236                 :            : #define s_8_46 364
     237                 :            : 'a', 'r', 0xC3, 0xAD, 'a', 's',
     238                 :            : #define s_8_47 370
     239                 :            : 'e', 'r', 0xC3, 0xAD, 'a', 's',
     240                 :            : #define s_8_48 376
     241                 :            : 'i', 'r', 0xC3, 0xAD, 'a', 's',
     242                 :            : #define s_8_49 (s_8_13 + 1)
     243                 :            : #define s_8_50 382
     244                 :            : 'a', 's', 'e', 's',
     245                 :            : #define s_8_51 386
     246                 :            : 'i', 'e', 's', 'e', 's',
     247                 :            : #define s_8_52 391
     248                 :            : 'a', 'b', 'a', 'i', 's',
     249                 :            : #define s_8_53 396
     250                 :            : 'a', 'r', 'a', 'i', 's',
     251                 :            : #define s_8_54 401
     252                 :            : 'i', 'e', 'r', 'a', 'i', 's',
     253                 :            : #define s_8_55 (s_8_56 + 2)
     254                 :            : #define s_8_56 407
     255                 :            : 'a', 'r', 0xC3, 0xAD, 'a', 'i', 's',
     256                 :            : #define s_8_57 414
     257                 :            : 'e', 'r', 0xC3, 0xAD, 'a', 'i', 's',
     258                 :            : #define s_8_58 421
     259                 :            : 'i', 'r', 0xC3, 0xAD, 'a', 'i', 's',
     260                 :            : #define s_8_59 428
     261                 :            : 'a', 's', 'e', 'i', 's',
     262                 :            : #define s_8_60 433
     263                 :            : 'i', 'e', 's', 'e', 'i', 's',
     264                 :            : #define s_8_61 439
     265                 :            : 'a', 's', 't', 'e', 'i', 's',
     266                 :            : #define s_8_62 445
     267                 :            : 'i', 's', 't', 'e', 'i', 's',
     268                 :            : #define s_8_63 451
     269                 :            : 0xC3, 0xA1, 'i', 's',
     270                 :            : #define s_8_64 (s_8_65 + 2)
     271                 :            : #define s_8_65 455
     272                 :            : 'a', 'r', 0xC3, 0xA9, 'i', 's',
     273                 :            : #define s_8_66 461
     274                 :            : 'e', 'r', 0xC3, 0xA9, 'i', 's',
     275                 :            : #define s_8_67 467
     276                 :            : 'i', 'r', 0xC3, 0xA9, 'i', 's',
     277                 :            : #define s_8_68 473
     278                 :            : 'a', 'd', 'o', 's',
     279                 :            : #define s_8_69 477
     280                 :            : 'i', 'd', 'o', 's',
     281                 :            : #define s_8_70 (s_8_71 + 3)
     282                 :            : #define s_8_71 481
     283                 :            : 0xC3, 0xA1, 'b', 'a', 'm', 'o', 's',
     284                 :            : #define s_8_72 488
     285                 :            : 0xC3, 0xA1, 'r', 'a', 'm', 'o', 's',
     286                 :            : #define s_8_73 495
     287                 :            : 'i', 0xC3, 0xA9, 'r', 'a', 'm', 'o', 's',
     288                 :            : #define s_8_74 (s_8_75 + 2)
     289                 :            : #define s_8_75 503
     290                 :            : 'a', 'r', 0xC3, 0xAD, 'a', 'm', 'o', 's',
     291                 :            : #define s_8_76 511
     292                 :            : 'e', 'r', 0xC3, 0xAD, 'a', 'm', 'o', 's',
     293                 :            : #define s_8_77 519
     294                 :            : 'i', 'r', 0xC3, 0xAD, 'a', 'm', 'o', 's',
     295                 :            : #define s_8_78 (s_8_79 + 2)
     296                 :            : #define s_8_79 527
     297                 :            : 'a', 'r', 'e', 'm', 'o', 's',
     298                 :            : #define s_8_80 533
     299                 :            : 'e', 'r', 'e', 'm', 'o', 's',
     300                 :            : #define s_8_81 539
     301                 :            : 'i', 'r', 'e', 'm', 'o', 's',
     302                 :            : #define s_8_82 545
     303                 :            : 0xC3, 0xA1, 's', 'e', 'm', 'o', 's',
     304                 :            : #define s_8_83 552
     305                 :            : 'i', 0xC3, 0xA9, 's', 'e', 'm', 'o', 's',
     306                 :            : #define s_8_84 560
     307                 :            : 'i', 'm', 'o', 's',
     308                 :            : #define s_8_85 564
     309                 :            : 'a', 'r', 0xC3, 0xA1, 's',
     310                 :            : #define s_8_86 569
     311                 :            : 'e', 'r', 0xC3, 0xA1, 's',
     312                 :            : #define s_8_87 574
     313                 :            : 'i', 'r', 0xC3, 0xA1, 's',
     314                 :            : #define s_8_88 579
     315                 :            : 0xC3, 0xAD, 's',
     316                 :            : #define s_8_89 s_8_29
     317                 :            : #define s_8_90 s_8_30
     318                 :            : #define s_8_91 s_8_31
     319                 :            : #define s_8_92 s_8_65
     320                 :            : #define s_8_93 s_8_66
     321                 :            : #define s_8_94 s_8_67
     322                 :            : #define s_8_95 582
     323                 :            : 'i', 0xC3, 0xB3,
     324                 :            : #define s_9_0 585
     325                 :            : 'a',
     326                 :            : #define s_9_1 586
     327                 :            : 'e',
     328                 :            : #define s_9_2 s_9_3
     329                 :            : #define s_9_3 587
     330                 :            : 'o', 's',
     331                 :            : #define s_9_4 589
     332                 :            : 0xC3, 0xA1,
     333                 :            : #define s_9_5 591
     334                 :            : 0xC3, 0xA9,
     335                 :            : #define s_9_6 593
     336                 :            : 0xC3, 0xAD,
     337                 :            : #define s_9_7 595
     338                 :            : 0xC3, 0xB3,
     339                 :            : };
     340                 :            : 
     341                 :            : 
     342                 :            : static const struct among a_0[6] =
     343                 :            : {
     344                 :            : /*  0 */ { 0, 0, -1, 6},
     345                 :            : /*  1 */ { 2, s_0_1, 0, 1},
     346                 :            : /*  2 */ { 2, s_0_2, 0, 2},
     347                 :            : /*  3 */ { 2, s_0_3, 0, 3},
     348                 :            : /*  4 */ { 2, s_0_4, 0, 4},
     349                 :            : /*  5 */ { 2, s_0_5, 0, 5}
     350                 :            : };
     351                 :            : 
     352                 :            : 
     353                 :            : static const struct among a_1[13] =
     354                 :            : {
     355                 :            : /*  0 */ { 2, s_1_0, -1, -1},
     356                 :            : /*  1 */ { 4, s_1_1, 0, -1},
     357                 :            : /*  2 */ { 2, s_1_2, -1, -1},
     358                 :            : /*  3 */ { 2, s_1_3, -1, -1},
     359                 :            : /*  4 */ { 2, s_1_4, -1, -1},
     360                 :            : /*  5 */ { 2, s_1_5, -1, -1},
     361                 :            : /*  6 */ { 4, s_1_6, 5, -1},
     362                 :            : /*  7 */ { 3, s_1_7, -1, -1},
     363                 :            : /*  8 */ { 5, s_1_8, 7, -1},
     364                 :            : /*  9 */ { 3, s_1_9, -1, -1},
     365                 :            : /* 10 */ { 3, s_1_10, -1, -1},
     366                 :            : /* 11 */ { 5, s_1_11, 10, -1},
     367                 :            : /* 12 */ { 3, s_1_12, -1, -1}
     368                 :            : };
     369                 :            : 
     370                 :            : 
     371                 :            : static const struct among a_2[11] =
     372                 :            : {
     373                 :            : /*  0 */ { 4, s_2_0, -1, 6},
     374                 :            : /*  1 */ { 5, s_2_1, -1, 6},
     375                 :            : /*  2 */ { 5, s_2_2, -1, 7},
     376                 :            : /*  3 */ { 5, s_2_3, -1, 2},
     377                 :            : /*  4 */ { 6, s_2_4, -1, 1},
     378                 :            : /*  5 */ { 2, s_2_5, -1, 6},
     379                 :            : /*  6 */ { 2, s_2_6, -1, 6},
     380                 :            : /*  7 */ { 2, s_2_7, -1, 6},
     381                 :            : /*  8 */ { 3, s_2_8, -1, 3},
     382                 :            : /*  9 */ { 3, s_2_9, -1, 4},
     383                 :            : /* 10 */ { 3, s_2_10, -1, 5}
     384                 :            : };
     385                 :            : 
     386                 :            : 
     387                 :            : static const struct among a_3[4] =
     388                 :            : {
     389                 :            : /*  0 */ { 2, s_3_0, -1, -1},
     390                 :            : /*  1 */ { 2, s_3_1, -1, -1},
     391                 :            : /*  2 */ { 2, s_3_2, -1, -1},
     392                 :            : /*  3 */ { 2, s_3_3, -1, 1}
     393                 :            : };
     394                 :            : 
     395                 :            : 
     396                 :            : static const struct among a_4[3] =
     397                 :            : {
     398                 :            : /*  0 */ { 4, s_4_0, -1, 1},
     399                 :            : /*  1 */ { 4, s_4_1, -1, 1},
     400                 :            : /*  2 */ { 4, s_4_2, -1, 1}
     401                 :            : };
     402                 :            : 
     403                 :            : 
     404                 :            : static const struct among a_5[3] =
     405                 :            : {
     406                 :            : /*  0 */ { 2, s_5_0, -1, 1},
     407                 :            : /*  1 */ { 4, s_5_1, -1, 1},
     408                 :            : /*  2 */ { 2, s_5_2, -1, 1}
     409                 :            : };
     410                 :            : 
     411                 :            : 
     412                 :            : static const struct among a_6[46] =
     413                 :            : {
     414                 :            : /*  0 */ { 3, s_6_0, -1, 1},
     415                 :            : /*  1 */ { 5, s_6_1, -1, 2},
     416                 :            : /*  2 */ { 5, s_6_2, -1, 5},
     417                 :            : /*  3 */ { 5, s_6_3, -1, 2},
     418                 :            : /*  4 */ { 3, s_6_4, -1, 1},
     419                 :            : /*  5 */ { 4, s_6_5, -1, 1},
     420                 :            : /*  6 */ { 3, s_6_6, -1, 9},
     421                 :            : /*  7 */ { 4, s_6_7, -1, 1},
     422                 :            : /*  8 */ { 6, s_6_8, -1, 3},
     423                 :            : /*  9 */ { 4, s_6_9, -1, 8},
     424                 :            : /* 10 */ { 4, s_6_10, -1, 1},
     425                 :            : /* 11 */ { 4, s_6_11, -1, 1},
     426                 :            : /* 12 */ { 4, s_6_12, -1, 2},
     427                 :            : /* 13 */ { 5, s_6_13, -1, 7},
     428                 :            : /* 14 */ { 6, s_6_14, 13, 6},
     429                 :            : /* 15 */ { 6, s_6_15, -1, 2},
     430                 :            : /* 16 */ { 6, s_6_16, -1, 4},
     431                 :            : /* 17 */ { 3, s_6_17, -1, 1},
     432                 :            : /* 18 */ { 4, s_6_18, -1, 1},
     433                 :            : /* 19 */ { 3, s_6_19, -1, 1},
     434                 :            : /* 20 */ { 7, s_6_20, -1, 1},
     435                 :            : /* 21 */ { 7, s_6_21, -1, 1},
     436                 :            : /* 22 */ { 3, s_6_22, -1, 9},
     437                 :            : /* 23 */ { 4, s_6_23, -1, 2},
     438                 :            : /* 24 */ { 4, s_6_24, -1, 1},
     439                 :            : /* 25 */ { 6, s_6_25, -1, 2},
     440                 :            : /* 26 */ { 6, s_6_26, -1, 5},
     441                 :            : /* 27 */ { 6, s_6_27, -1, 2},
     442                 :            : /* 28 */ { 4, s_6_28, -1, 1},
     443                 :            : /* 29 */ { 5, s_6_29, -1, 1},
     444                 :            : /* 30 */ { 4, s_6_30, -1, 9},
     445                 :            : /* 31 */ { 5, s_6_31, -1, 1},
     446                 :            : /* 32 */ { 7, s_6_32, -1, 3},
     447                 :            : /* 33 */ { 6, s_6_33, -1, 8},
     448                 :            : /* 34 */ { 5, s_6_34, -1, 1},
     449                 :            : /* 35 */ { 5, s_6_35, -1, 1},
     450                 :            : /* 36 */ { 7, s_6_36, -1, 2},
     451                 :            : /* 37 */ { 7, s_6_37, -1, 4},
     452                 :            : /* 38 */ { 6, s_6_38, -1, 2},
     453                 :            : /* 39 */ { 5, s_6_39, -1, 2},
     454                 :            : /* 40 */ { 4, s_6_40, -1, 1},
     455                 :            : /* 41 */ { 5, s_6_41, -1, 1},
     456                 :            : /* 42 */ { 4, s_6_42, -1, 1},
     457                 :            : /* 43 */ { 8, s_6_43, -1, 1},
     458                 :            : /* 44 */ { 8, s_6_44, -1, 1},
     459                 :            : /* 45 */ { 4, s_6_45, -1, 9}
     460                 :            : };
     461                 :            : 
     462                 :            : 
     463                 :            : static const struct among a_7[12] =
     464                 :            : {
     465                 :            : /*  0 */ { 2, s_7_0, -1, 1},
     466                 :            : /*  1 */ { 2, s_7_1, -1, 1},
     467                 :            : /*  2 */ { 3, s_7_2, -1, 1},
     468                 :            : /*  3 */ { 3, s_7_3, -1, 1},
     469                 :            : /*  4 */ { 5, s_7_4, -1, 1},
     470                 :            : /*  5 */ { 5, s_7_5, -1, 1},
     471                 :            : /*  6 */ { 2, s_7_6, -1, 1},
     472                 :            : /*  7 */ { 3, s_7_7, -1, 1},
     473                 :            : /*  8 */ { 3, s_7_8, -1, 1},
     474                 :            : /*  9 */ { 4, s_7_9, -1, 1},
     475                 :            : /* 10 */ { 5, s_7_10, -1, 1},
     476                 :            : /* 11 */ { 3, s_7_11, -1, 1}
     477                 :            : };
     478                 :            : 
     479                 :            : 
     480                 :            : static const struct among a_8[96] =
     481                 :            : {
     482                 :            : /*  0 */ { 3, s_8_0, -1, 2},
     483                 :            : /*  1 */ { 3, s_8_1, -1, 2},
     484                 :            : /*  2 */ { 3, s_8_2, -1, 2},
     485                 :            : /*  3 */ { 3, s_8_3, -1, 2},
     486                 :            : /*  4 */ { 4, s_8_4, -1, 2},
     487                 :            : /*  5 */ { 3, s_8_5, -1, 2},
     488                 :            : /*  6 */ { 5, s_8_6, 5, 2},
     489                 :            : /*  7 */ { 5, s_8_7, 5, 2},
     490                 :            : /*  8 */ { 5, s_8_8, 5, 2},
     491                 :            : /*  9 */ { 2, s_8_9, -1, 2},
     492                 :            : /* 10 */ { 2, s_8_10, -1, 2},
     493                 :            : /* 11 */ { 2, s_8_11, -1, 2},
     494                 :            : /* 12 */ { 3, s_8_12, -1, 2},
     495                 :            : /* 13 */ { 4, s_8_13, -1, 2},
     496                 :            : /* 14 */ { 4, s_8_14, -1, 2},
     497                 :            : /* 15 */ { 4, s_8_15, -1, 2},
     498                 :            : /* 16 */ { 2, s_8_16, -1, 2},
     499                 :            : /* 17 */ { 4, s_8_17, 16, 2},
     500                 :            : /* 18 */ { 4, s_8_18, 16, 2},
     501                 :            : /* 19 */ { 5, s_8_19, 16, 2},
     502                 :            : /* 20 */ { 4, s_8_20, 16, 2},
     503                 :            : /* 21 */ { 6, s_8_21, 20, 2},
     504                 :            : /* 22 */ { 6, s_8_22, 20, 2},
     505                 :            : /* 23 */ { 6, s_8_23, 20, 2},
     506                 :            : /* 24 */ { 2, s_8_24, -1, 1},
     507                 :            : /* 25 */ { 4, s_8_25, 24, 2},
     508                 :            : /* 26 */ { 5, s_8_26, 24, 2},
     509                 :            : /* 27 */ { 4, s_8_27, -1, 2},
     510                 :            : /* 28 */ { 5, s_8_28, -1, 2},
     511                 :            : /* 29 */ { 5, s_8_29, -1, 2},
     512                 :            : /* 30 */ { 5, s_8_30, -1, 2},
     513                 :            : /* 31 */ { 5, s_8_31, -1, 2},
     514                 :            : /* 32 */ { 3, s_8_32, -1, 2},
     515                 :            : /* 33 */ { 3, s_8_33, -1, 2},
     516                 :            : /* 34 */ { 4, s_8_34, -1, 2},
     517                 :            : /* 35 */ { 5, s_8_35, -1, 2},
     518                 :            : /* 36 */ { 2, s_8_36, -1, 2},
     519                 :            : /* 37 */ { 2, s_8_37, -1, 2},
     520                 :            : /* 38 */ { 2, s_8_38, -1, 2},
     521                 :            : /* 39 */ { 2, s_8_39, -1, 2},
     522                 :            : /* 40 */ { 4, s_8_40, 39, 2},
     523                 :            : /* 41 */ { 4, s_8_41, 39, 2},
     524                 :            : /* 42 */ { 4, s_8_42, 39, 2},
     525                 :            : /* 43 */ { 4, s_8_43, 39, 2},
     526                 :            : /* 44 */ { 5, s_8_44, 39, 2},
     527                 :            : /* 45 */ { 4, s_8_45, 39, 2},
     528                 :            : /* 46 */ { 6, s_8_46, 45, 2},
     529                 :            : /* 47 */ { 6, s_8_47, 45, 2},
     530                 :            : /* 48 */ { 6, s_8_48, 45, 2},
     531                 :            : /* 49 */ { 2, s_8_49, -1, 1},
     532                 :            : /* 50 */ { 4, s_8_50, 49, 2},
     533                 :            : /* 51 */ { 5, s_8_51, 49, 2},
     534                 :            : /* 52 */ { 5, s_8_52, -1, 2},
     535                 :            : /* 53 */ { 5, s_8_53, -1, 2},
     536                 :            : /* 54 */ { 6, s_8_54, -1, 2},
     537                 :            : /* 55 */ { 5, s_8_55, -1, 2},
     538                 :            : /* 56 */ { 7, s_8_56, 55, 2},
     539                 :            : /* 57 */ { 7, s_8_57, 55, 2},
     540                 :            : /* 58 */ { 7, s_8_58, 55, 2},
     541                 :            : /* 59 */ { 5, s_8_59, -1, 2},
     542                 :            : /* 60 */ { 6, s_8_60, -1, 2},
     543                 :            : /* 61 */ { 6, s_8_61, -1, 2},
     544                 :            : /* 62 */ { 6, s_8_62, -1, 2},
     545                 :            : /* 63 */ { 4, s_8_63, -1, 2},
     546                 :            : /* 64 */ { 4, s_8_64, -1, 1},
     547                 :            : /* 65 */ { 6, s_8_65, 64, 2},
     548                 :            : /* 66 */ { 6, s_8_66, 64, 2},
     549                 :            : /* 67 */ { 6, s_8_67, 64, 2},
     550                 :            : /* 68 */ { 4, s_8_68, -1, 2},
     551                 :            : /* 69 */ { 4, s_8_69, -1, 2},
     552                 :            : /* 70 */ { 4, s_8_70, -1, 2},
     553                 :            : /* 71 */ { 7, s_8_71, 70, 2},
     554                 :            : /* 72 */ { 7, s_8_72, 70, 2},
     555                 :            : /* 73 */ { 8, s_8_73, 70, 2},
     556                 :            : /* 74 */ { 6, s_8_74, 70, 2},
     557                 :            : /* 75 */ { 8, s_8_75, 74, 2},
     558                 :            : /* 76 */ { 8, s_8_76, 74, 2},
     559                 :            : /* 77 */ { 8, s_8_77, 74, 2},
     560                 :            : /* 78 */ { 4, s_8_78, -1, 1},
     561                 :            : /* 79 */ { 6, s_8_79, 78, 2},
     562                 :            : /* 80 */ { 6, s_8_80, 78, 2},
     563                 :            : /* 81 */ { 6, s_8_81, 78, 2},
     564                 :            : /* 82 */ { 7, s_8_82, 78, 2},
     565                 :            : /* 83 */ { 8, s_8_83, 78, 2},
     566                 :            : /* 84 */ { 4, s_8_84, -1, 2},
     567                 :            : /* 85 */ { 5, s_8_85, -1, 2},
     568                 :            : /* 86 */ { 5, s_8_86, -1, 2},
     569                 :            : /* 87 */ { 5, s_8_87, -1, 2},
     570                 :            : /* 88 */ { 3, s_8_88, -1, 2},
     571                 :            : /* 89 */ { 4, s_8_89, -1, 2},
     572                 :            : /* 90 */ { 4, s_8_90, -1, 2},
     573                 :            : /* 91 */ { 4, s_8_91, -1, 2},
     574                 :            : /* 92 */ { 4, s_8_92, -1, 2},
     575                 :            : /* 93 */ { 4, s_8_93, -1, 2},
     576                 :            : /* 94 */ { 4, s_8_94, -1, 2},
     577                 :            : /* 95 */ { 3, s_8_95, -1, 2}
     578                 :            : };
     579                 :            : 
     580                 :            : 
     581                 :            : static const struct among a_9[8] =
     582                 :            : {
     583                 :            : /*  0 */ { 1, s_9_0, -1, 1},
     584                 :            : /*  1 */ { 1, s_9_1, -1, 2},
     585                 :            : /*  2 */ { 1, s_9_2, -1, 1},
     586                 :            : /*  3 */ { 2, s_9_3, -1, 1},
     587                 :            : /*  4 */ { 2, s_9_4, -1, 1},
     588                 :            : /*  5 */ { 2, s_9_5, -1, 2},
     589                 :            : /*  6 */ { 2, s_9_6, -1, 1},
     590                 :            : /*  7 */ { 2, s_9_7, -1, 1}
     591                 :            : };
     592                 :            : 
     593                 :            : static const unsigned char g_v[] = { 17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 17, 4, 10 };
     594                 :            : 
     595                 :            : static const symbol s_0[] = { 'a' };
     596                 :            : static const symbol s_1[] = { 'e' };
     597                 :            : static const symbol s_2[] = { 'i' };
     598                 :            : static const symbol s_3[] = { 'o' };
     599                 :            : static const symbol s_4[] = { 'u' };
     600                 :            : static const symbol s_5[] = { 'i', 'e', 'n', 'd', 'o' };
     601                 :            : static const symbol s_6[] = { 'a', 'n', 'd', 'o' };
     602                 :            : static const symbol s_7[] = { 'a', 'r' };
     603                 :            : static const symbol s_8[] = { 'e', 'r' };
     604                 :            : static const symbol s_9[] = { 'i', 'r' };
     605                 :            : static const symbol s_10[] = { 'i', 'c' };
     606                 :            : static const symbol s_11[] = { 'l', 'o', 'g' };
     607                 :            : static const symbol s_12[] = { 'u' };
     608                 :            : static const symbol s_13[] = { 'e', 'n', 't', 'e' };
     609                 :            : static const symbol s_14[] = { 'a', 't' };
     610                 :            : static const symbol s_15[] = { 'a', 't' };
     611                 :            : 
     612                 :      98993 : int Xapian::InternalStemSpanish::r_mark_regions() { /* forwardmode */
     613                 :      98993 :     I_pV = l; /* pV = <integer expression>, line 33 */
     614                 :      98993 :     I_p1 = l; /* p1 = <integer expression>, line 34 */
     615                 :      98993 :     I_p2 = l; /* p2 = <integer expression>, line 35 */
     616                 :      98993 :     {   int c1 = c; /* do, line 37 */
     617                 :      98993 :         {   int c2 = c; /* or, line 39 */
     618         [ +  + ]:      98993 :             if (in_grouping_U(g_v, 97, 252, 0)) goto lab2; /* grouping v, line 38 */
     619                 :      17779 :             {   int c3 = c; /* or, line 38 */
     620         [ +  + ]:      17779 :                 if (out_grouping_U(g_v, 97, 252, 0)) goto lab4; /* non v, line 38 */
     621                 :      15711 :                 {   int ret = out_grouping_U(g_v, 97, 252, 1); /* gopast */ /* grouping v, line 38 */
     622         [ +  + ]:      15711 :                     if (ret < 0) goto lab4;
     623                 :      14232 :                     c += ret;
     624                 :            :                 }
     625                 :      14232 :                 goto lab3;
     626                 :            :             lab4:
     627                 :       3547 :                 c = c3;
     628         [ +  + ]:       3547 :                 if (in_grouping_U(g_v, 97, 252, 0)) goto lab2; /* grouping v, line 38 */
     629                 :       1748 :                 {   int ret = in_grouping_U(g_v, 97, 252, 1); /* gopast */ /* non v, line 38 */
     630         [ +  + ]:       1748 :                     if (ret < 0) goto lab2;
     631                 :       1687 :                     c += ret;
     632                 :            :                 }
     633                 :            :             }
     634                 :            :         lab3:
     635                 :      15919 :             goto lab1;
     636                 :            :         lab2:
     637                 :      83074 :             c = c2;
     638         [ +  + ]:      83074 :             if (out_grouping_U(g_v, 97, 252, 0)) goto lab0; /* non v, line 40 */
     639                 :      81214 :             {   int c4 = c; /* or, line 40 */
     640         [ +  + ]:      81214 :                 if (out_grouping_U(g_v, 97, 252, 0)) goto lab6; /* non v, line 40 */
     641                 :      53467 :                 {   int ret = out_grouping_U(g_v, 97, 252, 1); /* gopast */ /* grouping v, line 40 */
     642         [ +  + ]:      53467 :                     if (ret < 0) goto lab6;
     643                 :      44603 :                     c += ret;
     644                 :            :                 }
     645                 :      44603 :                 goto lab5;
     646                 :            :             lab6:
     647                 :      36611 :                 c = c4;
     648         [ +  + ]:      36611 :                 if (in_grouping_U(g_v, 97, 252, 0)) goto lab0; /* grouping v, line 40 */
     649                 :      26042 :                 {   int ret = skip_utf8(p, c, 0, l, 1);
     650         [ +  + ]:      26042 :                     if (ret < 0) goto lab0;
     651                 :      25763 :                     c = ret; /* next, line 40 */
     652                 :            :                 }
     653                 :            :             }
     654                 :            :         lab5:
     655                 :            :             ;
     656                 :            :         }
     657                 :            :     lab1:
     658                 :      86285 :         I_pV = c; /* setmark pV, line 41 */
     659                 :            :     lab0:
     660                 :      98993 :         c = c1;
     661                 :            :     }
     662                 :      98993 :     {   int c5 = c; /* do, line 43 */
     663                 :      98993 :         {   int ret = out_grouping_U(g_v, 97, 252, 1); /* gopast */ /* grouping v, line 44 */
     664         [ +  + ]:      98993 :             if (ret < 0) goto lab7;
     665                 :      88424 :             c += ret;
     666                 :            :         }
     667                 :      88424 :         {   int ret = in_grouping_U(g_v, 97, 252, 1); /* gopast */ /* non v, line 44 */
     668         [ +  + ]:      88424 :             if (ret < 0) goto lab7;
     669                 :      86278 :             c += ret;
     670                 :            :         }
     671                 :      86278 :         I_p1 = c; /* setmark p1, line 44 */
     672                 :      86278 :         {   int ret = out_grouping_U(g_v, 97, 252, 1); /* gopast */ /* grouping v, line 45 */
     673         [ +  + ]:      86278 :             if (ret < 0) goto lab7;
     674                 :      75615 :             c += ret;
     675                 :            :         }
     676                 :      75615 :         {   int ret = in_grouping_U(g_v, 97, 252, 1); /* gopast */ /* non v, line 45 */
     677         [ +  + ]:      75615 :             if (ret < 0) goto lab7;
     678                 :      71501 :             c += ret;
     679                 :            :         }
     680                 :      71501 :         I_p2 = c; /* setmark p2, line 45 */
     681                 :            :     lab7:
     682                 :      98993 :         c = c5;
     683                 :            :     }
     684                 :      98993 :     return 1;
     685                 :            : }
     686                 :            : 
     687                 :    4213700 : int Xapian::InternalStemSpanish::r_postlude() { /* forwardmode */
     688                 :            :     int among_var;
     689                 :    4114707 :     while(1) { /* repeat, line 49 */
     690                 :    4213700 :         int c1 = c;
     691                 :    4213700 :         bra = c; /* [, line 50 */
     692 [ +  + ][ +  + ]:    4213700 :         if (c + 1 >= l || p[c + 1] >> 5 != 5 || !((67641858 >> (p[c + 1] & 0x1f)) & 1)) among_var = 6; else /* substring, line 50 */
                 [ +  + ]
     693                 :      40064 :         among_var = find_among(s_pool, a_0, 6, 0, 0);
     694         [ -  + ]:    4213700 :         if (!(among_var)) goto lab0;
     695                 :    4213700 :         ket = c; /* ], line 50 */
     696 [ -  +  +  +  + :    4213700 :         switch(among_var) { /* among, line 50 */
                +  +  - ]
     697                 :          0 :             case 0: goto lab0;
     698                 :            :             case 1:
     699                 :        599 :                 {   int ret = slice_from_s(1, s_0); /* <-, line 51 */
     700         [ -  + ]:        599 :                     if (ret < 0) return ret;
     701                 :            :                 }
     702                 :        599 :                 break;
     703                 :            :             case 2:
     704                 :        402 :                 {   int ret = slice_from_s(1, s_1); /* <-, line 52 */
     705         [ -  + ]:        402 :                     if (ret < 0) return ret;
     706                 :            :                 }
     707                 :        402 :                 break;
     708                 :            :             case 3:
     709                 :        586 :                 {   int ret = slice_from_s(1, s_2); /* <-, line 53 */
     710         [ -  + ]:        586 :                     if (ret < 0) return ret;
     711                 :            :                 }
     712                 :        586 :                 break;
     713                 :            :             case 4:
     714                 :        868 :                 {   int ret = slice_from_s(1, s_3); /* <-, line 54 */
     715         [ -  + ]:        868 :                     if (ret < 0) return ret;
     716                 :            :                 }
     717                 :        868 :                 break;
     718                 :            :             case 5:
     719                 :        187 :                 {   int ret = slice_from_s(1, s_4); /* <-, line 55 */
     720         [ -  + ]:        187 :                     if (ret < 0) return ret;
     721                 :            :                 }
     722                 :        187 :                 break;
     723                 :            :             case 6:
     724                 :    4211058 :                 {   int ret = skip_utf8(p, c, 0, l, 1);
     725         [ +  + ]:    4211058 :                     if (ret < 0) goto lab0;
     726                 :    4112065 :                     c = ret; /* next, line 57 */
     727                 :            :                 }
     728                 :            :                 break;
     729                 :            :         }
     730                 :    4114707 :         continue;
     731                 :            :     lab0:
     732                 :      98993 :         c = c1;
     733                 :            :         break;
     734                 :            :     }
     735                 :      98993 :     return 1;
     736                 :            : }
     737                 :            : 
     738                 :      17484 : int Xapian::InternalStemSpanish::r_RV() { /* backwardmode */
     739         [ +  + ]:      17484 :     if (!(I_pV <= c)) return 0; /* pV <= <integer expression>, line 63 */
     740                 :      17484 :     return 1;
     741                 :            : }
     742                 :            : 
     743                 :        206 : int Xapian::InternalStemSpanish::r_R1() { /* backwardmode */
     744         [ -  + ]:        206 :     if (!(I_p1 <= c)) return 0; /* p1 <= <integer expression>, line 64 */
     745                 :        206 :     return 1;
     746                 :            : }
     747                 :            : 
     748                 :       4083 : int Xapian::InternalStemSpanish::r_R2() { /* backwardmode */
     749         [ +  + ]:       4083 :     if (!(I_p2 <= c)) return 0; /* p2 <= <integer expression>, line 65 */
     750                 :       4083 :     return 1;
     751                 :            : }
     752                 :            : 
     753                 :      98993 : int Xapian::InternalStemSpanish::r_attached_pronoun() { /* backwardmode */
     754                 :            :     int among_var;
     755                 :      98993 :     ket = c; /* [, line 68 */
     756 [ +  + ][ +  + ]:      98993 :     if (c - 1 <= lb || p[c - 1] >> 5 != 3 || !((557090 >> (p[c - 1] & 0x1f)) & 1)) return 0; /* substring, line 68 */
                 [ +  + ]
     757         [ +  + ]:      27446 :     if (!(find_among_b(s_pool, a_1, 13, 0, 0))) return 0;
     758                 :       2904 :     bra = c; /* ], line 68 */
     759 [ +  + ][ +  + ]:       2904 :     if (c - 1 <= lb || (p[c - 1] != 111 && p[c - 1] != 114)) return 0; /* substring, line 72 */
                 [ +  + ]
     760                 :       1132 :     among_var = find_among_b(s_pool, a_2, 11, 0, 0);
     761         [ +  + ]:       1132 :     if (!(among_var)) return 0;
     762                 :       1020 :     {   int ret = r_RV(); /* call RV, line 72 */
     763         [ +  + ]:       1020 :         if (ret <= 0) return ret;
     764                 :            :     }
     765 [ -  +  +  +  - :        961 :     switch(among_var) { /* among, line 72 */
             +  +  -  - ]
     766                 :          0 :         case 0: return 0;
     767                 :            :         case 1:
     768                 :         33 :             bra = c; /* ], line 73 */
     769                 :         33 :             {   int ret = slice_from_s(5, s_5); /* <-, line 73 */
     770         [ -  + ]:         33 :                 if (ret < 0) return ret;
     771                 :            :             }
     772                 :         33 :             break;
     773                 :            :         case 2:
     774                 :         74 :             bra = c; /* ], line 74 */
     775                 :         74 :             {   int ret = slice_from_s(4, s_6); /* <-, line 74 */
     776         [ -  + ]:         74 :                 if (ret < 0) return ret;
     777                 :            :             }
     778                 :         74 :             break;
     779                 :            :         case 3:
     780                 :          9 :             bra = c; /* ], line 75 */
     781                 :          9 :             {   int ret = slice_from_s(2, s_7); /* <-, line 75 */
     782         [ -  + ]:          9 :                 if (ret < 0) return ret;
     783                 :            :             }
     784                 :          9 :             break;
     785                 :            :         case 4:
     786                 :          0 :             bra = c; /* ], line 76 */
     787                 :          0 :             {   int ret = slice_from_s(2, s_8); /* <-, line 76 */
     788         [ #  # ]:          0 :                 if (ret < 0) return ret;
     789                 :            :             }
     790                 :          0 :             break;
     791                 :            :         case 5:
     792                 :          1 :             bra = c; /* ], line 77 */
     793                 :          1 :             {   int ret = slice_from_s(2, s_9); /* <-, line 77 */
     794         [ -  + ]:          1 :                 if (ret < 0) return ret;
     795                 :            :             }
     796                 :          1 :             break;
     797                 :            :         case 6:
     798         [ -  + ]:        844 :             if (slice_del() == -1) return -1; /* delete, line 81 */
     799                 :        844 :             break;
     800                 :            :         case 7:
     801 [ #  # ][ #  # ]:          0 :             if (c <= lb || p[c - 1] != 'u') return 0;
     802                 :          0 :             c--;
     803         [ #  # ]:          0 :             if (slice_del() == -1) return -1; /* delete, line 82 */
     804                 :            :             break;
     805                 :            :     }
     806                 :      98993 :     return 1;
     807                 :            : }
     808                 :            : 
     809                 :      98993 : int Xapian::InternalStemSpanish::r_standard_suffix() { /* backwardmode */
     810                 :            :     int among_var;
     811                 :      98993 :     ket = c; /* [, line 87 */
     812 [ +  + ][ +  + ]:      98993 :     if (c - 2 <= lb || p[c - 1] >> 5 != 3 || !((835634 >> (p[c - 1] & 0x1f)) & 1)) return 0; /* substring, line 87 */
                 [ +  + ]
     813                 :      38318 :     among_var = find_among_b(s_pool, a_6, 46, 0, 0);
     814         [ +  + ]:      38318 :     if (!(among_var)) return 0;
     815                 :       3945 :     bra = c; /* ], line 87 */
     816 [ -  +  +  +  + :       3945 :     switch(among_var) { /* among, line 87 */
          +  +  +  +  +  
                      - ]
     817                 :          0 :         case 0: return 0;
     818                 :            :         case 1:
     819                 :       1657 :             {   int ret = r_R2(); /* call R2, line 99 */
     820         [ +  + ]:       1657 :                 if (ret <= 0) return ret;
     821                 :            :             }
     822         [ -  + ]:       1178 :             if (slice_del() == -1) return -1; /* delete, line 99 */
     823                 :       1178 :             break;
     824                 :            :         case 2:
     825                 :       1149 :             {   int ret = r_R2(); /* call R2, line 105 */
     826         [ +  + ]:       1149 :                 if (ret <= 0) return ret;
     827                 :            :             }
     828         [ -  + ]:        883 :             if (slice_del() == -1) return -1; /* delete, line 105 */
     829                 :        883 :             {   int m1 = l - c; (void)m1; /* try, line 106 */
     830                 :        883 :                 ket = c; /* [, line 106 */
     831         [ +  + ]:        883 :                 if (!(eq_s_b(2, s_10))) { c = l - m1; goto lab0; } /* literal, line 106 */
     832                 :         72 :                 bra = c; /* ], line 106 */
     833                 :         72 :                 {   int ret = r_R2(); /* call R2, line 106 */
     834         [ +  + ]:         72 :                     if (ret == 0) { c = l - m1; goto lab0; }
     835         [ -  + ]:         43 :                     if (ret < 0) return ret;
     836                 :            :                 }
     837         [ -  + ]:         43 :                 if (slice_del() == -1) return -1; /* delete, line 106 */
     838                 :            :             lab0:
     839                 :            :                 ;
     840                 :            :             }
     841                 :        883 :             break;
     842                 :            :         case 3:
     843                 :         36 :             {   int ret = r_R2(); /* call R2, line 111 */
     844         [ +  + ]:         36 :                 if (ret <= 0) return ret;
     845                 :            :             }
     846                 :         16 :             {   int ret = slice_from_s(3, s_11); /* <-, line 111 */
     847         [ -  + ]:         16 :                 if (ret < 0) return ret;
     848                 :            :             }
     849                 :         16 :             break;
     850                 :            :         case 4:
     851                 :         25 :             {   int ret = r_R2(); /* call R2, line 115 */
     852         [ +  + ]:         25 :                 if (ret <= 0) return ret;
     853                 :            :             }
     854                 :         21 :             {   int ret = slice_from_s(1, s_12); /* <-, line 115 */
     855         [ -  + ]:         21 :                 if (ret < 0) return ret;
     856                 :            :             }
     857                 :         21 :             break;
     858                 :            :         case 5:
     859                 :        169 :             {   int ret = r_R2(); /* call R2, line 119 */
     860         [ +  + ]:        169 :                 if (ret <= 0) return ret;
     861                 :            :             }
     862                 :        123 :             {   int ret = slice_from_s(4, s_13); /* <-, line 119 */
     863         [ -  + ]:        123 :                 if (ret < 0) return ret;
     864                 :            :             }
     865                 :        123 :             break;
     866                 :            :         case 6:
     867                 :        206 :             {   int ret = r_R1(); /* call R1, line 123 */
     868         [ -  + ]:        206 :                 if (ret <= 0) return ret;
     869                 :            :             }
     870         [ -  + ]:        206 :             if (slice_del() == -1) return -1; /* delete, line 123 */
     871                 :        206 :             {   int m2 = l - c; (void)m2; /* try, line 124 */
     872                 :        206 :                 ket = c; /* [, line 125 */
     873 [ +  - ][ +  - ]:        206 :                 if (c - 1 <= lb || p[c - 1] >> 5 != 3 || !((4718616 >> (p[c - 1] & 0x1f)) & 1)) { c = l - m2; goto lab1; } /* substring, line 125 */
                 [ +  + ]
     874                 :        121 :                 among_var = find_among_b(s_pool, a_3, 4, 0, 0);
     875         [ +  + ]:        121 :                 if (!(among_var)) { c = l - m2; goto lab1; }
     876                 :        102 :                 bra = c; /* ], line 125 */
     877                 :        102 :                 {   int ret = r_R2(); /* call R2, line 125 */
     878         [ +  + ]:        102 :                     if (ret == 0) { c = l - m2; goto lab1; }
     879         [ -  + ]:         79 :                     if (ret < 0) return ret;
     880                 :            :                 }
     881         [ -  + ]:         79 :                 if (slice_del() == -1) return -1; /* delete, line 125 */
     882      [ -  +  + ]:         79 :                 switch(among_var) { /* among, line 125 */
     883                 :          0 :                     case 0: { c = l - m2; goto lab1; }
     884                 :            :                     case 1:
     885                 :         19 :                         ket = c; /* [, line 126 */
     886         [ +  + ]:         19 :                         if (!(eq_s_b(2, s_14))) { c = l - m2; goto lab1; } /* literal, line 126 */
     887                 :          5 :                         bra = c; /* ], line 126 */
     888                 :          5 :                         {   int ret = r_R2(); /* call R2, line 126 */
     889         [ +  + ]:          5 :                             if (ret == 0) { c = l - m2; goto lab1; }
     890         [ -  + ]:          3 :                             if (ret < 0) return ret;
     891                 :            :                         }
     892         [ -  + ]:          3 :                         if (slice_del() == -1) return -1; /* delete, line 126 */
     893                 :            :                         break;
     894                 :            :                 }
     895                 :            :             lab1:
     896                 :            :                 ;
     897                 :            :             }
     898                 :        206 :             break;
     899                 :            :         case 7:
     900                 :        146 :             {   int ret = r_R2(); /* call R2, line 135 */
     901         [ +  + ]:        146 :                 if (ret <= 0) return ret;
     902                 :            :             }
     903         [ -  + ]:        128 :             if (slice_del() == -1) return -1; /* delete, line 135 */
     904                 :        128 :             {   int m3 = l - c; (void)m3; /* try, line 136 */
     905                 :        128 :                 ket = c; /* [, line 137 */
     906 [ +  - ][ +  + ]:        128 :                 if (c - 3 <= lb || p[c - 1] != 101) { c = l - m3; goto lab2; } /* substring, line 137 */
     907                 :         48 :                 among_var = find_among_b(s_pool, a_4, 3, 0, 0);
     908         [ +  + ]:         48 :                 if (!(among_var)) { c = l - m3; goto lab2; }
     909                 :         26 :                 bra = c; /* ], line 137 */
     910      [ -  +  - ]:         26 :                 switch(among_var) { /* among, line 137 */
     911                 :          0 :                     case 0: { c = l - m3; goto lab2; }
     912                 :            :                     case 1:
     913                 :         26 :                         {   int ret = r_R2(); /* call R2, line 140 */
     914         [ +  + ]:         26 :                             if (ret == 0) { c = l - m3; goto lab2; }
     915         [ -  + ]:         19 :                             if (ret < 0) return ret;
     916                 :            :                         }
     917         [ -  + ]:         19 :                         if (slice_del() == -1) return -1; /* delete, line 140 */
     918                 :            :                         break;
     919                 :            :                 }
     920                 :            :             lab2:
     921                 :            :                 ;
     922                 :            :             }
     923                 :        128 :             break;
     924                 :            :         case 8:
     925                 :        252 :             {   int ret = r_R2(); /* call R2, line 147 */
     926         [ +  + ]:        252 :                 if (ret <= 0) return ret;
     927                 :            :             }
     928         [ -  + ]:        218 :             if (slice_del() == -1) return -1; /* delete, line 147 */
     929                 :        218 :             {   int m4 = l - c; (void)m4; /* try, line 148 */
     930                 :        218 :                 ket = c; /* [, line 149 */
     931 [ +  - ][ +  - ]:        218 :                 if (c - 1 <= lb || p[c - 1] >> 5 != 3 || !((4198408 >> (p[c - 1] & 0x1f)) & 1)) { c = l - m4; goto lab3; } /* substring, line 149 */
                 [ +  + ]
     932                 :        137 :                 among_var = find_among_b(s_pool, a_5, 3, 0, 0);
     933         [ +  + ]:        137 :                 if (!(among_var)) { c = l - m4; goto lab3; }
     934                 :         50 :                 bra = c; /* ], line 149 */
     935      [ -  +  - ]:         50 :                 switch(among_var) { /* among, line 149 */
     936                 :          0 :                     case 0: { c = l - m4; goto lab3; }
     937                 :            :                     case 1:
     938                 :         50 :                         {   int ret = r_R2(); /* call R2, line 152 */
     939         [ +  + ]:         50 :                             if (ret == 0) { c = l - m4; goto lab3; }
     940         [ -  + ]:         28 :                             if (ret < 0) return ret;
     941                 :            :                         }
     942         [ -  + ]:         28 :                         if (slice_del() == -1) return -1; /* delete, line 152 */
     943                 :            :                         break;
     944                 :            :                 }
     945                 :            :             lab3:
     946                 :            :                 ;
     947                 :            :             }
     948                 :        218 :             break;
     949                 :            :         case 9:
     950                 :        305 :             {   int ret = r_R2(); /* call R2, line 159 */
     951         [ +  + ]:        305 :                 if (ret <= 0) return ret;
     952                 :            :             }
     953         [ -  + ]:        250 :             if (slice_del() == -1) return -1; /* delete, line 159 */
     954                 :        250 :             {   int m5 = l - c; (void)m5; /* try, line 160 */
     955                 :        250 :                 ket = c; /* [, line 161 */
     956         [ +  + ]:        250 :                 if (!(eq_s_b(2, s_15))) { c = l - m5; goto lab4; } /* literal, line 161 */
     957                 :         89 :                 bra = c; /* ], line 161 */
     958                 :         89 :                 {   int ret = r_R2(); /* call R2, line 161 */
     959         [ +  + ]:         89 :                     if (ret == 0) { c = l - m5; goto lab4; }
     960         [ -  + ]:         63 :                     if (ret < 0) return ret;
     961                 :            :                 }
     962         [ -  + ]:         63 :                 if (slice_del() == -1) return -1; /* delete, line 161 */
     963                 :            :             lab4:
     964                 :            :                 ;
     965                 :            :             }
     966                 :            :             break;
     967                 :            :     }
     968                 :      98993 :     return 1;
     969                 :            : }
     970                 :            : 
     971                 :      95970 : int Xapian::InternalStemSpanish::r_y_verb_suffix() { /* backwardmode */
     972                 :            :     int among_var;
     973                 :      95970 :     {   int m1 = l - c; (void)m1; /* setlimit, line 168 */
     974                 :            :         int mlimit1;
     975         [ -  + ]:      95970 :         if (c < I_pV) return 0;
     976                 :      95970 :         c = I_pV; /* tomark, line 168 */
     977                 :      95970 :         mlimit1 = lb; lb = c;
     978                 :      95970 :         c = l - m1;
     979                 :      95970 :         ket = c; /* [, line 168 */
     980                 :      95970 :         among_var = find_among_b(s_pool, a_7, 12, 0, 0); /* substring, line 168 */
     981         [ +  + ]:      95970 :         if (!(among_var)) { lb = mlimit1; return 0; }
     982                 :        233 :         bra = c; /* ], line 168 */
     983                 :        233 :         lb = mlimit1;
     984                 :            :     }
     985      [ -  +  - ]:        233 :     switch(among_var) { /* among, line 168 */
     986                 :          0 :         case 0: return 0;
     987                 :            :         case 1:
     988 [ +  - ][ +  + ]:        233 :             if (c <= lb || p[c - 1] != 'u') return 0;
     989                 :         64 :             c--;
     990         [ -  + ]:         64 :             if (slice_del() == -1) return -1; /* delete, line 171 */
     991                 :            :             break;
     992                 :            :     }
     993                 :      95970 :     return 1;
     994                 :            : }
     995                 :            : 
     996                 :      95906 : int Xapian::InternalStemSpanish::r_verb_suffix() { /* backwardmode */
     997                 :            :     int among_var;
     998                 :      95906 :     {   int m1 = l - c; (void)m1; /* setlimit, line 176 */
     999                 :            :         int mlimit1;
    1000         [ -  + ]:      95906 :         if (c < I_pV) return 0;
    1001                 :      95906 :         c = I_pV; /* tomark, line 176 */
    1002                 :      95906 :         mlimit1 = lb; lb = c;
    1003                 :      95906 :         c = l - m1;
    1004                 :      95906 :         ket = c; /* [, line 176 */
    1005                 :      95906 :         among_var = find_among_b(s_pool, a_8, 96, 0, 0); /* substring, line 176 */
    1006         [ +  + ]:      95906 :         if (!(among_var)) { lb = mlimit1; return 0; }
    1007                 :      12391 :         bra = c; /* ], line 176 */
    1008                 :      12391 :         lb = mlimit1;
    1009                 :            :     }
    1010   [ -  +  +  - ]:      12391 :     switch(among_var) { /* among, line 176 */
    1011                 :          0 :         case 0: return 0;
    1012                 :            :         case 1:
    1013                 :       1988 :             {   int m2 = l - c; (void)m2; /* try, line 179 */
    1014 [ +  - ][ +  + ]:       1988 :                 if (c <= lb || p[c - 1] != 'u') { c = l - m2; goto lab0; }
    1015                 :         57 :                 c--;
    1016                 :         57 :                 {   int m_test3 = l - c; /* test, line 179 */
    1017 [ +  - ][ +  + ]:         57 :                     if (c <= lb || p[c - 1] != 'g') { c = l - m2; goto lab0; }
    1018                 :         15 :                     c--;
    1019                 :         15 :                     c = l - m_test3;
    1020                 :            :                 }
    1021                 :            :             lab0:
    1022                 :            :                 ;
    1023                 :            :             }
    1024                 :       1988 :             bra = c; /* ], line 179 */
    1025         [ -  + ]:       1988 :             if (slice_del() == -1) return -1; /* delete, line 179 */
    1026                 :       1988 :             break;
    1027                 :            :         case 2:
    1028         [ -  + ]:      10403 :             if (slice_del() == -1) return -1; /* delete, line 200 */
    1029                 :            :             break;
    1030                 :            :     }
    1031                 :      95906 :     return 1;
    1032                 :            : }
    1033                 :            : 
    1034                 :      98993 : int Xapian::InternalStemSpanish::r_residual_suffix() { /* backwardmode */
    1035                 :            :     int among_var;
    1036                 :      98993 :     ket = c; /* [, line 205 */
    1037                 :      98993 :     among_var = find_among_b(s_pool, a_9, 8, 0, 0); /* substring, line 205 */
    1038         [ +  + ]:      98993 :     if (!(among_var)) return 0;
    1039                 :      16433 :     bra = c; /* ], line 205 */
    1040   [ -  +  +  - ]:      16433 :     switch(among_var) { /* among, line 205 */
    1041                 :          0 :         case 0: return 0;
    1042                 :            :         case 1:
    1043                 :      12360 :             {   int ret = r_RV(); /* call RV, line 208 */
    1044         [ +  + ]:      12360 :                 if (ret <= 0) return ret;
    1045                 :            :             }
    1046         [ -  + ]:      11297 :             if (slice_del() == -1) return -1; /* delete, line 208 */
    1047                 :      11297 :             break;
    1048                 :            :         case 2:
    1049                 :       4073 :             {   int ret = r_RV(); /* call RV, line 210 */
    1050         [ +  + ]:       4073 :                 if (ret <= 0) return ret;
    1051                 :            :             }
    1052         [ -  + ]:       3563 :             if (slice_del() == -1) return -1; /* delete, line 210 */
    1053                 :       3563 :             {   int m1 = l - c; (void)m1; /* try, line 210 */
    1054                 :       3563 :                 ket = c; /* [, line 210 */
    1055 [ +  - ][ +  + ]:       3563 :                 if (c <= lb || p[c - 1] != 'u') { c = l - m1; goto lab0; }
    1056                 :        168 :                 c--;
    1057                 :        168 :                 bra = c; /* ], line 210 */
    1058                 :        168 :                 {   int m_test2 = l - c; /* test, line 210 */
    1059 [ +  - ][ +  + ]:        168 :                     if (c <= lb || p[c - 1] != 'g') { c = l - m1; goto lab0; }
    1060                 :         31 :                     c--;
    1061                 :         31 :                     c = l - m_test2;
    1062                 :            :                 }
    1063                 :         31 :                 {   int ret = r_RV(); /* call RV, line 210 */
    1064         [ -  + ]:         31 :                     if (ret == 0) { c = l - m1; goto lab0; }
    1065         [ -  + ]:         31 :                     if (ret < 0) return ret;
    1066                 :            :                 }
    1067         [ -  + ]:         31 :                 if (slice_del() == -1) return -1; /* delete, line 210 */
    1068                 :            :             lab0:
    1069                 :            :                 ;
    1070                 :            :             }
    1071                 :            :             break;
    1072                 :            :     }
    1073                 :      98993 :     return 1;
    1074                 :            : }
    1075                 :            : 
    1076                 :      98993 : int Xapian::InternalStemSpanish::stem() { /* forwardmode */
    1077                 :      98993 :     {   int c1 = c; /* do, line 216 */
    1078                 :      98993 :         {   int ret = r_mark_regions(); /* call mark_regions, line 216 */
    1079         [ -  + ]:      98993 :             if (ret == 0) goto lab0;
    1080         [ -  + ]:      98993 :             if (ret < 0) return ret;
    1081                 :            :         }
    1082                 :            :     lab0:
    1083                 :      98993 :         c = c1;
    1084                 :            :     }
    1085                 :      98993 :     lb = c; c = l; /* backwards, line 217 */
    1086                 :            : 
    1087                 :      98993 :     {   int m2 = l - c; (void)m2; /* do, line 218 */
    1088                 :      98993 :         {   int ret = r_attached_pronoun(); /* call attached_pronoun, line 218 */
    1089         [ +  + ]:      98993 :             if (ret == 0) goto lab1;
    1090         [ -  + ]:        961 :             if (ret < 0) return ret;
    1091                 :            :         }
    1092                 :            :     lab1:
    1093                 :      98993 :         c = l - m2;
    1094                 :            :     }
    1095                 :      98993 :     {   int m3 = l - c; (void)m3; /* do, line 219 */
    1096                 :      98993 :         {   int m4 = l - c; (void)m4; /* or, line 219 */
    1097                 :      98993 :             {   int ret = r_standard_suffix(); /* call standard_suffix, line 219 */
    1098         [ +  + ]:      98993 :                 if (ret == 0) goto lab4;
    1099         [ -  + ]:       3023 :                 if (ret < 0) return ret;
    1100                 :            :             }
    1101                 :       3023 :             goto lab3;
    1102                 :            :         lab4:
    1103                 :      95970 :             c = l - m4;
    1104                 :      95970 :             {   int ret = r_y_verb_suffix(); /* call y_verb_suffix, line 220 */
    1105         [ +  + ]:      95970 :                 if (ret == 0) goto lab5;
    1106         [ -  + ]:         64 :                 if (ret < 0) return ret;
    1107                 :            :             }
    1108                 :         64 :             goto lab3;
    1109                 :            :         lab5:
    1110                 :      95906 :             c = l - m4;
    1111                 :      95906 :             {   int ret = r_verb_suffix(); /* call verb_suffix, line 221 */
    1112         [ +  + ]:      95906 :                 if (ret == 0) goto lab2;
    1113         [ -  + ]:      12391 :                 if (ret < 0) return ret;
    1114                 :            :             }
    1115                 :            :         }
    1116                 :            :     lab3:
    1117                 :            :     lab2:
    1118                 :      98993 :         c = l - m3;
    1119                 :            :     }
    1120                 :      98993 :     {   int m5 = l - c; (void)m5; /* do, line 223 */
    1121                 :      98993 :         {   int ret = r_residual_suffix(); /* call residual_suffix, line 223 */
    1122         [ +  + ]:      98993 :             if (ret == 0) goto lab6;
    1123         [ -  + ]:      14860 :             if (ret < 0) return ret;
    1124                 :            :         }
    1125                 :            :     lab6:
    1126                 :      98993 :         c = l - m5;
    1127                 :            :     }
    1128                 :      98993 :     c = lb;
    1129                 :      98993 :     {   int c6 = c; /* do, line 225 */
    1130                 :      98993 :         {   int ret = r_postlude(); /* call postlude, line 225 */
    1131         [ -  + ]:      98993 :             if (ret == 0) goto lab7;
    1132         [ -  + ]:      98993 :             if (ret < 0) return ret;
    1133                 :            :         }
    1134                 :            :     lab7:
    1135                 :      98993 :         c = c6;
    1136                 :            :     }
    1137                 :      98993 :     return 1;
    1138                 :            : }
    1139                 :            : 
    1140                 :          3 : Xapian::InternalStemSpanish::InternalStemSpanish()
    1141                 :          3 :     : I_p2(0), I_p1(0), I_pV(0)
    1142                 :            : {
    1143                 :          3 : }
    1144                 :            : 
    1145                 :          3 : Xapian::InternalStemSpanish::~InternalStemSpanish()
    1146                 :            : {
    1147 [ +  - ][ #  # ]:          3 : }
                 [ #  # ]
    1148                 :            : 
    1149                 :            : std::string
    1150                 :          1 : Xapian::InternalStemSpanish::get_description() const
    1151                 :            : {
    1152                 :          1 :     return "spanish";
    1153                 :            : }

Generated by: LCOV version 1.8