LCOV - code coverage report
Current view: top level - languages - portuguese.cc (source / functions) Hit Total Coverage
Test: Test Coverage for xapian-core r Lines: 311 330 94.2 %
Date: 2011-08-21 Functions: 14 17 82.4 %
Branches: 208 294 70.7 %

           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 "portuguese.h"
       5                 :            : 
       6                 :            : static const symbol s_pool[] = {
       7                 :            : #define s_0_1 0
       8                 :            : 0xC3, 0xA3,
       9                 :            : #define s_0_2 2
      10                 :            : 0xC3, 0xB5,
      11                 :            : #define s_1_1 4
      12                 :            : 'a', '~',
      13                 :            : #define s_1_2 6
      14                 :            : 'o', '~',
      15                 :            : #define s_2_0 8
      16                 :            : 'i', 'c',
      17                 :            : #define s_2_1 10
      18                 :            : 'a', 'd',
      19                 :            : #define s_2_2 12
      20                 :            : 'o', 's',
      21                 :            : #define s_2_3 14
      22                 :            : 'i', 'v',
      23                 :            : #define s_3_0 16
      24                 :            : 'a', 'n', 't', 'e',
      25                 :            : #define s_3_1 20
      26                 :            : 'a', 'v', 'e', 'l',
      27                 :            : #define s_3_2 24
      28                 :            : 0xC3, 0xAD, 'v', 'e', 'l',
      29                 :            : #define s_4_0 29
      30                 :            : 'i', 'c',
      31                 :            : #define s_4_1 31
      32                 :            : 'a', 'b', 'i', 'l',
      33                 :            : #define s_4_2 35
      34                 :            : 'i', 'v',
      35                 :            : #define s_5_0 s_5_25
      36                 :            : #define s_5_1 37
      37                 :            : 0xC3, 0xA2, 'n', 'c', 'i', 'a',
      38                 :            : #define s_5_2 s_5_26
      39                 :            : #define s_5_3 s_5_27
      40                 :            : #define s_5_4 s_5_28
      41                 :            : #define s_5_5 s_5_29
      42                 :            : #define s_5_6 s_5_30
      43                 :            : #define s_5_7 s_5_31
      44                 :            : #define s_5_8 s_5_32
      45                 :            : #define s_5_9 s_5_33
      46                 :            : #define s_5_10 s_5_34
      47                 :            : #define s_5_11 s_5_37
      48                 :            : #define s_5_12 (s_5_13 + 1)
      49                 :            : #define s_5_13 43
      50                 :            : 'a', 'm', 'e', 'n', 't', 'e',
      51                 :            : #define s_5_14 49
      52                 :            : 0xC3, 0xA1, 'v', 'e', 'l',
      53                 :            : #define s_5_15 54
      54                 :            : 0xC3, 0xAD, 'v', 'e', 'l',
      55                 :            : #define s_5_16 59
      56                 :            : 'u', 'c', 'i', 0xC3, 0xB3, 'n',
      57                 :            : #define s_5_17 s_5_39
      58                 :            : #define s_5_18 s_5_40
      59                 :            : #define s_5_19 s_5_41
      60                 :            : #define s_5_20 s_5_42
      61                 :            : #define s_5_21 s_5_43
      62                 :            : #define s_5_22 s_5_44
      63                 :            : #define s_5_23 65
      64                 :            : 'a', 0xC3, 0xA7, 'a', '~', 'o',
      65                 :            : #define s_5_24 s_5_4
      66                 :            : #define s_5_25 71
      67                 :            : 'i', 'c', 'a', 's',
      68                 :            : #define s_5_26 75
      69                 :            : 0xC3, 0xAA, 'n', 'c', 'i', 'a', 's',
      70                 :            : #define s_5_27 82
      71                 :            : 'i', 'r', 'a', 's',
      72                 :            : #define s_5_28 86
      73                 :            : 'a', 'd', 'o', 'r', 'a', 's',
      74                 :            : #define s_5_29 92
      75                 :            : 'o', 's', 'a', 's',
      76                 :            : #define s_5_30 96
      77                 :            : 'i', 's', 't', 'a', 's',
      78                 :            : #define s_5_31 101
      79                 :            : 'i', 'v', 'a', 's',
      80                 :            : #define s_5_32 105
      81                 :            : 'e', 'z', 'a', 's',
      82                 :            : #define s_5_33 109
      83                 :            : 'l', 'o', 'g', 0xC3, 0xAD, 'a', 's',
      84                 :            : #define s_5_34 116
      85                 :            : 'i', 'd', 'a', 'd', 'e', 's',
      86                 :            : #define s_5_35 122
      87                 :            : 'u', 'c', 'i', 'o', 'n', 'e', 's',
      88                 :            : #define s_5_36 129
      89                 :            : 'a', 'd', 'o', 'r', 'e', 's',
      90                 :            : #define s_5_37 135
      91                 :            : 'a', 'n', 't', 'e', 's',
      92                 :            : #define s_5_38 140
      93                 :            : 'a', 0xC3, 0xA7, 'o', '~', 'e', 's',
      94                 :            : #define s_5_39 147
      95                 :            : 'i', 'c', 'o', 's',
      96                 :            : #define s_5_40 151
      97                 :            : 'i', 's', 'm', 'o', 's',
      98                 :            : #define s_5_41 156
      99                 :            : 'o', 's', 'o', 's',
     100                 :            : #define s_5_42 160
     101                 :            : 'a', 'm', 'e', 'n', 't', 'o', 's',
     102                 :            : #define s_5_43 167
     103                 :            : 'i', 'm', 'e', 'n', 't', 'o', 's',
     104                 :            : #define s_5_44 174
     105                 :            : 'i', 'v', 'o', 's',
     106                 :            : #define s_6_0 s_6_48
     107                 :            : #define s_6_1 s_6_49
     108                 :            : #define s_6_2 (s_6_3 + 2)
     109                 :            : #define s_6_3 s_6_22
     110                 :            : #define s_6_4 s_6_23
     111                 :            : #define s_6_5 s_6_24
     112                 :            : #define s_6_6 s_6_25
     113                 :            : #define s_6_7 s_6_26
     114                 :            : #define s_6_8 s_6_27
     115                 :            : #define s_6_9 s_6_28
     116                 :            : #define s_6_10 s_6_33
     117                 :            : #define s_6_11 s_6_34
     118                 :            : #define s_6_12 s_6_35
     119                 :            : #define s_6_13 s_6_68
     120                 :            : #define s_6_14 s_6_69
     121                 :            : #define s_6_15 s_6_70
     122                 :            : #define s_6_16 (s_6_17 + 2)
     123                 :            : #define s_6_17 s_6_74
     124                 :            : #define s_6_18 s_6_75
     125                 :            : #define s_6_19 s_6_76
     126                 :            : #define s_6_20 (s_6_21 + 1)
     127                 :            : #define s_6_21 (s_6_22 + 2)
     128                 :            : #define s_6_22 178
     129                 :            : 'a', 'r', 'i', 'a', 'm',
     130                 :            : #define s_6_23 183
     131                 :            : 'e', 'r', 'i', 'a', 'm',
     132                 :            : #define s_6_24 188
     133                 :            : 'i', 'r', 'i', 'a', 'm',
     134                 :            : #define s_6_25 193
     135                 :            : 'a', 'r', 'a', 'm',
     136                 :            : #define s_6_26 197
     137                 :            : 'e', 'r', 'a', 'm',
     138                 :            : #define s_6_27 201
     139                 :            : 'i', 'r', 'a', 'm',
     140                 :            : #define s_6_28 205
     141                 :            : 'a', 'v', 'a', 'm',
     142                 :            : #define s_6_29 (s_6_30 + 2)
     143                 :            : #define s_6_30 s_6_100
     144                 :            : #define s_6_31 s_6_101
     145                 :            : #define s_6_32 s_6_102
     146                 :            : #define s_6_33 209
     147                 :            : 'a', 's', 's', 'e', 'm',
     148                 :            : #define s_6_34 214
     149                 :            : 'e', 's', 's', 'e', 'm',
     150                 :            : #define s_6_35 219
     151                 :            : 'i', 's', 's', 'e', 'm',
     152                 :            : #define s_6_36 s_6_88
     153                 :            : #define s_6_37 s_6_89
     154                 :            : #define s_6_38 224
     155                 :            : 'a', 'n', 'd', 'o',
     156                 :            : #define s_6_39 228
     157                 :            : 'e', 'n', 'd', 'o',
     158                 :            : #define s_6_40 232
     159                 :            : 'i', 'n', 'd', 'o',
     160                 :            : #define s_6_41 236
     161                 :            : 'a', 'r', 'a', '~', 'o',
     162                 :            : #define s_6_42 241
     163                 :            : 'e', 'r', 'a', '~', 'o',
     164                 :            : #define s_6_43 246
     165                 :            : 'i', 'r', 'a', '~', 'o',
     166                 :            : #define s_6_44 s_6_3
     167                 :            : #define s_6_45 s_6_4
     168                 :            : #define s_6_46 s_6_5
     169                 :            : #define s_6_47 s_6_10
     170                 :            : #define s_6_48 251
     171                 :            : 'a', 'd', 'a', 's',
     172                 :            : #define s_6_49 255
     173                 :            : 'i', 'd', 'a', 's',
     174                 :            : #define s_6_50 (s_6_51 + 2)
     175                 :            : #define s_6_51 259
     176                 :            : 'a', 'r', 'i', 'a', 's',
     177                 :            : #define s_6_52 264
     178                 :            : 'e', 'r', 'i', 'a', 's',
     179                 :            : #define s_6_53 269
     180                 :            : 'i', 'r', 'i', 'a', 's',
     181                 :            : #define s_6_54 274
     182                 :            : 'a', 'r', 'a', 's',
     183                 :            : #define s_6_55 278
     184                 :            : 'e', 'r', 'a', 's',
     185                 :            : #define s_6_56 282
     186                 :            : 'i', 'r', 'a', 's',
     187                 :            : #define s_6_57 286
     188                 :            : 'a', 'v', 'a', 's',
     189                 :            : #define s_6_58 s_6_11
     190                 :            : #define s_6_59 290
     191                 :            : 'a', 'r', 'd', 'e', 's',
     192                 :            : #define s_6_60 295
     193                 :            : 'e', 'r', 'd', 'e', 's',
     194                 :            : #define s_6_61 300
     195                 :            : 'i', 'r', 'd', 'e', 's',
     196                 :            : #define s_6_62 305
     197                 :            : 'a', 'r', 'e', 's',
     198                 :            : #define s_6_63 309
     199                 :            : 'e', 'r', 'e', 's',
     200                 :            : #define s_6_64 313
     201                 :            : 'i', 'r', 'e', 's',
     202                 :            : #define s_6_65 317
     203                 :            : 'a', 's', 's', 'e', 's',
     204                 :            : #define s_6_66 322
     205                 :            : 'e', 's', 's', 'e', 's',
     206                 :            : #define s_6_67 327
     207                 :            : 'i', 's', 's', 'e', 's',
     208                 :            : #define s_6_68 332
     209                 :            : 'a', 's', 't', 'e', 's',
     210                 :            : #define s_6_69 337
     211                 :            : 'e', 's', 't', 'e', 's',
     212                 :            : #define s_6_70 342
     213                 :            : 'i', 's', 't', 'e', 's',
     214                 :            : #define s_6_71 s_6_12
     215                 :            : #define s_6_72 347
     216                 :            : 'a', 'i', 's',
     217                 :            : #define s_6_73 (s_6_74 + 2)
     218                 :            : #define s_6_74 350
     219                 :            : 'a', 'r', 'e', 'i', 's',
     220                 :            : #define s_6_75 355
     221                 :            : 'e', 'r', 'e', 'i', 's',
     222                 :            : #define s_6_76 360
     223                 :            : 'i', 'r', 'e', 'i', 's',
     224                 :            : #define s_6_77 365
     225                 :            : 0xC3, 0xA1, 'r', 'e', 'i', 's',
     226                 :            : #define s_6_78 371
     227                 :            : 0xC3, 0xA9, 'r', 'e', 'i', 's',
     228                 :            : #define s_6_79 377
     229                 :            : 0xC3, 0xAD, 'r', 'e', 'i', 's',
     230                 :            : #define s_6_80 383
     231                 :            : 0xC3, 0xA1, 's', 's', 'e', 'i', 's',
     232                 :            : #define s_6_81 390
     233                 :            : 0xC3, 0xA9, 's', 's', 'e', 'i', 's',
     234                 :            : #define s_6_82 397
     235                 :            : 0xC3, 0xAD, 's', 's', 'e', 'i', 's',
     236                 :            : #define s_6_83 404
     237                 :            : 0xC3, 0xA1, 'v', 'e', 'i', 's',
     238                 :            : #define s_6_84 (s_6_85 + 2)
     239                 :            : #define s_6_85 410
     240                 :            : 'a', 'r', 0xC3, 0xAD, 'e', 'i', 's',
     241                 :            : #define s_6_86 417
     242                 :            : 'e', 'r', 0xC3, 0xAD, 'e', 'i', 's',
     243                 :            : #define s_6_87 424
     244                 :            : 'i', 'r', 0xC3, 0xAD, 'e', 'i', 's',
     245                 :            : #define s_6_88 431
     246                 :            : 'a', 'd', 'o', 's',
     247                 :            : #define s_6_89 435
     248                 :            : 'i', 'd', 'o', 's',
     249                 :            : #define s_6_90 (s_6_91 + 3)
     250                 :            : #define s_6_91 439
     251                 :            : 0xC3, 0xA1, 'r', 'a', 'm', 'o', 's',
     252                 :            : #define s_6_92 446
     253                 :            : 0xC3, 0xA9, 'r', 'a', 'm', 'o', 's',
     254                 :            : #define s_6_93 453
     255                 :            : 0xC3, 0xAD, 'r', 'a', 'm', 'o', 's',
     256                 :            : #define s_6_94 460
     257                 :            : 0xC3, 0xA1, 'v', 'a', 'm', 'o', 's',
     258                 :            : #define s_6_95 (s_6_96 + 2)
     259                 :            : #define s_6_96 467
     260                 :            : 'a', 'r', 0xC3, 0xAD, 'a', 'm', 'o', 's',
     261                 :            : #define s_6_97 475
     262                 :            : 'e', 'r', 0xC3, 0xAD, 'a', 'm', 'o', 's',
     263                 :            : #define s_6_98 483
     264                 :            : 'i', 'r', 0xC3, 0xAD, 'a', 'm', 'o', 's',
     265                 :            : #define s_6_99 (s_6_100 + 2)
     266                 :            : #define s_6_100 491
     267                 :            : 'a', 'r', 'e', 'm', 'o', 's',
     268                 :            : #define s_6_101 497
     269                 :            : 'e', 'r', 'e', 'm', 'o', 's',
     270                 :            : #define s_6_102 503
     271                 :            : 'i', 'r', 'e', 'm', 'o', 's',
     272                 :            : #define s_6_103 509
     273                 :            : 0xC3, 0xA1, 's', 's', 'e', 'm', 'o', 's',
     274                 :            : #define s_6_104 517
     275                 :            : 0xC3, 0xAA, 's', 's', 'e', 'm', 'o', 's',
     276                 :            : #define s_6_105 525
     277                 :            : 0xC3, 0xAD, 's', 's', 'e', 'm', 'o', 's',
     278                 :            : #define s_6_106 533
     279                 :            : 'i', 'm', 'o', 's',
     280                 :            : #define s_6_107 537
     281                 :            : 'a', 'r', 'm', 'o', 's',
     282                 :            : #define s_6_108 542
     283                 :            : 'e', 'r', 'm', 'o', 's',
     284                 :            : #define s_6_109 547
     285                 :            : 'i', 'r', 'm', 'o', 's',
     286                 :            : #define s_6_110 552
     287                 :            : 0xC3, 0xA1, 'm', 'o', 's',
     288                 :            : #define s_6_111 557
     289                 :            : 'a', 'r', 0xC3, 0xA1, 's',
     290                 :            : #define s_6_112 562
     291                 :            : 'e', 'r', 0xC3, 0xA1, 's',
     292                 :            : #define s_6_113 567
     293                 :            : 'i', 'r', 0xC3, 0xA1, 's',
     294                 :            : #define s_6_114 572
     295                 :            : 'e', 'u',
     296                 :            : #define s_6_115 574
     297                 :            : 'i', 'u',
     298                 :            : #define s_6_116 576
     299                 :            : 'o', 'u',
     300                 :            : #define s_6_117 s_6_111
     301                 :            : #define s_6_118 s_6_112
     302                 :            : #define s_6_119 s_6_113
     303                 :            : #define s_7_0 578
     304                 :            : 'a',
     305                 :            : #define s_7_1 579
     306                 :            : 'i',
     307                 :            : #define s_7_2 s_7_3
     308                 :            : #define s_7_3 580
     309                 :            : 'o', 's',
     310                 :            : #define s_7_4 582
     311                 :            : 0xC3, 0xA1,
     312                 :            : #define s_7_5 584
     313                 :            : 0xC3, 0xAD,
     314                 :            : #define s_7_6 586
     315                 :            : 0xC3, 0xB3,
     316                 :            : #define s_8_0 588
     317                 :            : 'e',
     318                 :            : #define s_8_1 589
     319                 :            : 0xC3, 0xA7,
     320                 :            : #define s_8_2 591
     321                 :            : 0xC3, 0xA9,
     322                 :            : #define s_8_3 593
     323                 :            : 0xC3, 0xAA,
     324                 :            : };
     325                 :            : 
     326                 :            : 
     327                 :            : static const struct among a_0[3] =
     328                 :            : {
     329                 :            : /*  0 */ { 0, 0, -1, 3},
     330                 :            : /*  1 */ { 2, s_0_1, 0, 1},
     331                 :            : /*  2 */ { 2, s_0_2, 0, 2}
     332                 :            : };
     333                 :            : 
     334                 :            : 
     335                 :            : static const struct among a_1[3] =
     336                 :            : {
     337                 :            : /*  0 */ { 0, 0, -1, 3},
     338                 :            : /*  1 */ { 2, s_1_1, 0, 1},
     339                 :            : /*  2 */ { 2, s_1_2, 0, 2}
     340                 :            : };
     341                 :            : 
     342                 :            : 
     343                 :            : static const struct among a_2[4] =
     344                 :            : {
     345                 :            : /*  0 */ { 2, s_2_0, -1, -1},
     346                 :            : /*  1 */ { 2, s_2_1, -1, -1},
     347                 :            : /*  2 */ { 2, s_2_2, -1, -1},
     348                 :            : /*  3 */ { 2, s_2_3, -1, 1}
     349                 :            : };
     350                 :            : 
     351                 :            : 
     352                 :            : static const struct among a_3[3] =
     353                 :            : {
     354                 :            : /*  0 */ { 4, s_3_0, -1, 1},
     355                 :            : /*  1 */ { 4, s_3_1, -1, 1},
     356                 :            : /*  2 */ { 5, s_3_2, -1, 1}
     357                 :            : };
     358                 :            : 
     359                 :            : 
     360                 :            : static const struct among a_4[3] =
     361                 :            : {
     362                 :            : /*  0 */ { 2, s_4_0, -1, 1},
     363                 :            : /*  1 */ { 4, s_4_1, -1, 1},
     364                 :            : /*  2 */ { 2, s_4_2, -1, 1}
     365                 :            : };
     366                 :            : 
     367                 :            : 
     368                 :            : static const struct among a_5[45] =
     369                 :            : {
     370                 :            : /*  0 */ { 3, s_5_0, -1, 1},
     371                 :            : /*  1 */ { 6, s_5_1, -1, 1},
     372                 :            : /*  2 */ { 6, s_5_2, -1, 4},
     373                 :            : /*  3 */ { 3, s_5_3, -1, 9},
     374                 :            : /*  4 */ { 5, s_5_4, -1, 1},
     375                 :            : /*  5 */ { 3, s_5_5, -1, 1},
     376                 :            : /*  6 */ { 4, s_5_6, -1, 1},
     377                 :            : /*  7 */ { 3, s_5_7, -1, 8},
     378                 :            : /*  8 */ { 3, s_5_8, -1, 1},
     379                 :            : /*  9 */ { 6, s_5_9, -1, 2},
     380                 :            : /* 10 */ { 5, s_5_10, -1, 7},
     381                 :            : /* 11 */ { 4, s_5_11, -1, 1},
     382                 :            : /* 12 */ { 5, s_5_12, -1, 6},
     383                 :            : /* 13 */ { 6, s_5_13, 12, 5},
     384                 :            : /* 14 */ { 5, s_5_14, -1, 1},
     385                 :            : /* 15 */ { 5, s_5_15, -1, 1},
     386                 :            : /* 16 */ { 6, s_5_16, -1, 3},
     387                 :            : /* 17 */ { 3, s_5_17, -1, 1},
     388                 :            : /* 18 */ { 4, s_5_18, -1, 1},
     389                 :            : /* 19 */ { 3, s_5_19, -1, 1},
     390                 :            : /* 20 */ { 6, s_5_20, -1, 1},
     391                 :            : /* 21 */ { 6, s_5_21, -1, 1},
     392                 :            : /* 22 */ { 3, s_5_22, -1, 8},
     393                 :            : /* 23 */ { 6, s_5_23, -1, 1},
     394                 :            : /* 24 */ { 4, s_5_24, -1, 1},
     395                 :            : /* 25 */ { 4, s_5_25, -1, 1},
     396                 :            : /* 26 */ { 7, s_5_26, -1, 4},
     397                 :            : /* 27 */ { 4, s_5_27, -1, 9},
     398                 :            : /* 28 */ { 6, s_5_28, -1, 1},
     399                 :            : /* 29 */ { 4, s_5_29, -1, 1},
     400                 :            : /* 30 */ { 5, s_5_30, -1, 1},
     401                 :            : /* 31 */ { 4, s_5_31, -1, 8},
     402                 :            : /* 32 */ { 4, s_5_32, -1, 1},
     403                 :            : /* 33 */ { 7, s_5_33, -1, 2},
     404                 :            : /* 34 */ { 6, s_5_34, -1, 7},
     405                 :            : /* 35 */ { 7, s_5_35, -1, 3},
     406                 :            : /* 36 */ { 6, s_5_36, -1, 1},
     407                 :            : /* 37 */ { 5, s_5_37, -1, 1},
     408                 :            : /* 38 */ { 7, s_5_38, -1, 1},
     409                 :            : /* 39 */ { 4, s_5_39, -1, 1},
     410                 :            : /* 40 */ { 5, s_5_40, -1, 1},
     411                 :            : /* 41 */ { 4, s_5_41, -1, 1},
     412                 :            : /* 42 */ { 7, s_5_42, -1, 1},
     413                 :            : /* 43 */ { 7, s_5_43, -1, 1},
     414                 :            : /* 44 */ { 4, s_5_44, -1, 8}
     415                 :            : };
     416                 :            : 
     417                 :            : 
     418                 :            : static const struct among a_6[120] =
     419                 :            : {
     420                 :            : /*  0 */ { 3, s_6_0, -1, 1},
     421                 :            : /*  1 */ { 3, s_6_1, -1, 1},
     422                 :            : /*  2 */ { 2, s_6_2, -1, 1},
     423                 :            : /*  3 */ { 4, s_6_3, 2, 1},
     424                 :            : /*  4 */ { 4, s_6_4, 2, 1},
     425                 :            : /*  5 */ { 4, s_6_5, 2, 1},
     426                 :            : /*  6 */ { 3, s_6_6, -1, 1},
     427                 :            : /*  7 */ { 3, s_6_7, -1, 1},
     428                 :            : /*  8 */ { 3, s_6_8, -1, 1},
     429                 :            : /*  9 */ { 3, s_6_9, -1, 1},
     430                 :            : /* 10 */ { 4, s_6_10, -1, 1},
     431                 :            : /* 11 */ { 4, s_6_11, -1, 1},
     432                 :            : /* 12 */ { 4, s_6_12, -1, 1},
     433                 :            : /* 13 */ { 4, s_6_13, -1, 1},
     434                 :            : /* 14 */ { 4, s_6_14, -1, 1},
     435                 :            : /* 15 */ { 4, s_6_15, -1, 1},
     436                 :            : /* 16 */ { 2, s_6_16, -1, 1},
     437                 :            : /* 17 */ { 4, s_6_17, 16, 1},
     438                 :            : /* 18 */ { 4, s_6_18, 16, 1},
     439                 :            : /* 19 */ { 4, s_6_19, 16, 1},
     440                 :            : /* 20 */ { 2, s_6_20, -1, 1},
     441                 :            : /* 21 */ { 3, s_6_21, 20, 1},
     442                 :            : /* 22 */ { 5, s_6_22, 21, 1},
     443                 :            : /* 23 */ { 5, s_6_23, 21, 1},
     444                 :            : /* 24 */ { 5, s_6_24, 21, 1},
     445                 :            : /* 25 */ { 4, s_6_25, 20, 1},
     446                 :            : /* 26 */ { 4, s_6_26, 20, 1},
     447                 :            : /* 27 */ { 4, s_6_27, 20, 1},
     448                 :            : /* 28 */ { 4, s_6_28, 20, 1},
     449                 :            : /* 29 */ { 2, s_6_29, -1, 1},
     450                 :            : /* 30 */ { 4, s_6_30, 29, 1},
     451                 :            : /* 31 */ { 4, s_6_31, 29, 1},
     452                 :            : /* 32 */ { 4, s_6_32, 29, 1},
     453                 :            : /* 33 */ { 5, s_6_33, 29, 1},
     454                 :            : /* 34 */ { 5, s_6_34, 29, 1},
     455                 :            : /* 35 */ { 5, s_6_35, 29, 1},
     456                 :            : /* 36 */ { 3, s_6_36, -1, 1},
     457                 :            : /* 37 */ { 3, s_6_37, -1, 1},
     458                 :            : /* 38 */ { 4, s_6_38, -1, 1},
     459                 :            : /* 39 */ { 4, s_6_39, -1, 1},
     460                 :            : /* 40 */ { 4, s_6_40, -1, 1},
     461                 :            : /* 41 */ { 5, s_6_41, -1, 1},
     462                 :            : /* 42 */ { 5, s_6_42, -1, 1},
     463                 :            : /* 43 */ { 5, s_6_43, -1, 1},
     464                 :            : /* 44 */ { 2, s_6_44, -1, 1},
     465                 :            : /* 45 */ { 2, s_6_45, -1, 1},
     466                 :            : /* 46 */ { 2, s_6_46, -1, 1},
     467                 :            : /* 47 */ { 2, s_6_47, -1, 1},
     468                 :            : /* 48 */ { 4, s_6_48, 47, 1},
     469                 :            : /* 49 */ { 4, s_6_49, 47, 1},
     470                 :            : /* 50 */ { 3, s_6_50, 47, 1},
     471                 :            : /* 51 */ { 5, s_6_51, 50, 1},
     472                 :            : /* 52 */ { 5, s_6_52, 50, 1},
     473                 :            : /* 53 */ { 5, s_6_53, 50, 1},
     474                 :            : /* 54 */ { 4, s_6_54, 47, 1},
     475                 :            : /* 55 */ { 4, s_6_55, 47, 1},
     476                 :            : /* 56 */ { 4, s_6_56, 47, 1},
     477                 :            : /* 57 */ { 4, s_6_57, 47, 1},
     478                 :            : /* 58 */ { 2, s_6_58, -1, 1},
     479                 :            : /* 59 */ { 5, s_6_59, 58, 1},
     480                 :            : /* 60 */ { 5, s_6_60, 58, 1},
     481                 :            : /* 61 */ { 5, s_6_61, 58, 1},
     482                 :            : /* 62 */ { 4, s_6_62, 58, 1},
     483                 :            : /* 63 */ { 4, s_6_63, 58, 1},
     484                 :            : /* 64 */ { 4, s_6_64, 58, 1},
     485                 :            : /* 65 */ { 5, s_6_65, 58, 1},
     486                 :            : /* 66 */ { 5, s_6_66, 58, 1},
     487                 :            : /* 67 */ { 5, s_6_67, 58, 1},
     488                 :            : /* 68 */ { 5, s_6_68, 58, 1},
     489                 :            : /* 69 */ { 5, s_6_69, 58, 1},
     490                 :            : /* 70 */ { 5, s_6_70, 58, 1},
     491                 :            : /* 71 */ { 2, s_6_71, -1, 1},
     492                 :            : /* 72 */ { 3, s_6_72, 71, 1},
     493                 :            : /* 73 */ { 3, s_6_73, 71, 1},
     494                 :            : /* 74 */ { 5, s_6_74, 73, 1},
     495                 :            : /* 75 */ { 5, s_6_75, 73, 1},
     496                 :            : /* 76 */ { 5, s_6_76, 73, 1},
     497                 :            : /* 77 */ { 6, s_6_77, 73, 1},
     498                 :            : /* 78 */ { 6, s_6_78, 73, 1},
     499                 :            : /* 79 */ { 6, s_6_79, 73, 1},
     500                 :            : /* 80 */ { 7, s_6_80, 73, 1},
     501                 :            : /* 81 */ { 7, s_6_81, 73, 1},
     502                 :            : /* 82 */ { 7, s_6_82, 73, 1},
     503                 :            : /* 83 */ { 6, s_6_83, 73, 1},
     504                 :            : /* 84 */ { 5, s_6_84, 73, 1},
     505                 :            : /* 85 */ { 7, s_6_85, 84, 1},
     506                 :            : /* 86 */ { 7, s_6_86, 84, 1},
     507                 :            : /* 87 */ { 7, s_6_87, 84, 1},
     508                 :            : /* 88 */ { 4, s_6_88, -1, 1},
     509                 :            : /* 89 */ { 4, s_6_89, -1, 1},
     510                 :            : /* 90 */ { 4, s_6_90, -1, 1},
     511                 :            : /* 91 */ { 7, s_6_91, 90, 1},
     512                 :            : /* 92 */ { 7, s_6_92, 90, 1},
     513                 :            : /* 93 */ { 7, s_6_93, 90, 1},
     514                 :            : /* 94 */ { 7, s_6_94, 90, 1},
     515                 :            : /* 95 */ { 6, s_6_95, 90, 1},
     516                 :            : /* 96 */ { 8, s_6_96, 95, 1},
     517                 :            : /* 97 */ { 8, s_6_97, 95, 1},
     518                 :            : /* 98 */ { 8, s_6_98, 95, 1},
     519                 :            : /* 99 */ { 4, s_6_99, -1, 1},
     520                 :            : /*100 */ { 6, s_6_100, 99, 1},
     521                 :            : /*101 */ { 6, s_6_101, 99, 1},
     522                 :            : /*102 */ { 6, s_6_102, 99, 1},
     523                 :            : /*103 */ { 8, s_6_103, 99, 1},
     524                 :            : /*104 */ { 8, s_6_104, 99, 1},
     525                 :            : /*105 */ { 8, s_6_105, 99, 1},
     526                 :            : /*106 */ { 4, s_6_106, -1, 1},
     527                 :            : /*107 */ { 5, s_6_107, -1, 1},
     528                 :            : /*108 */ { 5, s_6_108, -1, 1},
     529                 :            : /*109 */ { 5, s_6_109, -1, 1},
     530                 :            : /*110 */ { 5, s_6_110, -1, 1},
     531                 :            : /*111 */ { 5, s_6_111, -1, 1},
     532                 :            : /*112 */ { 5, s_6_112, -1, 1},
     533                 :            : /*113 */ { 5, s_6_113, -1, 1},
     534                 :            : /*114 */ { 2, s_6_114, -1, 1},
     535                 :            : /*115 */ { 2, s_6_115, -1, 1},
     536                 :            : /*116 */ { 2, s_6_116, -1, 1},
     537                 :            : /*117 */ { 4, s_6_117, -1, 1},
     538                 :            : /*118 */ { 4, s_6_118, -1, 1},
     539                 :            : /*119 */ { 4, s_6_119, -1, 1}
     540                 :            : };
     541                 :            : 
     542                 :            : 
     543                 :            : static const struct among a_7[7] =
     544                 :            : {
     545                 :            : /*  0 */ { 1, s_7_0, -1, 1},
     546                 :            : /*  1 */ { 1, s_7_1, -1, 1},
     547                 :            : /*  2 */ { 1, s_7_2, -1, 1},
     548                 :            : /*  3 */ { 2, s_7_3, -1, 1},
     549                 :            : /*  4 */ { 2, s_7_4, -1, 1},
     550                 :            : /*  5 */ { 2, s_7_5, -1, 1},
     551                 :            : /*  6 */ { 2, s_7_6, -1, 1}
     552                 :            : };
     553                 :            : 
     554                 :            : 
     555                 :            : static const struct among a_8[4] =
     556                 :            : {
     557                 :            : /*  0 */ { 1, s_8_0, -1, 1},
     558                 :            : /*  1 */ { 2, s_8_1, -1, 2},
     559                 :            : /*  2 */ { 2, s_8_2, -1, 1},
     560                 :            : /*  3 */ { 2, s_8_3, -1, 1}
     561                 :            : };
     562                 :            : 
     563                 :            : static const unsigned char g_v[] = { 17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 19, 12, 2 };
     564                 :            : 
     565                 :            : static const symbol s_0[] = { 'a', '~' };
     566                 :            : static const symbol s_1[] = { 'o', '~' };
     567                 :            : static const symbol s_2[] = { 0xC3, 0xA3 };
     568                 :            : static const symbol s_3[] = { 0xC3, 0xB5 };
     569                 :            : static const symbol s_4[] = { 'l', 'o', 'g' };
     570                 :            : static const symbol s_5[] = { 'u' };
     571                 :            : static const symbol s_6[] = { 'e', 'n', 't', 'e' };
     572                 :            : static const symbol s_7[] = { 'a', 't' };
     573                 :            : static const symbol s_8[] = { 'a', 't' };
     574                 :            : static const symbol s_9[] = { 'i', 'r' };
     575                 :            : static const symbol s_10[] = { 'c' };
     576                 :            : 
     577                 :    4305924 : int Xapian::InternalStemPortuguese::r_prelude() { /* forwardmode */
     578                 :            :     int among_var;
     579                 :    4203292 :     while(1) { /* repeat, line 36 */
     580                 :    4305924 :         int c1 = c;
     581                 :    4305924 :         bra = c; /* [, line 37 */
     582 [ +  + ][ +  + ]:    4305924 :         if (c + 1 >= l || (p[c + 1] != 163 && p[c + 1] != 181)) among_var = 3; else /* substring, line 37 */
                 [ +  + ]
     583                 :      16316 :         among_var = find_among(s_pool, a_0, 3, 0, 0);
     584         [ -  + ]:    4305924 :         if (!(among_var)) goto lab0;
     585                 :    4305924 :         ket = c; /* ], line 37 */
     586   [ -  +  +  +  :    4305924 :         switch(among_var) { /* among, line 37 */
                      - ]
     587                 :          0 :             case 0: goto lab0;
     588                 :            :             case 1:
     589                 :       1136 :                 {   int ret = slice_from_s(2, s_0); /* <-, line 38 */
     590         [ -  + ]:       1136 :                     if (ret < 0) return ret;
     591                 :            :                 }
     592                 :       1136 :                 break;
     593                 :            :             case 2:
     594                 :        420 :                 {   int ret = slice_from_s(2, s_1); /* <-, line 39 */
     595         [ -  + ]:        420 :                     if (ret < 0) return ret;
     596                 :            :                 }
     597                 :        420 :                 break;
     598                 :            :             case 3:
     599                 :    4304368 :                 {   int ret = skip_utf8(p, c, 0, l, 1);
     600         [ +  + ]:    4304368 :                     if (ret < 0) goto lab0;
     601                 :    4201736 :                     c = ret; /* next, line 40 */
     602                 :            :                 }
     603                 :            :                 break;
     604                 :            :         }
     605                 :    4203292 :         continue;
     606                 :            :     lab0:
     607                 :     102632 :         c = c1;
     608                 :            :         break;
     609                 :            :     }
     610                 :     102632 :     return 1;
     611                 :            : }
     612                 :            : 
     613                 :     102632 : int Xapian::InternalStemPortuguese::r_mark_regions() { /* forwardmode */
     614                 :     102632 :     I_pV = l; /* pV = <integer expression>, line 46 */
     615                 :     102632 :     I_p1 = l; /* p1 = <integer expression>, line 47 */
     616                 :     102632 :     I_p2 = l; /* p2 = <integer expression>, line 48 */
     617                 :     102632 :     {   int c1 = c; /* do, line 50 */
     618                 :     102632 :         {   int c2 = c; /* or, line 52 */
     619         [ +  + ]:     102632 :             if (in_grouping_U(g_v, 97, 250, 0)) goto lab2; /* grouping v, line 51 */
     620                 :      18635 :             {   int c3 = c; /* or, line 51 */
     621         [ +  + ]:      18635 :                 if (out_grouping_U(g_v, 97, 250, 0)) goto lab4; /* non v, line 51 */
     622                 :      16513 :                 {   int ret = out_grouping_U(g_v, 97, 250, 1); /* gopast */ /* grouping v, line 51 */
     623         [ +  + ]:      16513 :                     if (ret < 0) goto lab4;
     624                 :      14996 :                     c += ret;
     625                 :            :                 }
     626                 :      14996 :                 goto lab3;
     627                 :            :             lab4:
     628                 :       3639 :                 c = c3;
     629         [ +  + ]:       3639 :                 if (in_grouping_U(g_v, 97, 250, 0)) goto lab2; /* grouping v, line 51 */
     630                 :       1799 :                 {   int ret = in_grouping_U(g_v, 97, 250, 1); /* gopast */ /* non v, line 51 */
     631         [ +  + ]:       1799 :                     if (ret < 0) goto lab2;
     632                 :       1727 :                     c += ret;
     633                 :            :                 }
     634                 :            :             }
     635                 :            :         lab3:
     636                 :      16723 :             goto lab1;
     637                 :            :         lab2:
     638                 :      85909 :             c = c2;
     639         [ +  + ]:      85909 :             if (out_grouping_U(g_v, 97, 250, 0)) goto lab0; /* non v, line 53 */
     640                 :      83997 :             {   int c4 = c; /* or, line 53 */
     641         [ +  + ]:      83997 :                 if (out_grouping_U(g_v, 97, 250, 0)) goto lab6; /* non v, line 53 */
     642                 :      53948 :                 {   int ret = out_grouping_U(g_v, 97, 250, 1); /* gopast */ /* grouping v, line 53 */
     643         [ +  + ]:      53948 :                     if (ret < 0) goto lab6;
     644                 :      45033 :                     c += ret;
     645                 :            :                 }
     646                 :      45033 :                 goto lab5;
     647                 :            :             lab6:
     648                 :      38964 :                 c = c4;
     649         [ +  + ]:      38964 :                 if (in_grouping_U(g_v, 97, 250, 0)) goto lab0; /* grouping v, line 53 */
     650                 :      28342 :                 {   int ret = skip_utf8(p, c, 0, l, 1);
     651         [ +  + ]:      28342 :                     if (ret < 0) goto lab0;
     652                 :      28044 :                     c = ret; /* next, line 53 */
     653                 :            :                 }
     654                 :            :             }
     655                 :            :         lab5:
     656                 :            :             ;
     657                 :            :         }
     658                 :            :     lab1:
     659                 :      89800 :         I_pV = c; /* setmark pV, line 54 */
     660                 :            :     lab0:
     661                 :     102632 :         c = c1;
     662                 :            :     }
     663                 :     102632 :     {   int c5 = c; /* do, line 56 */
     664                 :     102632 :         {   int ret = out_grouping_U(g_v, 97, 250, 1); /* gopast */ /* grouping v, line 57 */
     665         [ +  + ]:     102632 :             if (ret < 0) goto lab7;
     666                 :      92010 :             c += ret;
     667                 :            :         }
     668                 :      92010 :         {   int ret = in_grouping_U(g_v, 97, 250, 1); /* gopast */ /* non v, line 57 */
     669         [ +  + ]:      92010 :             if (ret < 0) goto lab7;
     670                 :      89706 :             c += ret;
     671                 :            :         }
     672                 :      89706 :         I_p1 = c; /* setmark p1, line 57 */
     673                 :      89706 :         {   int ret = out_grouping_U(g_v, 97, 250, 1); /* gopast */ /* grouping v, line 58 */
     674         [ +  + ]:      89706 :             if (ret < 0) goto lab7;
     675                 :      78732 :             c += ret;
     676                 :            :         }
     677                 :      78732 :         {   int ret = in_grouping_U(g_v, 97, 250, 1); /* gopast */ /* non v, line 58 */
     678         [ +  + ]:      78732 :             if (ret < 0) goto lab7;
     679                 :      73777 :             c += ret;
     680                 :            :         }
     681                 :      73777 :         I_p2 = c; /* setmark p2, line 58 */
     682                 :            :     lab7:
     683                 :     102632 :         c = c5;
     684                 :            :     }
     685                 :     102632 :     return 1;
     686                 :            : }
     687                 :            : 
     688                 :    4232616 : int Xapian::InternalStemPortuguese::r_postlude() { /* forwardmode */
     689                 :            :     int among_var;
     690                 :    4129984 :     while(1) { /* repeat, line 62 */
     691                 :    4232616 :         int c1 = c;
     692                 :    4232616 :         bra = c; /* [, line 63 */
     693 [ +  + ][ +  + ]:    4232616 :         if (c + 1 >= l || p[c + 1] != 126) among_var = 3; else /* substring, line 63 */
     694                 :       8512 :         among_var = find_among(s_pool, a_1, 3, 0, 0);
     695         [ -  + ]:    4232616 :         if (!(among_var)) goto lab0;
     696                 :    4232616 :         ket = c; /* ], line 63 */
     697   [ -  +  +  +  :    4232616 :         switch(among_var) { /* among, line 63 */
                      - ]
     698                 :          0 :             case 0: goto lab0;
     699                 :            :             case 1:
     700                 :        728 :                 {   int ret = slice_from_s(2, s_2); /* <-, line 64 */
     701         [ -  + ]:        728 :                     if (ret < 0) return ret;
     702                 :            :                 }
     703                 :        728 :                 break;
     704                 :            :             case 2:
     705                 :        332 :                 {   int ret = slice_from_s(2, s_3); /* <-, line 65 */
     706         [ -  + ]:        332 :                     if (ret < 0) return ret;
     707                 :            :                 }
     708                 :        332 :                 break;
     709                 :            :             case 3:
     710                 :    4231556 :                 {   int ret = skip_utf8(p, c, 0, l, 1);
     711         [ +  + ]:    4231556 :                     if (ret < 0) goto lab0;
     712                 :    4128924 :                     c = ret; /* next, line 66 */
     713                 :            :                 }
     714                 :            :                 break;
     715                 :            :         }
     716                 :    4129984 :         continue;
     717                 :            :     lab0:
     718                 :     102632 :         c = c1;
     719                 :            :         break;
     720                 :            :     }
     721                 :     102632 :     return 1;
     722                 :            : }
     723                 :            : 
     724                 :      20237 : int Xapian::InternalStemPortuguese::r_RV() { /* backwardmode */
     725         [ +  + ]:      20237 :     if (!(I_pV <= c)) return 0; /* pV <= <integer expression>, line 72 */
     726                 :      20237 :     return 1;
     727                 :            : }
     728                 :            : 
     729                 :        231 : int Xapian::InternalStemPortuguese::r_R1() { /* backwardmode */
     730         [ +  + ]:        231 :     if (!(I_p1 <= c)) return 0; /* p1 <= <integer expression>, line 73 */
     731                 :        231 :     return 1;
     732                 :            : }
     733                 :            : 
     734                 :       4473 : int Xapian::InternalStemPortuguese::r_R2() { /* backwardmode */
     735         [ +  + ]:       4473 :     if (!(I_p2 <= c)) return 0; /* p2 <= <integer expression>, line 74 */
     736                 :       4473 :     return 1;
     737                 :            : }
     738                 :            : 
     739                 :     102632 : int Xapian::InternalStemPortuguese::r_standard_suffix() { /* backwardmode */
     740                 :            :     int among_var;
     741                 :     102632 :     ket = c; /* [, line 77 */
     742 [ +  + ][ +  + ]:     102632 :     if (c - 2 <= lb || p[c - 1] >> 5 != 3 || !((839714 >> (p[c - 1] & 0x1f)) & 1)) return 0; /* substring, line 77 */
                 [ +  + ]
     743                 :      39409 :     among_var = find_among_b(s_pool, a_5, 45, 0, 0);
     744         [ +  + ]:      39409 :     if (!(among_var)) return 0;
     745                 :       4643 :     bra = c; /* ], line 77 */
     746 [ -  +  -  -  + :       4643 :     switch(among_var) { /* among, line 77 */
          +  +  +  +  +  
                      - ]
     747                 :          0 :         case 0: return 0;
     748                 :            :         case 1:
     749                 :       3287 :             {   int ret = r_R2(); /* call R2, line 93 */
     750         [ +  + ]:       3287 :                 if (ret <= 0) return ret;
     751                 :            :             }
     752         [ -  + ]:       2407 :             if (slice_del() == -1) return -1; /* delete, line 93 */
     753                 :       2407 :             break;
     754                 :            :         case 2:
     755                 :          0 :             {   int ret = r_R2(); /* call R2, line 98 */
     756         [ #  # ]:          0 :                 if (ret <= 0) return ret;
     757                 :            :             }
     758                 :          0 :             {   int ret = slice_from_s(3, s_4); /* <-, line 98 */
     759         [ #  # ]:          0 :                 if (ret < 0) return ret;
     760                 :            :             }
     761                 :          0 :             break;
     762                 :            :         case 3:
     763                 :          0 :             {   int ret = r_R2(); /* call R2, line 102 */
     764         [ #  # ]:          0 :                 if (ret <= 0) return ret;
     765                 :            :             }
     766                 :          0 :             {   int ret = slice_from_s(1, s_5); /* <-, line 102 */
     767         [ #  # ]:          0 :                 if (ret < 0) return ret;
     768                 :            :             }
     769                 :          0 :             break;
     770                 :            :         case 4:
     771                 :        170 :             {   int ret = r_R2(); /* call R2, line 106 */
     772         [ +  + ]:        170 :                 if (ret <= 0) return ret;
     773                 :            :             }
     774                 :        133 :             {   int ret = slice_from_s(4, s_6); /* <-, line 106 */
     775         [ -  + ]:        133 :                 if (ret < 0) return ret;
     776                 :            :             }
     777                 :        133 :             break;
     778                 :            :         case 5:
     779                 :        231 :             {   int ret = r_R1(); /* call R1, line 110 */
     780         [ +  + ]:        231 :                 if (ret <= 0) return ret;
     781                 :            :             }
     782         [ -  + ]:        230 :             if (slice_del() == -1) return -1; /* delete, line 110 */
     783                 :        230 :             {   int m1 = l - c; (void)m1; /* try, line 111 */
     784                 :        230 :                 ket = c; /* [, line 112 */
     785 [ +  - ][ +  - ]:        230 :                 if (c - 1 <= lb || p[c - 1] >> 5 != 3 || !((4718616 >> (p[c - 1] & 0x1f)) & 1)) { c = l - m1; goto lab0; } /* substring, line 112 */
                 [ +  + ]
     786                 :        129 :                 among_var = find_among_b(s_pool, a_2, 4, 0, 0);
     787         [ +  + ]:        129 :                 if (!(among_var)) { c = l - m1; goto lab0; }
     788                 :        109 :                 bra = c; /* ], line 112 */
     789                 :        109 :                 {   int ret = r_R2(); /* call R2, line 112 */
     790         [ +  + ]:        109 :                     if (ret == 0) { c = l - m1; goto lab0; }
     791         [ -  + ]:         89 :                     if (ret < 0) return ret;
     792                 :            :                 }
     793         [ -  + ]:         89 :                 if (slice_del() == -1) return -1; /* delete, line 112 */
     794      [ -  +  + ]:         89 :                 switch(among_var) { /* among, line 112 */
     795                 :          0 :                     case 0: { c = l - m1; goto lab0; }
     796                 :            :                     case 1:
     797                 :         21 :                         ket = c; /* [, line 113 */
     798         [ +  + ]:         21 :                         if (!(eq_s_b(2, s_7))) { c = l - m1; goto lab0; } /* literal, line 113 */
     799                 :          5 :                         bra = c; /* ], line 113 */
     800                 :          5 :                         {   int ret = r_R2(); /* call R2, line 113 */
     801         [ +  + ]:          5 :                             if (ret == 0) { c = l - m1; goto lab0; }
     802         [ -  + ]:          3 :                             if (ret < 0) return ret;
     803                 :            :                         }
     804         [ -  + ]:          3 :                         if (slice_del() == -1) return -1; /* delete, line 113 */
     805                 :            :                         break;
     806                 :            :                 }
     807                 :            :             lab0:
     808                 :            :                 ;
     809                 :            :             }
     810                 :        230 :             break;
     811                 :            :         case 6:
     812                 :        147 :             {   int ret = r_R2(); /* call R2, line 122 */
     813         [ +  + ]:        147 :                 if (ret <= 0) return ret;
     814                 :            :             }
     815         [ -  + ]:        132 :             if (slice_del() == -1) return -1; /* delete, line 122 */
     816                 :        132 :             {   int m2 = l - c; (void)m2; /* try, line 123 */
     817                 :        132 :                 ket = c; /* [, line 124 */
     818 [ +  - ][ +  + ]:        132 :                 if (c - 3 <= lb || (p[c - 1] != 101 && p[c - 1] != 108)) { c = l - m2; goto lab1; } /* substring, line 124 */
                 [ +  + ]
     819                 :        119 :                 among_var = find_among_b(s_pool, a_3, 3, 0, 0);
     820         [ +  + ]:        119 :                 if (!(among_var)) { c = l - m2; goto lab1; }
     821                 :         15 :                 bra = c; /* ], line 124 */
     822      [ -  +  - ]:         15 :                 switch(among_var) { /* among, line 124 */
     823                 :          0 :                     case 0: { c = l - m2; goto lab1; }
     824                 :            :                     case 1:
     825                 :         15 :                         {   int ret = r_R2(); /* call R2, line 127 */
     826         [ +  + ]:         15 :                             if (ret == 0) { c = l - m2; goto lab1; }
     827         [ -  + ]:         10 :                             if (ret < 0) return ret;
     828                 :            :                         }
     829         [ -  + ]:         10 :                         if (slice_del() == -1) return -1; /* delete, line 127 */
     830                 :            :                         break;
     831                 :            :                 }
     832                 :            :             lab1:
     833                 :            :                 ;
     834                 :            :             }
     835                 :        132 :             break;
     836                 :            :         case 7:
     837                 :        266 :             {   int ret = r_R2(); /* call R2, line 134 */
     838         [ +  + ]:        266 :                 if (ret <= 0) return ret;
     839                 :            :             }
     840         [ -  + ]:        226 :             if (slice_del() == -1) return -1; /* delete, line 134 */
     841                 :        226 :             {   int m3 = l - c; (void)m3; /* try, line 135 */
     842                 :        226 :                 ket = c; /* [, line 136 */
     843 [ +  - ][ +  - ]:        226 :                 if (c - 1 <= lb || p[c - 1] >> 5 != 3 || !((4198408 >> (p[c - 1] & 0x1f)) & 1)) { c = l - m3; goto lab2; } /* substring, line 136 */
                 [ +  + ]
     844                 :        132 :                 among_var = find_among_b(s_pool, a_4, 3, 0, 0);
     845         [ +  + ]:        132 :                 if (!(among_var)) { c = l - m3; goto lab2; }
     846                 :         46 :                 bra = c; /* ], line 136 */
     847      [ -  +  - ]:         46 :                 switch(among_var) { /* among, line 136 */
     848                 :          0 :                     case 0: { c = l - m3; goto lab2; }
     849                 :            :                     case 1:
     850                 :         46 :                         {   int ret = r_R2(); /* call R2, line 139 */
     851         [ +  + ]:         46 :                             if (ret == 0) { c = l - m3; goto lab2; }
     852         [ -  + ]:         22 :                             if (ret < 0) return ret;
     853                 :            :                         }
     854         [ -  + ]:         22 :                         if (slice_del() == -1) return -1; /* delete, line 139 */
     855                 :            :                         break;
     856                 :            :                 }
     857                 :            :             lab2:
     858                 :            :                 ;
     859                 :            :             }
     860                 :        226 :             break;
     861                 :            :         case 8:
     862                 :        326 :             {   int ret = r_R2(); /* call R2, line 146 */
     863         [ +  + ]:        326 :                 if (ret <= 0) return ret;
     864                 :            :             }
     865         [ -  + ]:        273 :             if (slice_del() == -1) return -1; /* delete, line 146 */
     866                 :        273 :             {   int m4 = l - c; (void)m4; /* try, line 147 */
     867                 :        273 :                 ket = c; /* [, line 148 */
     868         [ +  + ]:        273 :                 if (!(eq_s_b(2, s_8))) { c = l - m4; goto lab3; } /* literal, line 148 */
     869                 :        102 :                 bra = c; /* ], line 148 */
     870                 :        102 :                 {   int ret = r_R2(); /* call R2, line 148 */
     871         [ +  + ]:        102 :                     if (ret == 0) { c = l - m4; goto lab3; }
     872         [ -  + ]:         68 :                     if (ret < 0) return ret;
     873                 :            :                 }
     874         [ -  + ]:         68 :                 if (slice_del() == -1) return -1; /* delete, line 148 */
     875                 :            :             lab3:
     876                 :            :                 ;
     877                 :            :             }
     878                 :        273 :             break;
     879                 :            :         case 9:
     880                 :        216 :             {   int ret = r_RV(); /* call RV, line 153 */
     881         [ +  + ]:        216 :                 if (ret <= 0) return ret;
     882                 :            :             }
     883 [ +  - ][ +  + ]:        199 :             if (c <= lb || p[c - 1] != 'e') return 0;
     884                 :        178 :             c--;
     885                 :        178 :             {   int ret = slice_from_s(2, s_9); /* <-, line 154 */
     886         [ -  + ]:        178 :                 if (ret < 0) return ret;
     887                 :            :             }
     888                 :            :             break;
     889                 :            :     }
     890                 :     102632 :     return 1;
     891                 :            : }
     892                 :            : 
     893                 :      99053 : int Xapian::InternalStemPortuguese::r_verb_suffix() { /* backwardmode */
     894                 :            :     int among_var;
     895                 :      99053 :     {   int m1 = l - c; (void)m1; /* setlimit, line 159 */
     896                 :            :         int mlimit1;
     897         [ -  + ]:      99053 :         if (c < I_pV) return 0;
     898                 :      99053 :         c = I_pV; /* tomark, line 159 */
     899                 :      99053 :         mlimit1 = lb; lb = c;
     900                 :      99053 :         c = l - m1;
     901                 :      99053 :         ket = c; /* [, line 160 */
     902                 :      99053 :         among_var = find_among_b(s_pool, a_6, 120, 0, 0); /* substring, line 160 */
     903         [ +  + ]:      99053 :         if (!(among_var)) { lb = mlimit1; return 0; }
     904                 :      14152 :         bra = c; /* ], line 160 */
     905      [ -  +  - ]:      14152 :         switch(among_var) { /* among, line 160 */
     906                 :          0 :             case 0: { lb = mlimit1; return 0; }
     907                 :            :             case 1:
     908         [ -  + ]:      14152 :                 if (slice_del() == -1) return -1; /* delete, line 179 */
     909                 :            :                 break;
     910                 :            :         }
     911                 :      14152 :         lb = mlimit1;
     912                 :            :     }
     913                 :      99053 :     return 1;
     914                 :            : }
     915                 :            : 
     916                 :      84901 : int Xapian::InternalStemPortuguese::r_residual_suffix() { /* backwardmode */
     917                 :            :     int among_var;
     918                 :      84901 :     ket = c; /* [, line 184 */
     919                 :      84901 :     among_var = find_among_b(s_pool, a_7, 7, 0, 0); /* substring, line 184 */
     920         [ +  + ]:      84901 :     if (!(among_var)) return 0;
     921                 :      15174 :     bra = c; /* ], line 184 */
     922      [ -  +  - ]:      15174 :     switch(among_var) { /* among, line 184 */
     923                 :          0 :         case 0: return 0;
     924                 :            :         case 1:
     925                 :      15174 :             {   int ret = r_RV(); /* call RV, line 187 */
     926         [ +  + ]:      15174 :                 if (ret <= 0) return ret;
     927                 :            :             }
     928         [ -  + ]:      13660 :             if (slice_del() == -1) return -1; /* delete, line 187 */
     929                 :            :             break;
     930                 :            :     }
     931                 :      84901 :     return 1;
     932                 :            : }
     933                 :            : 
     934                 :     102632 : int Xapian::InternalStemPortuguese::r_residual_form() { /* backwardmode */
     935                 :            :     int among_var;
     936                 :     102632 :     ket = c; /* [, line 192 */
     937                 :     102632 :     among_var = find_among_b(s_pool, a_8, 4, 0, 0); /* substring, line 192 */
     938         [ +  + ]:     102632 :     if (!(among_var)) return 0;
     939                 :       5018 :     bra = c; /* ], line 192 */
     940   [ -  +  +  - ]:       5018 :     switch(among_var) { /* among, line 192 */
     941                 :          0 :         case 0: return 0;
     942                 :            :         case 1:
     943                 :       4590 :             {   int ret = r_RV(); /* call RV, line 194 */
     944         [ +  + ]:       4590 :                 if (ret <= 0) return ret;
     945                 :            :             }
     946         [ -  + ]:       4015 :             if (slice_del() == -1) return -1; /* delete, line 194 */
     947                 :       4015 :             ket = c; /* [, line 194 */
     948                 :       4015 :             {   int m1 = l - c; (void)m1; /* or, line 194 */
     949 [ +  - ][ +  + ]:       4015 :                 if (c <= lb || p[c - 1] != 'u') goto lab1;
     950                 :        187 :                 c--;
     951                 :        187 :                 bra = c; /* ], line 194 */
     952                 :        187 :                 {   int m_test2 = l - c; /* test, line 194 */
     953 [ +  - ][ +  + ]:        187 :                     if (c <= lb || p[c - 1] != 'g') goto lab1;
     954                 :         33 :                     c--;
     955                 :         33 :                     c = l - m_test2;
     956                 :            :                 }
     957                 :         33 :                 goto lab0;
     958                 :            :             lab1:
     959                 :       3982 :                 c = l - m1;
     960 [ +  - ][ +  + ]:       3982 :                 if (c <= lb || p[c - 1] != 'i') return 0;
     961                 :        121 :                 c--;
     962                 :        121 :                 bra = c; /* ], line 195 */
     963                 :        121 :                 {   int m_test3 = l - c; /* test, line 195 */
     964 [ +  - ][ +  + ]:        121 :                     if (c <= lb || p[c - 1] != 'c') return 0;
     965                 :          5 :                     c--;
     966                 :          5 :                     c = l - m_test3;
     967                 :            :                 }
     968                 :            :             }
     969                 :            :         lab0:
     970                 :         38 :             {   int ret = r_RV(); /* call RV, line 195 */
     971         [ +  + ]:         38 :                 if (ret <= 0) return ret;
     972                 :            :             }
     973         [ -  + ]:         37 :             if (slice_del() == -1) return -1; /* delete, line 195 */
     974                 :         37 :             break;
     975                 :            :         case 2:
     976                 :        428 :             {   int ret = slice_from_s(1, s_10); /* <-, line 196 */
     977         [ -  + ]:        428 :                 if (ret < 0) return ret;
     978                 :            :             }
     979                 :            :             break;
     980                 :            :     }
     981                 :     102632 :     return 1;
     982                 :            : }
     983                 :            : 
     984                 :     102632 : int Xapian::InternalStemPortuguese::stem() { /* forwardmode */
     985                 :     102632 :     {   int c1 = c; /* do, line 202 */
     986                 :     102632 :         {   int ret = r_prelude(); /* call prelude, line 202 */
     987         [ -  + ]:     102632 :             if (ret == 0) goto lab0;
     988         [ -  + ]:     102632 :             if (ret < 0) return ret;
     989                 :            :         }
     990                 :            :     lab0:
     991                 :     102632 :         c = c1;
     992                 :            :     }
     993                 :     102632 :     {   int c2 = c; /* do, line 203 */
     994                 :     102632 :         {   int ret = r_mark_regions(); /* call mark_regions, line 203 */
     995         [ -  + ]:     102632 :             if (ret == 0) goto lab1;
     996         [ -  + ]:     102632 :             if (ret < 0) return ret;
     997                 :            :         }
     998                 :            :     lab1:
     999                 :     102632 :         c = c2;
    1000                 :            :     }
    1001                 :     102632 :     lb = c; c = l; /* backwards, line 204 */
    1002                 :            : 
    1003                 :     102632 :     {   int m3 = l - c; (void)m3; /* do, line 205 */
    1004                 :     102632 :         {   int m4 = l - c; (void)m4; /* or, line 209 */
    1005                 :     102632 :             {   int m5 = l - c; (void)m5; /* and, line 207 */
    1006                 :     102632 :                 {   int m6 = l - c; (void)m6; /* or, line 206 */
    1007                 :     102632 :                     {   int ret = r_standard_suffix(); /* call standard_suffix, line 206 */
    1008         [ +  + ]:     102632 :                         if (ret == 0) goto lab6;
    1009         [ -  + ]:       3579 :                         if (ret < 0) return ret;
    1010                 :            :                     }
    1011                 :       3579 :                     goto lab5;
    1012                 :            :                 lab6:
    1013                 :      99053 :                     c = l - m6;
    1014                 :      99053 :                     {   int ret = r_verb_suffix(); /* call verb_suffix, line 206 */
    1015         [ +  + ]:      99053 :                         if (ret == 0) goto lab4;
    1016         [ -  + ]:      14152 :                         if (ret < 0) return ret;
    1017                 :            :                     }
    1018                 :            :                 }
    1019                 :            :             lab5:
    1020                 :      17731 :                 c = l - m5;
    1021                 :      17731 :                 {   int m7 = l - c; (void)m7; /* do, line 207 */
    1022                 :      17731 :                     ket = c; /* [, line 207 */
    1023 [ +  - ][ +  + ]:      17731 :                     if (c <= lb || p[c - 1] != 'i') goto lab7;
    1024                 :        613 :                     c--;
    1025                 :        613 :                     bra = c; /* ], line 207 */
    1026                 :        613 :                     {   int m_test8 = l - c; /* test, line 207 */
    1027 [ +  - ][ +  + ]:        613 :                         if (c <= lb || p[c - 1] != 'c') goto lab7;
    1028                 :        219 :                         c--;
    1029                 :        219 :                         c = l - m_test8;
    1030                 :            :                     }
    1031                 :        219 :                     {   int ret = r_RV(); /* call RV, line 207 */
    1032         [ -  + ]:        219 :                         if (ret == 0) goto lab7;
    1033         [ -  + ]:        219 :                         if (ret < 0) return ret;
    1034                 :            :                     }
    1035         [ -  + ]:        219 :                     if (slice_del() == -1) return -1; /* delete, line 207 */
    1036                 :            :                 lab7:
    1037                 :      17731 :                     c = l - m7;
    1038                 :            :                 }
    1039                 :            :             }
    1040                 :      17731 :             goto lab3;
    1041                 :            :         lab4:
    1042                 :      84901 :             c = l - m4;
    1043                 :      84901 :             {   int ret = r_residual_suffix(); /* call residual_suffix, line 209 */
    1044         [ +  + ]:      84901 :                 if (ret == 0) goto lab2;
    1045         [ -  + ]:      13660 :                 if (ret < 0) return ret;
    1046                 :            :             }
    1047                 :            :         }
    1048                 :            :     lab3:
    1049                 :            :     lab2:
    1050                 :     102632 :         c = l - m3;
    1051                 :            :     }
    1052                 :     102632 :     {   int m9 = l - c; (void)m9; /* do, line 211 */
    1053                 :     102632 :         {   int ret = r_residual_form(); /* call residual_form, line 211 */
    1054         [ +  + ]:     102632 :             if (ret == 0) goto lab8;
    1055         [ -  + ]:        465 :             if (ret < 0) return ret;
    1056                 :            :         }
    1057                 :            :     lab8:
    1058                 :     102632 :         c = l - m9;
    1059                 :            :     }
    1060                 :     102632 :     c = lb;
    1061                 :     102632 :     {   int c10 = c; /* do, line 213 */
    1062                 :     102632 :         {   int ret = r_postlude(); /* call postlude, line 213 */
    1063         [ -  + ]:     102632 :             if (ret == 0) goto lab9;
    1064         [ -  + ]:     102632 :             if (ret < 0) return ret;
    1065                 :            :         }
    1066                 :            :     lab9:
    1067                 :     102632 :         c = c10;
    1068                 :            :     }
    1069                 :     102632 :     return 1;
    1070                 :            : }
    1071                 :            : 
    1072                 :          3 : Xapian::InternalStemPortuguese::InternalStemPortuguese()
    1073                 :          3 :     : I_p2(0), I_p1(0), I_pV(0)
    1074                 :            : {
    1075                 :          3 : }
    1076                 :            : 
    1077                 :          3 : Xapian::InternalStemPortuguese::~InternalStemPortuguese()
    1078                 :            : {
    1079 [ +  - ][ #  # ]:          3 : }
                 [ #  # ]
    1080                 :            : 
    1081                 :            : std::string
    1082                 :          1 : Xapian::InternalStemPortuguese::get_description() const
    1083                 :            : {
    1084                 :          1 :     return "portuguese";
    1085                 :            : }

Generated by: LCOV version 1.8