in src/Lucene.Net.Analysis.Common/Tartarus/Snowball/Ext/RomanianStemmer.cs [400:639]
private bool r_mark_regions()
{
int v_1;
int v_2;
int v_3;
int v_6;
int v_8;
// (, line 38
I_pV = m_limit;
I_p1 = m_limit;
I_p2 = m_limit;
// do, line 44
v_1 = m_cursor;
do
{
// (, line 44
// or, line 46
do
{
v_2 = m_cursor;
do
{
// (, line 45
if (!(InGrouping(g_v, 97, 259)))
{
goto lab2;
}
// or, line 45
do
{
v_3 = m_cursor;
do
{
// (, line 45
if (!(OutGrouping(g_v, 97, 259)))
{
goto lab4;
}
// gopast, line 45
while (true)
{
do
{
if (!(InGrouping(g_v, 97, 259)))
{
goto lab6;
}
goto golab5;
} while (false);
lab6:
if (m_cursor >= m_limit)
{
goto lab4;
}
m_cursor++;
}
golab5:
goto lab3;
} while (false);
lab4:
m_cursor = v_3;
// (, line 45
if (!(InGrouping(g_v, 97, 259)))
{
goto lab2;
}
// gopast, line 45
while (true)
{
do
{
if (!(OutGrouping(g_v, 97, 259)))
{
goto lab8;
}
goto golab7;
} while (false);
lab8:
if (m_cursor >= m_limit)
{
goto lab2;
}
m_cursor++;
}
golab7: {/* LUCENENET: intentionally blank */}
} while (false);
lab3:
goto lab1;
} while (false);
lab2:
m_cursor = v_2;
// (, line 47
if (!(OutGrouping(g_v, 97, 259)))
{
goto lab0;
}
// or, line 47
do
{
v_6 = m_cursor;
do
{
// (, line 47
if (!(OutGrouping(g_v, 97, 259)))
{
goto lab10;
}
// gopast, line 47
while (true)
{
do
{
if (!(InGrouping(g_v, 97, 259)))
{
goto lab12;
}
goto golab11;
} while (false);
lab12:
if (m_cursor >= m_limit)
{
goto lab10;
}
m_cursor++;
}
golab11:
goto lab9;
} while (false);
lab10:
m_cursor = v_6;
// (, line 47
if (!(InGrouping(g_v, 97, 259)))
{
goto lab0;
}
// next, line 47
if (m_cursor >= m_limit)
{
goto lab0;
}
m_cursor++;
} while (false);
lab9: {/* LUCENENET: intentionally blank */}
} while (false);
lab1:
// setmark pV, line 48
I_pV = m_cursor;
} while (false);
lab0:
m_cursor = v_1;
// do, line 50
v_8 = m_cursor;
do
{
// (, line 50
// gopast, line 51
while (true)
{
do
{
if (!(InGrouping(g_v, 97, 259)))
{
goto lab15;
}
goto golab14;
} while (false);
lab15:
if (m_cursor >= m_limit)
{
goto lab13;
}
m_cursor++;
}
golab14:
// gopast, line 51
while (true)
{
do
{
if (!(OutGrouping(g_v, 97, 259)))
{
goto lab17;
}
goto golab16;
} while (false);
lab17:
if (m_cursor >= m_limit)
{
goto lab13;
}
m_cursor++;
}
golab16:
// setmark p1, line 51
I_p1 = m_cursor;
// gopast, line 52
while (true)
{
do
{
if (!(InGrouping(g_v, 97, 259)))
{
goto lab19;
}
goto golab18;
} while (false);
lab19:
if (m_cursor >= m_limit)
{
goto lab13;
}
m_cursor++;
}
golab18:
// gopast, line 52
while (true)
{
do
{
if (!(OutGrouping(g_v, 97, 259)))
{
goto lab21;
}
goto golab20;
} while (false);
lab21:
if (m_cursor >= m_limit)
{
goto lab13;
}
m_cursor++;
}
golab20:
// setmark p2, line 52
I_p2 = m_cursor;
} while (false);
lab13:
m_cursor = v_8;
return true;
}