~slub.team/goobi-indexserver/3.x

« back to all changes in this revision

Viewing changes to lucene/contrib/analyzers/common/src/java/org/tartarus/snowball/ext/CatalanStemmer.java

  • Committer: Sebastian Meyer
  • Date: 2012-08-03 09:12:40 UTC
  • Revision ID: sebastian.meyer@slub-dresden.de-20120803091240-x6861b0vabq1xror
Remove Lucene and Solr source code and add patches instead
Fix Bug #985487: Auto-suggestion for the search interface

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
// This file was generated automatically by the Snowball to Java compiler
2
 
 
3
 
package org.tartarus.snowball.ext;
4
 
 
5
 
import org.tartarus.snowball.Among;
6
 
import org.tartarus.snowball.SnowballProgram;
7
 
 
8
 
 /**
9
 
  * This class was automatically generated by a Snowball to Java compiler 
10
 
  * It implements the stemming algorithm defined by a snowball script.
11
 
  */
12
 
 
13
 
public class CatalanStemmer extends SnowballProgram {
14
 
 
15
 
private static final long serialVersionUID = 1L;
16
 
 
17
 
        private final static CatalanStemmer methodObject = new CatalanStemmer ();
18
 
 
19
 
                private final static Among a_0[] = {
20
 
                    new Among ( "", -1, 13, "", methodObject ),
21
 
                    new Among ( "\u00B7", 0, 12, "", methodObject ),
22
 
                    new Among ( "\u00E0", 0, 2, "", methodObject ),
23
 
                    new Among ( "\u00E1", 0, 1, "", methodObject ),
24
 
                    new Among ( "\u00E8", 0, 4, "", methodObject ),
25
 
                    new Among ( "\u00E9", 0, 3, "", methodObject ),
26
 
                    new Among ( "\u00EC", 0, 6, "", methodObject ),
27
 
                    new Among ( "\u00ED", 0, 5, "", methodObject ),
28
 
                    new Among ( "\u00EF", 0, 11, "", methodObject ),
29
 
                    new Among ( "\u00F2", 0, 8, "", methodObject ),
30
 
                    new Among ( "\u00F3", 0, 7, "", methodObject ),
31
 
                    new Among ( "\u00FA", 0, 9, "", methodObject ),
32
 
                    new Among ( "\u00FC", 0, 10, "", methodObject )
33
 
                };
34
 
 
35
 
                private final static Among a_1[] = {
36
 
                    new Among ( "la", -1, 1, "", methodObject ),
37
 
                    new Among ( "-la", 0, 1, "", methodObject ),
38
 
                    new Among ( "sela", 0, 1, "", methodObject ),
39
 
                    new Among ( "le", -1, 1, "", methodObject ),
40
 
                    new Among ( "me", -1, 1, "", methodObject ),
41
 
                    new Among ( "-me", 4, 1, "", methodObject ),
42
 
                    new Among ( "se", -1, 1, "", methodObject ),
43
 
                    new Among ( "-te", -1, 1, "", methodObject ),
44
 
                    new Among ( "hi", -1, 1, "", methodObject ),
45
 
                    new Among ( "'hi", 8, 1, "", methodObject ),
46
 
                    new Among ( "li", -1, 1, "", methodObject ),
47
 
                    new Among ( "-li", 10, 1, "", methodObject ),
48
 
                    new Among ( "'l", -1, 1, "", methodObject ),
49
 
                    new Among ( "'m", -1, 1, "", methodObject ),
50
 
                    new Among ( "-m", -1, 1, "", methodObject ),
51
 
                    new Among ( "'n", -1, 1, "", methodObject ),
52
 
                    new Among ( "-n", -1, 1, "", methodObject ),
53
 
                    new Among ( "ho", -1, 1, "", methodObject ),
54
 
                    new Among ( "'ho", 17, 1, "", methodObject ),
55
 
                    new Among ( "lo", -1, 1, "", methodObject ),
56
 
                    new Among ( "selo", 19, 1, "", methodObject ),
57
 
                    new Among ( "'s", -1, 1, "", methodObject ),
58
 
                    new Among ( "las", -1, 1, "", methodObject ),
59
 
                    new Among ( "selas", 22, 1, "", methodObject ),
60
 
                    new Among ( "les", -1, 1, "", methodObject ),
61
 
                    new Among ( "-les", 24, 1, "", methodObject ),
62
 
                    new Among ( "'ls", -1, 1, "", methodObject ),
63
 
                    new Among ( "-ls", -1, 1, "", methodObject ),
64
 
                    new Among ( "'ns", -1, 1, "", methodObject ),
65
 
                    new Among ( "-ns", -1, 1, "", methodObject ),
66
 
                    new Among ( "ens", -1, 1, "", methodObject ),
67
 
                    new Among ( "los", -1, 1, "", methodObject ),
68
 
                    new Among ( "selos", 31, 1, "", methodObject ),
69
 
                    new Among ( "nos", -1, 1, "", methodObject ),
70
 
                    new Among ( "-nos", 33, 1, "", methodObject ),
71
 
                    new Among ( "vos", -1, 1, "", methodObject ),
72
 
                    new Among ( "us", -1, 1, "", methodObject ),
73
 
                    new Among ( "-us", 36, 1, "", methodObject ),
74
 
                    new Among ( "'t", -1, 1, "", methodObject )
75
 
                };
76
 
 
77
 
                private final static Among a_2[] = {
78
 
                    new Among ( "ica", -1, 4, "", methodObject ),
79
 
                    new Among ( "l\u00F3gica", 0, 3, "", methodObject ),
80
 
                    new Among ( "enca", -1, 1, "", methodObject ),
81
 
                    new Among ( "ada", -1, 2, "", methodObject ),
82
 
                    new Among ( "ancia", -1, 1, "", methodObject ),
83
 
                    new Among ( "encia", -1, 1, "", methodObject ),
84
 
                    new Among ( "\u00E8ncia", -1, 1, "", methodObject ),
85
 
                    new Among ( "\u00EDcia", -1, 1, "", methodObject ),
86
 
                    new Among ( "logia", -1, 3, "", methodObject ),
87
 
                    new Among ( "inia", -1, 1, "", methodObject ),
88
 
                    new Among ( "\u00EDinia", 9, 1, "", methodObject ),
89
 
                    new Among ( "eria", -1, 1, "", methodObject ),
90
 
                    new Among ( "\u00E0ria", -1, 1, "", methodObject ),
91
 
                    new Among ( "at\u00F2ria", -1, 1, "", methodObject ),
92
 
                    new Among ( "alla", -1, 1, "", methodObject ),
93
 
                    new Among ( "ella", -1, 1, "", methodObject ),
94
 
                    new Among ( "\u00EDvola", -1, 1, "", methodObject ),
95
 
                    new Among ( "ima", -1, 1, "", methodObject ),
96
 
                    new Among ( "\u00EDssima", 17, 1, "", methodObject ),
97
 
                    new Among ( "qu\u00EDssima", 18, 5, "", methodObject ),
98
 
                    new Among ( "ana", -1, 1, "", methodObject ),
99
 
                    new Among ( "ina", -1, 1, "", methodObject ),
100
 
                    new Among ( "era", -1, 1, "", methodObject ),
101
 
                    new Among ( "sfera", 22, 1, "", methodObject ),
102
 
                    new Among ( "ora", -1, 1, "", methodObject ),
103
 
                    new Among ( "dora", 24, 1, "", methodObject ),
104
 
                    new Among ( "adora", 25, 1, "", methodObject ),
105
 
                    new Among ( "adura", -1, 1, "", methodObject ),
106
 
                    new Among ( "esa", -1, 1, "", methodObject ),
107
 
                    new Among ( "osa", -1, 1, "", methodObject ),
108
 
                    new Among ( "assa", -1, 1, "", methodObject ),
109
 
                    new Among ( "essa", -1, 1, "", methodObject ),
110
 
                    new Among ( "issa", -1, 1, "", methodObject ),
111
 
                    new Among ( "eta", -1, 1, "", methodObject ),
112
 
                    new Among ( "ita", -1, 1, "", methodObject ),
113
 
                    new Among ( "ota", -1, 1, "", methodObject ),
114
 
                    new Among ( "ista", -1, 1, "", methodObject ),
115
 
                    new Among ( "ialista", 36, 1, "", methodObject ),
116
 
                    new Among ( "ionista", 36, 1, "", methodObject ),
117
 
                    new Among ( "iva", -1, 1, "", methodObject ),
118
 
                    new Among ( "ativa", 39, 1, "", methodObject ),
119
 
                    new Among ( "n\u00E7a", -1, 1, "", methodObject ),
120
 
                    new Among ( "log\u00EDa", -1, 3, "", methodObject ),
121
 
                    new Among ( "ic", -1, 4, "", methodObject ),
122
 
                    new Among ( "\u00EDstic", 43, 1, "", methodObject ),
123
 
                    new Among ( "enc", -1, 1, "", methodObject ),
124
 
                    new Among ( "esc", -1, 1, "", methodObject ),
125
 
                    new Among ( "ud", -1, 1, "", methodObject ),
126
 
                    new Among ( "atge", -1, 1, "", methodObject ),
127
 
                    new Among ( "ble", -1, 1, "", methodObject ),
128
 
                    new Among ( "able", 49, 1, "", methodObject ),
129
 
                    new Among ( "ible", 49, 1, "", methodObject ),
130
 
                    new Among ( "isme", -1, 1, "", methodObject ),
131
 
                    new Among ( "ialisme", 52, 1, "", methodObject ),
132
 
                    new Among ( "ionisme", 52, 1, "", methodObject ),
133
 
                    new Among ( "ivisme", 52, 1, "", methodObject ),
134
 
                    new Among ( "aire", -1, 1, "", methodObject ),
135
 
                    new Among ( "icte", -1, 1, "", methodObject ),
136
 
                    new Among ( "iste", -1, 1, "", methodObject ),
137
 
                    new Among ( "ici", -1, 1, "", methodObject ),
138
 
                    new Among ( "\u00EDci", -1, 1, "", methodObject ),
139
 
                    new Among ( "logi", -1, 3, "", methodObject ),
140
 
                    new Among ( "ari", -1, 1, "", methodObject ),
141
 
                    new Among ( "tori", -1, 1, "", methodObject ),
142
 
                    new Among ( "al", -1, 1, "", methodObject ),
143
 
                    new Among ( "il", -1, 1, "", methodObject ),
144
 
                    new Among ( "all", -1, 1, "", methodObject ),
145
 
                    new Among ( "ell", -1, 1, "", methodObject ),
146
 
                    new Among ( "\u00EDvol", -1, 1, "", methodObject ),
147
 
                    new Among ( "isam", -1, 1, "", methodObject ),
148
 
                    new Among ( "issem", -1, 1, "", methodObject ),
149
 
                    new Among ( "\u00ECssem", -1, 1, "", methodObject ),
150
 
                    new Among ( "\u00EDssem", -1, 1, "", methodObject ),
151
 
                    new Among ( "\u00EDssim", -1, 1, "", methodObject ),
152
 
                    new Among ( "qu\u00EDssim", 73, 5, "", methodObject ),
153
 
                    new Among ( "amen", -1, 1, "", methodObject ),
154
 
                    new Among ( "\u00ECssin", -1, 1, "", methodObject ),
155
 
                    new Among ( "ar", -1, 1, "", methodObject ),
156
 
                    new Among ( "ificar", 77, 1, "", methodObject ),
157
 
                    new Among ( "egar", 77, 1, "", methodObject ),
158
 
                    new Among ( "ejar", 77, 1, "", methodObject ),
159
 
                    new Among ( "itar", 77, 1, "", methodObject ),
160
 
                    new Among ( "itzar", 77, 1, "", methodObject ),
161
 
                    new Among ( "fer", -1, 1, "", methodObject ),
162
 
                    new Among ( "or", -1, 1, "", methodObject ),
163
 
                    new Among ( "dor", 84, 1, "", methodObject ),
164
 
                    new Among ( "dur", -1, 1, "", methodObject ),
165
 
                    new Among ( "doras", -1, 1, "", methodObject ),
166
 
                    new Among ( "ics", -1, 4, "", methodObject ),
167
 
                    new Among ( "l\u00F3gics", 88, 3, "", methodObject ),
168
 
                    new Among ( "uds", -1, 1, "", methodObject ),
169
 
                    new Among ( "nces", -1, 1, "", methodObject ),
170
 
                    new Among ( "ades", -1, 2, "", methodObject ),
171
 
                    new Among ( "ancies", -1, 1, "", methodObject ),
172
 
                    new Among ( "encies", -1, 1, "", methodObject ),
173
 
                    new Among ( "\u00E8ncies", -1, 1, "", methodObject ),
174
 
                    new Among ( "\u00EDcies", -1, 1, "", methodObject ),
175
 
                    new Among ( "logies", -1, 3, "", methodObject ),
176
 
                    new Among ( "inies", -1, 1, "", methodObject ),
177
 
                    new Among ( "\u00EDnies", -1, 1, "", methodObject ),
178
 
                    new Among ( "eries", -1, 1, "", methodObject ),
179
 
                    new Among ( "\u00E0ries", -1, 1, "", methodObject ),
180
 
                    new Among ( "at\u00F2ries", -1, 1, "", methodObject ),
181
 
                    new Among ( "bles", -1, 1, "", methodObject ),
182
 
                    new Among ( "ables", 103, 1, "", methodObject ),
183
 
                    new Among ( "ibles", 103, 1, "", methodObject ),
184
 
                    new Among ( "imes", -1, 1, "", methodObject ),
185
 
                    new Among ( "\u00EDssimes", 106, 1, "", methodObject ),
186
 
                    new Among ( "qu\u00EDssimes", 107, 5, "", methodObject ),
187
 
                    new Among ( "formes", -1, 1, "", methodObject ),
188
 
                    new Among ( "ismes", -1, 1, "", methodObject ),
189
 
                    new Among ( "ialismes", 110, 1, "", methodObject ),
190
 
                    new Among ( "ines", -1, 1, "", methodObject ),
191
 
                    new Among ( "eres", -1, 1, "", methodObject ),
192
 
                    new Among ( "ores", -1, 1, "", methodObject ),
193
 
                    new Among ( "dores", 114, 1, "", methodObject ),
194
 
                    new Among ( "idores", 115, 1, "", methodObject ),
195
 
                    new Among ( "dures", -1, 1, "", methodObject ),
196
 
                    new Among ( "eses", -1, 1, "", methodObject ),
197
 
                    new Among ( "oses", -1, 1, "", methodObject ),
198
 
                    new Among ( "asses", -1, 1, "", methodObject ),
199
 
                    new Among ( "ictes", -1, 1, "", methodObject ),
200
 
                    new Among ( "ites", -1, 1, "", methodObject ),
201
 
                    new Among ( "otes", -1, 1, "", methodObject ),
202
 
                    new Among ( "istes", -1, 1, "", methodObject ),
203
 
                    new Among ( "ialistes", 124, 1, "", methodObject ),
204
 
                    new Among ( "ionistes", 124, 1, "", methodObject ),
205
 
                    new Among ( "iques", -1, 4, "", methodObject ),
206
 
                    new Among ( "l\u00F3giques", 127, 3, "", methodObject ),
207
 
                    new Among ( "ives", -1, 1, "", methodObject ),
208
 
                    new Among ( "atives", 129, 1, "", methodObject ),
209
 
                    new Among ( "log\u00EDes", -1, 3, "", methodObject ),
210
 
                    new Among ( "alleng\u00FCes", -1, 1, "", methodObject ),
211
 
                    new Among ( "icis", -1, 1, "", methodObject ),
212
 
                    new Among ( "\u00EDcis", -1, 1, "", methodObject ),
213
 
                    new Among ( "logis", -1, 3, "", methodObject ),
214
 
                    new Among ( "aris", -1, 1, "", methodObject ),
215
 
                    new Among ( "toris", -1, 1, "", methodObject ),
216
 
                    new Among ( "ls", -1, 1, "", methodObject ),
217
 
                    new Among ( "als", 138, 1, "", methodObject ),
218
 
                    new Among ( "ells", 138, 1, "", methodObject ),
219
 
                    new Among ( "ims", -1, 1, "", methodObject ),
220
 
                    new Among ( "\u00EDssims", 141, 1, "", methodObject ),
221
 
                    new Among ( "qu\u00EDssims", 142, 5, "", methodObject ),
222
 
                    new Among ( "ions", -1, 1, "", methodObject ),
223
 
                    new Among ( "cions", 144, 1, "", methodObject ),
224
 
                    new Among ( "acions", 145, 2, "", methodObject ),
225
 
                    new Among ( "esos", -1, 1, "", methodObject ),
226
 
                    new Among ( "osos", -1, 1, "", methodObject ),
227
 
                    new Among ( "assos", -1, 1, "", methodObject ),
228
 
                    new Among ( "issos", -1, 1, "", methodObject ),
229
 
                    new Among ( "ers", -1, 1, "", methodObject ),
230
 
                    new Among ( "ors", -1, 1, "", methodObject ),
231
 
                    new Among ( "dors", 152, 1, "", methodObject ),
232
 
                    new Among ( "adors", 153, 1, "", methodObject ),
233
 
                    new Among ( "idors", 153, 1, "", methodObject ),
234
 
                    new Among ( "ats", -1, 1, "", methodObject ),
235
 
                    new Among ( "itats", 156, 1, "", methodObject ),
236
 
                    new Among ( "bilitats", 157, 1, "", methodObject ),
237
 
                    new Among ( "ivitats", 157, 1, "", methodObject ),
238
 
                    new Among ( "ativitats", 159, 1, "", methodObject ),
239
 
                    new Among ( "\u00EFtats", 156, 1, "", methodObject ),
240
 
                    new Among ( "ets", -1, 1, "", methodObject ),
241
 
                    new Among ( "ants", -1, 1, "", methodObject ),
242
 
                    new Among ( "ents", -1, 1, "", methodObject ),
243
 
                    new Among ( "ments", 164, 1, "", methodObject ),
244
 
                    new Among ( "aments", 165, 1, "", methodObject ),
245
 
                    new Among ( "ots", -1, 1, "", methodObject ),
246
 
                    new Among ( "uts", -1, 1, "", methodObject ),
247
 
                    new Among ( "ius", -1, 1, "", methodObject ),
248
 
                    new Among ( "trius", 169, 1, "", methodObject ),
249
 
                    new Among ( "atius", 169, 1, "", methodObject ),
250
 
                    new Among ( "\u00E8s", -1, 1, "", methodObject ),
251
 
                    new Among ( "\u00E9s", -1, 1, "", methodObject ),
252
 
                    new Among ( "\u00EDs", -1, 1, "", methodObject ),
253
 
                    new Among ( "d\u00EDs", 174, 1, "", methodObject ),
254
 
                    new Among ( "\u00F3s", -1, 1, "", methodObject ),
255
 
                    new Among ( "itat", -1, 1, "", methodObject ),
256
 
                    new Among ( "bilitat", 177, 1, "", methodObject ),
257
 
                    new Among ( "ivitat", 177, 1, "", methodObject ),
258
 
                    new Among ( "ativitat", 179, 1, "", methodObject ),
259
 
                    new Among ( "\u00EFtat", -1, 1, "", methodObject ),
260
 
                    new Among ( "et", -1, 1, "", methodObject ),
261
 
                    new Among ( "ant", -1, 1, "", methodObject ),
262
 
                    new Among ( "ent", -1, 1, "", methodObject ),
263
 
                    new Among ( "ient", 184, 1, "", methodObject ),
264
 
                    new Among ( "ment", 184, 1, "", methodObject ),
265
 
                    new Among ( "ament", 186, 1, "", methodObject ),
266
 
                    new Among ( "isament", 187, 1, "", methodObject ),
267
 
                    new Among ( "ot", -1, 1, "", methodObject ),
268
 
                    new Among ( "isseu", -1, 1, "", methodObject ),
269
 
                    new Among ( "\u00ECsseu", -1, 1, "", methodObject ),
270
 
                    new Among ( "\u00EDsseu", -1, 1, "", methodObject ),
271
 
                    new Among ( "triu", -1, 1, "", methodObject ),
272
 
                    new Among ( "\u00EDssiu", -1, 1, "", methodObject ),
273
 
                    new Among ( "atiu", -1, 1, "", methodObject ),
274
 
                    new Among ( "\u00F3", -1, 1, "", methodObject ),
275
 
                    new Among ( "i\u00F3", 196, 1, "", methodObject ),
276
 
                    new Among ( "ci\u00F3", 197, 1, "", methodObject ),
277
 
                    new Among ( "aci\u00F3", 198, 1, "", methodObject )
278
 
                };
279
 
 
280
 
                private final static Among a_3[] = {
281
 
                    new Among ( "aba", -1, 1, "", methodObject ),
282
 
                    new Among ( "esca", -1, 1, "", methodObject ),
283
 
                    new Among ( "isca", -1, 1, "", methodObject ),
284
 
                    new Among ( "\u00EFsca", -1, 1, "", methodObject ),
285
 
                    new Among ( "ada", -1, 1, "", methodObject ),
286
 
                    new Among ( "ida", -1, 1, "", methodObject ),
287
 
                    new Among ( "uda", -1, 1, "", methodObject ),
288
 
                    new Among ( "\u00EFda", -1, 1, "", methodObject ),
289
 
                    new Among ( "ia", -1, 1, "", methodObject ),
290
 
                    new Among ( "aria", 8, 1, "", methodObject ),
291
 
                    new Among ( "iria", 8, 1, "", methodObject ),
292
 
                    new Among ( "ara", -1, 1, "", methodObject ),
293
 
                    new Among ( "iera", -1, 1, "", methodObject ),
294
 
                    new Among ( "ira", -1, 1, "", methodObject ),
295
 
                    new Among ( "adora", -1, 1, "", methodObject ),
296
 
                    new Among ( "\u00EFra", -1, 1, "", methodObject ),
297
 
                    new Among ( "ava", -1, 1, "", methodObject ),
298
 
                    new Among ( "ixa", -1, 1, "", methodObject ),
299
 
                    new Among ( "itza", -1, 1, "", methodObject ),
300
 
                    new Among ( "\u00EDa", -1, 1, "", methodObject ),
301
 
                    new Among ( "ar\u00EDa", 19, 1, "", methodObject ),
302
 
                    new Among ( "er\u00EDa", 19, 1, "", methodObject ),
303
 
                    new Among ( "ir\u00EDa", 19, 1, "", methodObject ),
304
 
                    new Among ( "\u00EFa", -1, 1, "", methodObject ),
305
 
                    new Among ( "isc", -1, 1, "", methodObject ),
306
 
                    new Among ( "\u00EFsc", -1, 1, "", methodObject ),
307
 
                    new Among ( "ad", -1, 1, "", methodObject ),
308
 
                    new Among ( "ed", -1, 1, "", methodObject ),
309
 
                    new Among ( "id", -1, 1, "", methodObject ),
310
 
                    new Among ( "ie", -1, 1, "", methodObject ),
311
 
                    new Among ( "re", -1, 1, "", methodObject ),
312
 
                    new Among ( "dre", 30, 1, "", methodObject ),
313
 
                    new Among ( "ase", -1, 1, "", methodObject ),
314
 
                    new Among ( "iese", -1, 1, "", methodObject ),
315
 
                    new Among ( "aste", -1, 1, "", methodObject ),
316
 
                    new Among ( "iste", -1, 1, "", methodObject ),
317
 
                    new Among ( "ii", -1, 1, "", methodObject ),
318
 
                    new Among ( "ini", -1, 1, "", methodObject ),
319
 
                    new Among ( "esqui", -1, 1, "", methodObject ),
320
 
                    new Among ( "eixi", -1, 1, "", methodObject ),
321
 
                    new Among ( "itzi", -1, 1, "", methodObject ),
322
 
                    new Among ( "am", -1, 1, "", methodObject ),
323
 
                    new Among ( "em", -1, 1, "", methodObject ),
324
 
                    new Among ( "arem", 42, 1, "", methodObject ),
325
 
                    new Among ( "irem", 42, 1, "", methodObject ),
326
 
                    new Among ( "\u00E0rem", 42, 1, "", methodObject ),
327
 
                    new Among ( "\u00EDrem", 42, 1, "", methodObject ),
328
 
                    new Among ( "\u00E0ssem", 42, 1, "", methodObject ),
329
 
                    new Among ( "\u00E9ssem", 42, 1, "", methodObject ),
330
 
                    new Among ( "iguem", 42, 1, "", methodObject ),
331
 
                    new Among ( "\u00EFguem", 42, 1, "", methodObject ),
332
 
                    new Among ( "avem", 42, 1, "", methodObject ),
333
 
                    new Among ( "\u00E0vem", 42, 1, "", methodObject ),
334
 
                    new Among ( "\u00E1vem", 42, 1, "", methodObject ),
335
 
                    new Among ( "ir\u00ECem", 42, 1, "", methodObject ),
336
 
                    new Among ( "\u00EDem", 42, 1, "", methodObject ),
337
 
                    new Among ( "ar\u00EDem", 55, 1, "", methodObject ),
338
 
                    new Among ( "ir\u00EDem", 55, 1, "", methodObject ),
339
 
                    new Among ( "assim", -1, 1, "", methodObject ),
340
 
                    new Among ( "essim", -1, 1, "", methodObject ),
341
 
                    new Among ( "issim", -1, 1, "", methodObject ),
342
 
                    new Among ( "\u00E0ssim", -1, 1, "", methodObject ),
343
 
                    new Among ( "\u00E8ssim", -1, 1, "", methodObject ),
344
 
                    new Among ( "\u00E9ssim", -1, 1, "", methodObject ),
345
 
                    new Among ( "\u00EDssim", -1, 1, "", methodObject ),
346
 
                    new Among ( "\u00EFm", -1, 1, "", methodObject ),
347
 
                    new Among ( "an", -1, 1, "", methodObject ),
348
 
                    new Among ( "aban", 66, 1, "", methodObject ),
349
 
                    new Among ( "arian", 66, 1, "", methodObject ),
350
 
                    new Among ( "aran", 66, 1, "", methodObject ),
351
 
                    new Among ( "ieran", 66, 1, "", methodObject ),
352
 
                    new Among ( "iran", 66, 1, "", methodObject ),
353
 
                    new Among ( "\u00EDan", 66, 1, "", methodObject ),
354
 
                    new Among ( "ar\u00EDan", 72, 1, "", methodObject ),
355
 
                    new Among ( "er\u00EDan", 72, 1, "", methodObject ),
356
 
                    new Among ( "ir\u00EDan", 72, 1, "", methodObject ),
357
 
                    new Among ( "en", -1, 1, "", methodObject ),
358
 
                    new Among ( "ien", 76, 1, "", methodObject ),
359
 
                    new Among ( "arien", 77, 1, "", methodObject ),
360
 
                    new Among ( "irien", 77, 1, "", methodObject ),
361
 
                    new Among ( "aren", 76, 1, "", methodObject ),
362
 
                    new Among ( "eren", 76, 1, "", methodObject ),
363
 
                    new Among ( "iren", 76, 1, "", methodObject ),
364
 
                    new Among ( "\u00E0ren", 76, 1, "", methodObject ),
365
 
                    new Among ( "\u00EFren", 76, 1, "", methodObject ),
366
 
                    new Among ( "asen", 76, 1, "", methodObject ),
367
 
                    new Among ( "iesen", 76, 1, "", methodObject ),
368
 
                    new Among ( "assen", 76, 1, "", methodObject ),
369
 
                    new Among ( "essen", 76, 1, "", methodObject ),
370
 
                    new Among ( "issen", 76, 1, "", methodObject ),
371
 
                    new Among ( "\u00E9ssen", 76, 1, "", methodObject ),
372
 
                    new Among ( "\u00EFssen", 76, 1, "", methodObject ),
373
 
                    new Among ( "esquen", 76, 1, "", methodObject ),
374
 
                    new Among ( "isquen", 76, 1, "", methodObject ),
375
 
                    new Among ( "\u00EFsquen", 76, 1, "", methodObject ),
376
 
                    new Among ( "aven", 76, 1, "", methodObject ),
377
 
                    new Among ( "ixen", 76, 1, "", methodObject ),
378
 
                    new Among ( "eixen", 96, 1, "", methodObject ),
379
 
                    new Among ( "\u00EFxen", 76, 1, "", methodObject ),
380
 
                    new Among ( "\u00EFen", 76, 1, "", methodObject ),
381
 
                    new Among ( "in", -1, 1, "", methodObject ),
382
 
                    new Among ( "inin", 100, 1, "", methodObject ),
383
 
                    new Among ( "sin", 100, 1, "", methodObject ),
384
 
                    new Among ( "isin", 102, 1, "", methodObject ),
385
 
                    new Among ( "assin", 102, 1, "", methodObject ),
386
 
                    new Among ( "essin", 102, 1, "", methodObject ),
387
 
                    new Among ( "issin", 102, 1, "", methodObject ),
388
 
                    new Among ( "\u00EFssin", 102, 1, "", methodObject ),
389
 
                    new Among ( "esquin", 100, 1, "", methodObject ),
390
 
                    new Among ( "eixin", 100, 1, "", methodObject ),
391
 
                    new Among ( "aron", -1, 1, "", methodObject ),
392
 
                    new Among ( "ieron", -1, 1, "", methodObject ),
393
 
                    new Among ( "ar\u00E1n", -1, 1, "", methodObject ),
394
 
                    new Among ( "er\u00E1n", -1, 1, "", methodObject ),
395
 
                    new Among ( "ir\u00E1n", -1, 1, "", methodObject ),
396
 
                    new Among ( "i\u00EFn", -1, 1, "", methodObject ),
397
 
                    new Among ( "ado", -1, 1, "", methodObject ),
398
 
                    new Among ( "ido", -1, 1, "", methodObject ),
399
 
                    new Among ( "ando", -1, 2, "", methodObject ),
400
 
                    new Among ( "iendo", -1, 1, "", methodObject ),
401
 
                    new Among ( "io", -1, 1, "", methodObject ),
402
 
                    new Among ( "ixo", -1, 1, "", methodObject ),
403
 
                    new Among ( "eixo", 121, 1, "", methodObject ),
404
 
                    new Among ( "\u00EFxo", -1, 1, "", methodObject ),
405
 
                    new Among ( "itzo", -1, 1, "", methodObject ),
406
 
                    new Among ( "ar", -1, 1, "", methodObject ),
407
 
                    new Among ( "tzar", 125, 1, "", methodObject ),
408
 
                    new Among ( "er", -1, 1, "", methodObject ),
409
 
                    new Among ( "eixer", 127, 1, "", methodObject ),
410
 
                    new Among ( "ir", -1, 1, "", methodObject ),
411
 
                    new Among ( "ador", -1, 1, "", methodObject ),
412
 
                    new Among ( "as", -1, 1, "", methodObject ),
413
 
                    new Among ( "abas", 131, 1, "", methodObject ),
414
 
                    new Among ( "adas", 131, 1, "", methodObject ),
415
 
                    new Among ( "idas", 131, 1, "", methodObject ),
416
 
                    new Among ( "aras", 131, 1, "", methodObject ),
417
 
                    new Among ( "ieras", 131, 1, "", methodObject ),
418
 
                    new Among ( "\u00EDas", 131, 1, "", methodObject ),
419
 
                    new Among ( "ar\u00EDas", 137, 1, "", methodObject ),
420
 
                    new Among ( "er\u00EDas", 137, 1, "", methodObject ),
421
 
                    new Among ( "ir\u00EDas", 137, 1, "", methodObject ),
422
 
                    new Among ( "ids", -1, 1, "", methodObject ),
423
 
                    new Among ( "es", -1, 1, "", methodObject ),
424
 
                    new Among ( "ades", 142, 1, "", methodObject ),
425
 
                    new Among ( "ides", 142, 1, "", methodObject ),
426
 
                    new Among ( "udes", 142, 1, "", methodObject ),
427
 
                    new Among ( "\u00EFdes", 142, 1, "", methodObject ),
428
 
                    new Among ( "atges", 142, 1, "", methodObject ),
429
 
                    new Among ( "ies", 142, 1, "", methodObject ),
430
 
                    new Among ( "aries", 148, 1, "", methodObject ),
431
 
                    new Among ( "iries", 148, 1, "", methodObject ),
432
 
                    new Among ( "ares", 142, 1, "", methodObject ),
433
 
                    new Among ( "ires", 142, 1, "", methodObject ),
434
 
                    new Among ( "adores", 142, 1, "", methodObject ),
435
 
                    new Among ( "\u00EFres", 142, 1, "", methodObject ),
436
 
                    new Among ( "ases", 142, 1, "", methodObject ),
437
 
                    new Among ( "ieses", 142, 1, "", methodObject ),
438
 
                    new Among ( "asses", 142, 1, "", methodObject ),
439
 
                    new Among ( "esses", 142, 1, "", methodObject ),
440
 
                    new Among ( "isses", 142, 1, "", methodObject ),
441
 
                    new Among ( "\u00EFsses", 142, 1, "", methodObject ),
442
 
                    new Among ( "ques", 142, 1, "", methodObject ),
443
 
                    new Among ( "esques", 161, 1, "", methodObject ),
444
 
                    new Among ( "\u00EFsques", 161, 1, "", methodObject ),
445
 
                    new Among ( "aves", 142, 1, "", methodObject ),
446
 
                    new Among ( "ixes", 142, 1, "", methodObject ),
447
 
                    new Among ( "eixes", 165, 1, "", methodObject ),
448
 
                    new Among ( "\u00EFxes", 142, 1, "", methodObject ),
449
 
                    new Among ( "\u00EFes", 142, 1, "", methodObject ),
450
 
                    new Among ( "abais", -1, 1, "", methodObject ),
451
 
                    new Among ( "arais", -1, 1, "", methodObject ),
452
 
                    new Among ( "ierais", -1, 1, "", methodObject ),
453
 
                    new Among ( "\u00EDais", -1, 1, "", methodObject ),
454
 
                    new Among ( "ar\u00EDais", 172, 1, "", methodObject ),
455
 
                    new Among ( "er\u00EDais", 172, 1, "", methodObject ),
456
 
                    new Among ( "ir\u00EDais", 172, 1, "", methodObject ),
457
 
                    new Among ( "aseis", -1, 1, "", methodObject ),
458
 
                    new Among ( "ieseis", -1, 1, "", methodObject ),
459
 
                    new Among ( "asteis", -1, 1, "", methodObject ),
460
 
                    new Among ( "isteis", -1, 1, "", methodObject ),
461
 
                    new Among ( "inis", -1, 1, "", methodObject ),
462
 
                    new Among ( "sis", -1, 1, "", methodObject ),
463
 
                    new Among ( "isis", 181, 1, "", methodObject ),
464
 
                    new Among ( "assis", 181, 1, "", methodObject ),
465
 
                    new Among ( "essis", 181, 1, "", methodObject ),
466
 
                    new Among ( "issis", 181, 1, "", methodObject ),
467
 
                    new Among ( "\u00EFssis", 181, 1, "", methodObject ),
468
 
                    new Among ( "esquis", -1, 1, "", methodObject ),
469
 
                    new Among ( "eixis", -1, 1, "", methodObject ),
470
 
                    new Among ( "itzis", -1, 1, "", methodObject ),
471
 
                    new Among ( "\u00E1is", -1, 1, "", methodObject ),
472
 
                    new Among ( "ar\u00E9is", -1, 1, "", methodObject ),
473
 
                    new Among ( "er\u00E9is", -1, 1, "", methodObject ),
474
 
                    new Among ( "ir\u00E9is", -1, 1, "", methodObject ),
475
 
                    new Among ( "ams", -1, 1, "", methodObject ),
476
 
                    new Among ( "ados", -1, 1, "", methodObject ),
477
 
                    new Among ( "idos", -1, 1, "", methodObject ),
478
 
                    new Among ( "amos", -1, 1, "", methodObject ),
479
 
                    new Among ( "\u00E1bamos", 197, 1, "", methodObject ),
480
 
                    new Among ( "\u00E1ramos", 197, 1, "", methodObject ),
481
 
                    new Among ( "i\u00E9ramos", 197, 1, "", methodObject ),
482
 
                    new Among ( "\u00EDamos", 197, 1, "", methodObject ),
483
 
                    new Among ( "ar\u00EDamos", 201, 1, "", methodObject ),
484
 
                    new Among ( "er\u00EDamos", 201, 1, "", methodObject ),
485
 
                    new Among ( "ir\u00EDamos", 201, 1, "", methodObject ),
486
 
                    new Among ( "aremos", -1, 1, "", methodObject ),
487
 
                    new Among ( "eremos", -1, 1, "", methodObject ),
488
 
                    new Among ( "iremos", -1, 1, "", methodObject ),
489
 
                    new Among ( "\u00E1semos", -1, 1, "", methodObject ),
490
 
                    new Among ( "i\u00E9semos", -1, 1, "", methodObject ),
491
 
                    new Among ( "imos", -1, 1, "", methodObject ),
492
 
                    new Among ( "adors", -1, 1, "", methodObject ),
493
 
                    new Among ( "ass", -1, 1, "", methodObject ),
494
 
                    new Among ( "erass", 212, 1, "", methodObject ),
495
 
                    new Among ( "ess", -1, 1, "", methodObject ),
496
 
                    new Among ( "ats", -1, 1, "", methodObject ),
497
 
                    new Among ( "its", -1, 1, "", methodObject ),
498
 
                    new Among ( "ents", -1, 1, "", methodObject ),
499
 
                    new Among ( "\u00E0s", -1, 1, "", methodObject ),
500
 
                    new Among ( "ar\u00E0s", 218, 1, "", methodObject ),
501
 
                    new Among ( "ir\u00E0s", 218, 1, "", methodObject ),
502
 
                    new Among ( "ar\u00E1s", -1, 1, "", methodObject ),
503
 
                    new Among ( "er\u00E1s", -1, 1, "", methodObject ),
504
 
                    new Among ( "ir\u00E1s", -1, 1, "", methodObject ),
505
 
                    new Among ( "\u00E9s", -1, 1, "", methodObject ),
506
 
                    new Among ( "ar\u00E9s", 224, 1, "", methodObject ),
507
 
                    new Among ( "\u00EDs", -1, 1, "", methodObject ),
508
 
                    new Among ( "i\u00EFs", -1, 1, "", methodObject ),
509
 
                    new Among ( "at", -1, 1, "", methodObject ),
510
 
                    new Among ( "it", -1, 1, "", methodObject ),
511
 
                    new Among ( "ant", -1, 1, "", methodObject ),
512
 
                    new Among ( "ent", -1, 1, "", methodObject ),
513
 
                    new Among ( "int", -1, 1, "", methodObject ),
514
 
                    new Among ( "ut", -1, 1, "", methodObject ),
515
 
                    new Among ( "\u00EFt", -1, 1, "", methodObject ),
516
 
                    new Among ( "au", -1, 1, "", methodObject ),
517
 
                    new Among ( "erau", 235, 1, "", methodObject ),
518
 
                    new Among ( "ieu", -1, 1, "", methodObject ),
519
 
                    new Among ( "ineu", -1, 1, "", methodObject ),
520
 
                    new Among ( "areu", -1, 1, "", methodObject ),
521
 
                    new Among ( "ireu", -1, 1, "", methodObject ),
522
 
                    new Among ( "\u00E0reu", -1, 1, "", methodObject ),
523
 
                    new Among ( "\u00EDreu", -1, 1, "", methodObject ),
524
 
                    new Among ( "asseu", -1, 1, "", methodObject ),
525
 
                    new Among ( "esseu", -1, 1, "", methodObject ),
526
 
                    new Among ( "eresseu", 244, 1, "", methodObject ),
527
 
                    new Among ( "\u00E0sseu", -1, 1, "", methodObject ),
528
 
                    new Among ( "\u00E9sseu", -1, 1, "", methodObject ),
529
 
                    new Among ( "igueu", -1, 1, "", methodObject ),
530
 
                    new Among ( "\u00EFgueu", -1, 1, "", methodObject ),
531
 
                    new Among ( "\u00E0veu", -1, 1, "", methodObject ),
532
 
                    new Among ( "\u00E1veu", -1, 1, "", methodObject ),
533
 
                    new Among ( "itzeu", -1, 1, "", methodObject ),
534
 
                    new Among ( "\u00ECeu", -1, 1, "", methodObject ),
535
 
                    new Among ( "ir\u00ECeu", 253, 1, "", methodObject ),
536
 
                    new Among ( "\u00EDeu", -1, 1, "", methodObject ),
537
 
                    new Among ( "ar\u00EDeu", 255, 1, "", methodObject ),
538
 
                    new Among ( "ir\u00EDeu", 255, 1, "", methodObject ),
539
 
                    new Among ( "assiu", -1, 1, "", methodObject ),
540
 
                    new Among ( "issiu", -1, 1, "", methodObject ),
541
 
                    new Among ( "\u00E0ssiu", -1, 1, "", methodObject ),
542
 
                    new Among ( "\u00E8ssiu", -1, 1, "", methodObject ),
543
 
                    new Among ( "\u00E9ssiu", -1, 1, "", methodObject ),
544
 
                    new Among ( "\u00EDssiu", -1, 1, "", methodObject ),
545
 
                    new Among ( "\u00EFu", -1, 1, "", methodObject ),
546
 
                    new Among ( "ix", -1, 1, "", methodObject ),
547
 
                    new Among ( "eix", 265, 1, "", methodObject ),
548
 
                    new Among ( "\u00EFx", -1, 1, "", methodObject ),
549
 
                    new Among ( "itz", -1, 1, "", methodObject ),
550
 
                    new Among ( "i\u00E0", -1, 1, "", methodObject ),
551
 
                    new Among ( "ar\u00E0", -1, 1, "", methodObject ),
552
 
                    new Among ( "ir\u00E0", -1, 1, "", methodObject ),
553
 
                    new Among ( "itz\u00E0", -1, 1, "", methodObject ),
554
 
                    new Among ( "ar\u00E1", -1, 1, "", methodObject ),
555
 
                    new Among ( "er\u00E1", -1, 1, "", methodObject ),
556
 
                    new Among ( "ir\u00E1", -1, 1, "", methodObject ),
557
 
                    new Among ( "ir\u00E8", -1, 1, "", methodObject ),
558
 
                    new Among ( "ar\u00E9", -1, 1, "", methodObject ),
559
 
                    new Among ( "er\u00E9", -1, 1, "", methodObject ),
560
 
                    new Among ( "ir\u00E9", -1, 1, "", methodObject ),
561
 
                    new Among ( "\u00ED", -1, 1, "", methodObject ),
562
 
                    new Among ( "i\u00EF", -1, 1, "", methodObject ),
563
 
                    new Among ( "i\u00F3", -1, 1, "", methodObject )
564
 
                };
565
 
 
566
 
                private final static Among a_4[] = {
567
 
                    new Among ( "a", -1, 1, "", methodObject ),
568
 
                    new Among ( "e", -1, 1, "", methodObject ),
569
 
                    new Among ( "i", -1, 1, "", methodObject ),
570
 
                    new Among ( "\u00EFn", -1, 1, "", methodObject ),
571
 
                    new Among ( "o", -1, 1, "", methodObject ),
572
 
                    new Among ( "ir", -1, 1, "", methodObject ),
573
 
                    new Among ( "s", -1, 1, "", methodObject ),
574
 
                    new Among ( "is", 6, 1, "", methodObject ),
575
 
                    new Among ( "os", 6, 1, "", methodObject ),
576
 
                    new Among ( "\u00EFs", 6, 1, "", methodObject ),
577
 
                    new Among ( "it", -1, 1, "", methodObject ),
578
 
                    new Among ( "eu", -1, 1, "", methodObject ),
579
 
                    new Among ( "iu", -1, 1, "", methodObject ),
580
 
                    new Among ( "iqu", -1, 2, "", methodObject ),
581
 
                    new Among ( "itz", -1, 1, "", methodObject ),
582
 
                    new Among ( "\u00E0", -1, 1, "", methodObject ),
583
 
                    new Among ( "\u00E1", -1, 1, "", methodObject ),
584
 
                    new Among ( "\u00E9", -1, 1, "", methodObject ),
585
 
                    new Among ( "\u00EC", -1, 1, "", methodObject ),
586
 
                    new Among ( "\u00ED", -1, 1, "", methodObject ),
587
 
                    new Among ( "\u00EF", -1, 1, "", methodObject ),
588
 
                    new Among ( "\u00F3", -1, 1, "", methodObject )
589
 
                };
590
 
 
591
 
                private static final char g_v[] = {17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 129, 81, 6, 10 };
592
 
 
593
 
        private int I_p2;
594
 
        private int I_p1;
595
 
 
596
 
                private void copy_from(CatalanStemmer other) {
597
 
                    I_p2 = other.I_p2;
598
 
                    I_p1 = other.I_p1;
599
 
                    super.copy_from(other);
600
 
                }
601
 
 
602
 
                private boolean r_mark_regions() {
603
 
            int v_1;
604
 
                    // (, line 41
605
 
                    I_p1 = limit;
606
 
                    I_p2 = limit;
607
 
                    // do, line 46
608
 
                    v_1 = cursor;
609
 
                    lab0: do {
610
 
                        // (, line 46
611
 
                        // gopast, line 47
612
 
                        golab1: while(true)
613
 
                        {
614
 
                            lab2: do {
615
 
                                if (!(in_grouping(g_v, 97, 252)))
616
 
                                {
617
 
                                    break lab2;
618
 
                                }
619
 
                                break golab1;
620
 
                            } while (false);
621
 
                            if (cursor >= limit)
622
 
                            {
623
 
                                break lab0;
624
 
                            }
625
 
                            cursor++;
626
 
                        }
627
 
                        // gopast, line 47
628
 
                        golab3: while(true)
629
 
                        {
630
 
                            lab4: do {
631
 
                                if (!(out_grouping(g_v, 97, 252)))
632
 
                                {
633
 
                                    break lab4;
634
 
                                }
635
 
                                break golab3;
636
 
                            } while (false);
637
 
                            if (cursor >= limit)
638
 
                            {
639
 
                                break lab0;
640
 
                            }
641
 
                            cursor++;
642
 
                        }
643
 
                        // setmark p1, line 47
644
 
                        I_p1 = cursor;
645
 
                        // gopast, line 48
646
 
                        golab5: while(true)
647
 
                        {
648
 
                            lab6: do {
649
 
                                if (!(in_grouping(g_v, 97, 252)))
650
 
                                {
651
 
                                    break lab6;
652
 
                                }
653
 
                                break golab5;
654
 
                            } while (false);
655
 
                            if (cursor >= limit)
656
 
                            {
657
 
                                break lab0;
658
 
                            }
659
 
                            cursor++;
660
 
                        }
661
 
                        // gopast, line 48
662
 
                        golab7: while(true)
663
 
                        {
664
 
                            lab8: do {
665
 
                                if (!(out_grouping(g_v, 97, 252)))
666
 
                                {
667
 
                                    break lab8;
668
 
                                }
669
 
                                break golab7;
670
 
                            } while (false);
671
 
                            if (cursor >= limit)
672
 
                            {
673
 
                                break lab0;
674
 
                            }
675
 
                            cursor++;
676
 
                        }
677
 
                        // setmark p2, line 48
678
 
                        I_p2 = cursor;
679
 
                    } while (false);
680
 
                    cursor = v_1;
681
 
                    return true;
682
 
                }
683
 
 
684
 
                private boolean r_cleaning() {
685
 
            int among_var;
686
 
            int v_1;
687
 
                    // repeat, line 52
688
 
                    replab0: while(true)
689
 
                    {
690
 
                        v_1 = cursor;
691
 
                        lab1: do {
692
 
                            // (, line 52
693
 
                            // [, line 53
694
 
                            bra = cursor;
695
 
                            // substring, line 53
696
 
                            among_var = find_among(a_0, 13);
697
 
                            if (among_var == 0)
698
 
                            {
699
 
                                break lab1;
700
 
                            }
701
 
                            // ], line 53
702
 
                            ket = cursor;
703
 
                            switch(among_var) {
704
 
                                case 0:
705
 
                                    break lab1;
706
 
                                case 1:
707
 
                                    // (, line 54
708
 
                                    // <-, line 54
709
 
                                    slice_from("a");
710
 
                                    break;
711
 
                                case 2:
712
 
                                    // (, line 55
713
 
                                    // <-, line 55
714
 
                                    slice_from("a");
715
 
                                    break;
716
 
                                case 3:
717
 
                                    // (, line 56
718
 
                                    // <-, line 56
719
 
                                    slice_from("e");
720
 
                                    break;
721
 
                                case 4:
722
 
                                    // (, line 57
723
 
                                    // <-, line 57
724
 
                                    slice_from("e");
725
 
                                    break;
726
 
                                case 5:
727
 
                                    // (, line 58
728
 
                                    // <-, line 58
729
 
                                    slice_from("i");
730
 
                                    break;
731
 
                                case 6:
732
 
                                    // (, line 59
733
 
                                    // <-, line 59
734
 
                                    slice_from("i");
735
 
                                    break;
736
 
                                case 7:
737
 
                                    // (, line 60
738
 
                                    // <-, line 60
739
 
                                    slice_from("o");
740
 
                                    break;
741
 
                                case 8:
742
 
                                    // (, line 61
743
 
                                    // <-, line 61
744
 
                                    slice_from("o");
745
 
                                    break;
746
 
                                case 9:
747
 
                                    // (, line 62
748
 
                                    // <-, line 62
749
 
                                    slice_from("u");
750
 
                                    break;
751
 
                                case 10:
752
 
                                    // (, line 63
753
 
                                    // <-, line 63
754
 
                                    slice_from("u");
755
 
                                    break;
756
 
                                case 11:
757
 
                                    // (, line 64
758
 
                                    // <-, line 64
759
 
                                    slice_from("i");
760
 
                                    break;
761
 
                                case 12:
762
 
                                    // (, line 65
763
 
                                    // <-, line 65
764
 
                                    slice_from(".");
765
 
                                    break;
766
 
                                case 13:
767
 
                                    // (, line 66
768
 
                                    // next, line 66
769
 
                                    if (cursor >= limit)
770
 
                                    {
771
 
                                        break lab1;
772
 
                                    }
773
 
                                    cursor++;
774
 
                                    break;
775
 
                            }
776
 
                            continue replab0;
777
 
                        } while (false);
778
 
                        cursor = v_1;
779
 
                        break replab0;
780
 
                    }
781
 
                    return true;
782
 
                }
783
 
 
784
 
                private boolean r_R1() {
785
 
                    if (!(I_p1 <= cursor))
786
 
                    {
787
 
                        return false;
788
 
                    }
789
 
                    return true;
790
 
                }
791
 
 
792
 
                private boolean r_R2() {
793
 
                    if (!(I_p2 <= cursor))
794
 
                    {
795
 
                        return false;
796
 
                    }
797
 
                    return true;
798
 
                }
799
 
 
800
 
                private boolean r_attached_pronoun() {
801
 
            int among_var;
802
 
                    // (, line 75
803
 
                    // [, line 76
804
 
                    ket = cursor;
805
 
                    // substring, line 76
806
 
                    among_var = find_among_b(a_1, 39);
807
 
                    if (among_var == 0)
808
 
                    {
809
 
                        return false;
810
 
                    }
811
 
                    // ], line 76
812
 
                    bra = cursor;
813
 
                    switch(among_var) {
814
 
                        case 0:
815
 
                            return false;
816
 
                        case 1:
817
 
                            // (, line 86
818
 
                            // call R1, line 86
819
 
                            if (!r_R1())
820
 
                            {
821
 
                                return false;
822
 
                            }
823
 
                            // delete, line 86
824
 
                            slice_del();
825
 
                            break;
826
 
                    }
827
 
                    return true;
828
 
                }
829
 
 
830
 
                private boolean r_standard_suffix() {
831
 
            int among_var;
832
 
                    // (, line 90
833
 
                    // [, line 91
834
 
                    ket = cursor;
835
 
                    // substring, line 91
836
 
                    among_var = find_among_b(a_2, 200);
837
 
                    if (among_var == 0)
838
 
                    {
839
 
                        return false;
840
 
                    }
841
 
                    // ], line 91
842
 
                    bra = cursor;
843
 
                    switch(among_var) {
844
 
                        case 0:
845
 
                            return false;
846
 
                        case 1:
847
 
                            // (, line 115
848
 
                            // call R1, line 115
849
 
                            if (!r_R1())
850
 
                            {
851
 
                                return false;
852
 
                            }
853
 
                            // delete, line 115
854
 
                            slice_del();
855
 
                            break;
856
 
                        case 2:
857
 
                            // (, line 117
858
 
                            // call R2, line 117
859
 
                            if (!r_R2())
860
 
                            {
861
 
                                return false;
862
 
                            }
863
 
                            // delete, line 117
864
 
                            slice_del();
865
 
                            break;
866
 
                        case 3:
867
 
                            // (, line 119
868
 
                            // call R2, line 119
869
 
                            if (!r_R2())
870
 
                            {
871
 
                                return false;
872
 
                            }
873
 
                            // <-, line 119
874
 
                            slice_from("log");
875
 
                            break;
876
 
                        case 4:
877
 
                            // (, line 121
878
 
                            // call R2, line 121
879
 
                            if (!r_R2())
880
 
                            {
881
 
                                return false;
882
 
                            }
883
 
                            // <-, line 121
884
 
                            slice_from("ic");
885
 
                            break;
886
 
                        case 5:
887
 
                            // (, line 123
888
 
                            // call R1, line 123
889
 
                            if (!r_R1())
890
 
                            {
891
 
                                return false;
892
 
                            }
893
 
                            // <-, line 123
894
 
                            slice_from("c");
895
 
                            break;
896
 
                    }
897
 
                    return true;
898
 
                }
899
 
 
900
 
                private boolean r_verb_suffix() {
901
 
            int among_var;
902
 
                    // (, line 127
903
 
                    // [, line 128
904
 
                    ket = cursor;
905
 
                    // substring, line 128
906
 
                    among_var = find_among_b(a_3, 283);
907
 
                    if (among_var == 0)
908
 
                    {
909
 
                        return false;
910
 
                    }
911
 
                    // ], line 128
912
 
                    bra = cursor;
913
 
                    switch(among_var) {
914
 
                        case 0:
915
 
                            return false;
916
 
                        case 1:
917
 
                            // (, line 173
918
 
                            // call R1, line 173
919
 
                            if (!r_R1())
920
 
                            {
921
 
                                return false;
922
 
                            }
923
 
                            // delete, line 173
924
 
                            slice_del();
925
 
                            break;
926
 
                        case 2:
927
 
                            // (, line 175
928
 
                            // call R2, line 175
929
 
                            if (!r_R2())
930
 
                            {
931
 
                                return false;
932
 
                            }
933
 
                            // delete, line 175
934
 
                            slice_del();
935
 
                            break;
936
 
                    }
937
 
                    return true;
938
 
                }
939
 
 
940
 
                private boolean r_residual_suffix() {
941
 
            int among_var;
942
 
                    // (, line 179
943
 
                    // [, line 180
944
 
                    ket = cursor;
945
 
                    // substring, line 180
946
 
                    among_var = find_among_b(a_4, 22);
947
 
                    if (among_var == 0)
948
 
                    {
949
 
                        return false;
950
 
                    }
951
 
                    // ], line 180
952
 
                    bra = cursor;
953
 
                    switch(among_var) {
954
 
                        case 0:
955
 
                            return false;
956
 
                        case 1:
957
 
                            // (, line 183
958
 
                            // call R1, line 183
959
 
                            if (!r_R1())
960
 
                            {
961
 
                                return false;
962
 
                            }
963
 
                            // delete, line 183
964
 
                            slice_del();
965
 
                            break;
966
 
                        case 2:
967
 
                            // (, line 185
968
 
                            // call R1, line 185
969
 
                            if (!r_R1())
970
 
                            {
971
 
                                return false;
972
 
                            }
973
 
                            // <-, line 185
974
 
                            slice_from("ic");
975
 
                            break;
976
 
                    }
977
 
                    return true;
978
 
                }
979
 
 
980
 
                public boolean stem() {
981
 
            int v_1;
982
 
            int v_2;
983
 
            int v_3;
984
 
            int v_4;
985
 
            int v_5;
986
 
            int v_6;
987
 
                    // (, line 190
988
 
                    // do, line 191
989
 
                    v_1 = cursor;
990
 
                    lab0: do {
991
 
                        // call mark_regions, line 191
992
 
                        if (!r_mark_regions())
993
 
                        {
994
 
                            break lab0;
995
 
                        }
996
 
                    } while (false);
997
 
                    cursor = v_1;
998
 
                    // backwards, line 192
999
 
                    limit_backward = cursor; cursor = limit;
1000
 
                    // (, line 192
1001
 
                    // do, line 193
1002
 
                    v_2 = limit - cursor;
1003
 
                    lab1: do {
1004
 
                        // call attached_pronoun, line 193
1005
 
                        if (!r_attached_pronoun())
1006
 
                        {
1007
 
                            break lab1;
1008
 
                        }
1009
 
                    } while (false);
1010
 
                    cursor = limit - v_2;
1011
 
                    // do, line 194
1012
 
                    v_3 = limit - cursor;
1013
 
                    lab2: do {
1014
 
                        // (, line 194
1015
 
                        // or, line 194
1016
 
                        lab3: do {
1017
 
                            v_4 = limit - cursor;
1018
 
                            lab4: do {
1019
 
                                // call standard_suffix, line 194
1020
 
                                if (!r_standard_suffix())
1021
 
                                {
1022
 
                                    break lab4;
1023
 
                                }
1024
 
                                break lab3;
1025
 
                            } while (false);
1026
 
                            cursor = limit - v_4;
1027
 
                            // call verb_suffix, line 195
1028
 
                            if (!r_verb_suffix())
1029
 
                            {
1030
 
                                break lab2;
1031
 
                            }
1032
 
                        } while (false);
1033
 
                    } while (false);
1034
 
                    cursor = limit - v_3;
1035
 
                    // do, line 197
1036
 
                    v_5 = limit - cursor;
1037
 
                    lab5: do {
1038
 
                        // call residual_suffix, line 197
1039
 
                        if (!r_residual_suffix())
1040
 
                        {
1041
 
                            break lab5;
1042
 
                        }
1043
 
                    } while (false);
1044
 
                    cursor = limit - v_5;
1045
 
                    cursor = limit_backward;                    // do, line 199
1046
 
                    v_6 = cursor;
1047
 
                    lab6: do {
1048
 
                        // call cleaning, line 199
1049
 
                        if (!r_cleaning())
1050
 
                        {
1051
 
                            break lab6;
1052
 
                        }
1053
 
                    } while (false);
1054
 
                    cursor = v_6;
1055
 
                    return true;
1056
 
                }
1057
 
 
1058
 
        public boolean equals( Object o ) {
1059
 
            return o instanceof CatalanStemmer;
1060
 
        }
1061
 
 
1062
 
        public int hashCode() {
1063
 
            return CatalanStemmer.class.getName().hashCode();
1064
 
        }
1065
 
 
1066
 
 
1067
 
 
1068
 
}
1069