in src/Lucene.Net.Analysis.Common/Tartarus/Snowball/Ext/LovinsStemmer.cs [1722:2040]
private bool r_respell()
{
int among_var;
int v_1;
int v_2;
int v_3;
int v_4;
int v_5;
int v_6;
int v_7;
int v_8;
// (, line 159
// [, line 160
m_ket = m_cursor;
// substring, line 160
among_var = FindAmongB(a_3, 34);
if (among_var == 0)
{
return false;
}
// ], line 160
m_bra = m_cursor;
switch (among_var)
{
case 0:
return false;
case 1:
// (, line 161
// <-, line 161
SliceFrom("ief");
break;
case 2:
// (, line 162
// <-, line 162
SliceFrom("uc");
break;
case 3:
// (, line 163
// <-, line 163
SliceFrom("um");
break;
case 4:
// (, line 164
// <-, line 164
SliceFrom("rb");
break;
case 5:
// (, line 165
// <-, line 165
SliceFrom("ur");
break;
case 6:
// (, line 166
// <-, line 166
SliceFrom("ister");
break;
case 7:
// (, line 167
// <-, line 167
SliceFrom("meter");
break;
case 8:
// (, line 168
// <-, line 168
SliceFrom("olut");
break;
case 9:
// (, line 169
// not, line 169
{
v_1 = m_limit - m_cursor;
do
{
// literal, line 169
if (!(Eq_S_B(1, "a")))
{
goto lab0;
}
return false;
} while (false);
lab0:
m_cursor = m_limit - v_1;
}
// not, line 169
{
v_2 = m_limit - m_cursor;
do
{
// literal, line 169
if (!(Eq_S_B(1, "i")))
{
goto lab1;
}
return false;
} while (false);
lab1:
m_cursor = m_limit - v_2;
}
// not, line 169
{
v_3 = m_limit - m_cursor;
do
{
// literal, line 169
if (!(Eq_S_B(1, "o")))
{
goto lab2;
}
return false;
} while (false);
lab2:
m_cursor = m_limit - v_3;
}
// <-, line 169
SliceFrom("l");
break;
case 10:
// (, line 170
// <-, line 170
SliceFrom("bic");
break;
case 11:
// (, line 171
// <-, line 171
SliceFrom("dic");
break;
case 12:
// (, line 172
// <-, line 172
SliceFrom("pic");
break;
case 13:
// (, line 173
// <-, line 173
SliceFrom("tic");
break;
case 14:
// (, line 174
// <-, line 174
SliceFrom("ac");
break;
case 15:
// (, line 175
// <-, line 175
SliceFrom("ec");
break;
case 16:
// (, line 176
// <-, line 176
SliceFrom("ic");
break;
case 17:
// (, line 177
// <-, line 177
SliceFrom("luc");
break;
case 18:
// (, line 178
// <-, line 178
SliceFrom("uas");
break;
case 19:
// (, line 179
// <-, line 179
SliceFrom("vas");
break;
case 20:
// (, line 180
// <-, line 180
SliceFrom("cis");
break;
case 21:
// (, line 181
// <-, line 181
SliceFrom("lis");
break;
case 22:
// (, line 182
// <-, line 182
SliceFrom("eris");
break;
case 23:
// (, line 183
// <-, line 183
SliceFrom("pans");
break;
case 24:
// (, line 184
// not, line 184
{
v_4 = m_limit - m_cursor;
do
{
// literal, line 184
if (!(Eq_S_B(1, "s")))
{
goto lab3;
}
return false;
} while (false);
lab3:
m_cursor = m_limit - v_4;
}
// <-, line 184
SliceFrom("ens");
break;
case 25:
// (, line 185
// <-, line 185
SliceFrom("ons");
break;
case 26:
// (, line 186
// <-, line 186
SliceFrom("lus");
break;
case 27:
// (, line 187
// <-, line 187
SliceFrom("rus");
break;
case 28:
// (, line 188
// not, line 188
{
v_5 = m_limit - m_cursor;
do
{
// literal, line 188
if (!(Eq_S_B(1, "p")))
{
goto lab4;
}
return false;
} while (false);
lab4:
m_cursor = m_limit - v_5;
}
// not, line 188
{
v_6 = m_limit - m_cursor;
do
{
// literal, line 188
if (!(Eq_S_B(1, "t")))
{
goto lab5;
}
return false;
} while (false);
lab5:
m_cursor = m_limit - v_6;
}
// <-, line 188
SliceFrom("hes");
break;
case 29:
// (, line 189
// <-, line 189
SliceFrom("mis");
break;
case 30:
// (, line 190
// not, line 190
{
v_7 = m_limit - m_cursor;
do
{
// literal, line 190
if (!(Eq_S_B(1, "m")))
{
goto lab6;
}
return false;
} while (false);
lab6:
m_cursor = m_limit - v_7;
}
// <-, line 190
SliceFrom("ens");
break;
case 31:
// (, line 192
// <-, line 192
SliceFrom("ers");
break;
case 32:
// (, line 193
// not, line 193
{
v_8 = m_limit - m_cursor;
do
{
// literal, line 193
if (!(Eq_S_B(1, "n")))
{
goto lab7;
}
return false;
} while (false);
lab7:
m_cursor = m_limit - v_8;
}
// <-, line 193
SliceFrom("es");
break;
case 33:
// (, line 194
// <-, line 194
SliceFrom("ys");
break;
case 34:
// (, line 195
// <-, line 195
SliceFrom("ys");
break;
}
return true;
}