private bool r_mark_regions()

in src/Lucene.Net.Analysis.Common/Tartarus/Snowball/Ext/SpanishStemmer.cs [290:529]


        private bool r_mark_regions()
        {
            int v_1;
            int v_2;
            int v_3;
            int v_6;
            int v_8;
            // (, line 31
            I_pV = m_limit;
            I_p1 = m_limit;
            I_p2 = m_limit;
            // do, line 37
            v_1 = m_cursor;
            do
            {
                // (, line 37
                // or, line 39
                do
                {
                    v_2 = m_cursor;
                    do
                    {
                        // (, line 38
                        if (!(InGrouping(g_v, 97, 252)))
                        {
                            goto lab2;
                        }
                        // or, line 38
                        do
                        {
                            v_3 = m_cursor;
                            do
                            {
                                // (, line 38
                                if (!(OutGrouping(g_v, 97, 252)))
                                {
                                    goto lab4;
                                }
                                // gopast, line 38
                                while (true)
                                {
                                    do
                                    {
                                        if (!(InGrouping(g_v, 97, 252)))
                                        {
                                            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 38
                            if (!(InGrouping(g_v, 97, 252)))
                            {
                                goto lab2;
                            }
                            // gopast, line 38
                            while (true)
                            {
                                do
                                {
                                    if (!(OutGrouping(g_v, 97, 252)))
                                    {
                                        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 40
                    if (!(OutGrouping(g_v, 97, 252)))
                    {
                        goto lab0;
                    }
                    // or, line 40
                    do
                    {
                        v_6 = m_cursor;
                        do
                        {
                            // (, line 40
                            if (!(OutGrouping(g_v, 97, 252)))
                            {
                                goto lab10;
                            }
                            // gopast, line 40
                            while (true)
                            {
                                do
                                {
                                    if (!(InGrouping(g_v, 97, 252)))
                                    {
                                        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 40
                        if (!(InGrouping(g_v, 97, 252)))
                        {
                            goto lab0;
                        }
                        // next, line 40
                        if (m_cursor >= m_limit)
                        {
                            goto lab0;
                        }
                        m_cursor++;
                    } while (false);
                    lab9: {/* LUCENENET: intentionally blank */}
                } while (false);
                lab1:
                // setmark pV, line 41
                I_pV = m_cursor;
            } while (false);
            lab0:
            m_cursor = v_1;
            // do, line 43
            v_8 = m_cursor;
            do
            {
                // (, line 43
                // gopast, line 44
                while (true)
                {
                    do
                    {
                        if (!(InGrouping(g_v, 97, 252)))
                        {
                            goto lab15;
                        }
                        goto golab14;
                    } while (false);
                    lab15:
                    if (m_cursor >= m_limit)
                    {
                        goto lab13;
                    }
                    m_cursor++;
                }
                golab14:
                // gopast, line 44
                while (true)
                {
                    do
                    {
                        if (!(OutGrouping(g_v, 97, 252)))
                        {
                            goto lab17;
                        }
                        goto golab16;
                    } while (false);
                    lab17:
                    if (m_cursor >= m_limit)
                    {
                        goto lab13;
                    }
                    m_cursor++;
                }
                golab16:
                // setmark p1, line 44
                I_p1 = m_cursor;
                // gopast, line 45
                while (true)
                {
                    do
                    {
                        if (!(InGrouping(g_v, 97, 252)))
                        {
                            goto lab19;
                        }
                        goto golab18;
                    } while (false);
                    lab19:
                    if (m_cursor >= m_limit)
                    {
                        goto lab13;
                    }
                    m_cursor++;
                }
                golab18:
                // gopast, line 45
                while (true)
                {
                    do
                    {
                        if (!(OutGrouping(g_v, 97, 252)))
                        {
                            goto lab21;
                        }
                        goto golab20;
                    } while (false);
                    lab21:
                    if (m_cursor >= m_limit)
                    {
                        goto lab13;
                    }
                    m_cursor++;
                }
                golab20:
                // setmark p2, line 45
                I_p2 = m_cursor;
            } while (false);
            lab13:
            m_cursor = v_8;
            return true;
        }