in src/Lucene.Net.Analysis.Common/Tartarus/Snowball/Ext/KpStemmer.cs [752:1064]
private bool r_Step_2()
{
int among_var;
int v_1;
// (, line 70
// [, line 71
m_ket = m_cursor;
// among, line 71
among_var = FindAmongB(a_1, 11);
if (among_var == 0)
{
return false;
}
// (, line 71
// ], line 71
m_bra = m_cursor;
switch (among_var)
{
case 0:
return false;
case 1:
// (, line 72
// or, line 72
do
{
v_1 = m_limit - m_cursor;
do
{
// (, line 72
// literal, line 72
if (!(Eq_S_B(2, "'t")))
{
goto lab1;
}
// ], line 72
m_bra = m_cursor;
// delete, line 72
SliceDel();
goto lab0;
} while (false);
lab1:
m_cursor = m_limit - v_1;
do
{
// (, line 73
// literal, line 73
if (!(Eq_S_B(2, "et")))
{
goto lab2;
}
// ], line 73
m_bra = m_cursor;
// call R1, line 73
if (!r_R1())
{
goto lab2;
}
// call C, line 73
if (!r_C())
{
goto lab2;
}
// delete, line 73
SliceDel();
goto lab0;
} while (false);
lab2:
m_cursor = m_limit - v_1;
do
{
// (, line 74
// literal, line 74
if (!(Eq_S_B(3, "rnt")))
{
goto lab3;
}
// ], line 74
m_bra = m_cursor;
// <-, line 74
SliceFrom("rn");
goto lab0;
} while (false);
lab3:
m_cursor = m_limit - v_1;
do
{
// (, line 75
// literal, line 75
if (!(Eq_S_B(1, "t")))
{
goto lab4;
}
// ], line 75
m_bra = m_cursor;
// call R1, line 75
if (!r_R1())
{
goto lab4;
}
// call VX, line 75
if (!r_VX())
{
goto lab4;
}
// delete, line 75
SliceDel();
goto lab0;
} while (false);
lab4:
m_cursor = m_limit - v_1;
do
{
// (, line 76
// literal, line 76
if (!(Eq_S_B(3, "ink")))
{
goto lab5;
}
// ], line 76
m_bra = m_cursor;
// <-, line 76
SliceFrom("ing");
goto lab0;
} while (false);
lab5:
m_cursor = m_limit - v_1;
do
{
// (, line 77
// literal, line 77
if (!(Eq_S_B(2, "mp")))
{
goto lab6;
}
// ], line 77
m_bra = m_cursor;
// <-, line 77
SliceFrom("m");
goto lab0;
} while (false);
lab6:
m_cursor = m_limit - v_1;
do
{
// (, line 78
// literal, line 78
if (!(Eq_S_B(1, "'")))
{
goto lab7;
}
// ], line 78
m_bra = m_cursor;
// call R1, line 78
if (!r_R1())
{
goto lab7;
}
// delete, line 78
SliceDel();
goto lab0;
} while (false);
lab7:
m_cursor = m_limit - v_1;
// (, line 79
// ], line 79
m_bra = m_cursor;
// call R1, line 79
if (!r_R1())
{
return false;
}
// call C, line 79
if (!r_C())
{
return false;
}
// delete, line 79
SliceDel();
} while (false);
lab0:
break;
case 2:
// (, line 80
// call R1, line 80
if (!r_R1())
{
return false;
}
// <-, line 80
SliceFrom("g");
break;
case 3:
// (, line 81
// call R1, line 81
if (!r_R1())
{
return false;
}
// <-, line 81
SliceFrom("lijk");
break;
case 4:
// (, line 82
// call R1, line 82
if (!r_R1())
{
return false;
}
// <-, line 82
SliceFrom("isch");
break;
case 5:
// (, line 83
// call R1, line 83
if (!r_R1())
{
return false;
}
// call C, line 83
if (!r_C())
{
return false;
}
// delete, line 83
SliceDel();
break;
case 6:
// (, line 84
// call R1, line 84
if (!r_R1())
{
return false;
}
// <-, line 84
SliceFrom("t");
break;
case 7:
// (, line 85
// call R1, line 85
if (!r_R1())
{
return false;
}
// <-, line 85
SliceFrom("s");
break;
case 8:
// (, line 86
// call R1, line 86
if (!r_R1())
{
return false;
}
// <-, line 86
SliceFrom("r");
break;
case 9:
// (, line 87
// call R1, line 87
if (!r_R1())
{
return false;
}
// delete, line 87
SliceDel();
// attach, line 87
Insert(m_cursor, m_cursor, "l");
// call lengthen_V, line 87
if (!r_lengthen_V())
{
return false;
}
break;
case 10:
// (, line 88
// call R1, line 88
if (!r_R1())
{
return false;
}
// call C, line 88
if (!r_C())
{
return false;
}
// delete, line 88
SliceDel();
// attach, line 88
Insert(m_cursor, m_cursor, "en");
// call lengthen_V, line 88
if (!r_lengthen_V())
{
return false;
}
break;
case 11:
// (, line 89
// call R1, line 89
if (!r_R1())
{
return false;
}
// call C, line 89
if (!r_C())
{
return false;
}
// <-, line 89
SliceFrom("ief");
break;
}
return true;
}