SF.Snowball.Ext.RomanianStemmer.r_mark_regions C# (CSharp) Method

r_mark_regions() private method

private r_mark_regions ( ) : bool
return bool
        private bool r_mark_regions()
        {
            int v_1;
            int v_2;
            int v_3;
            int v_6;
            int v_8;
            // (, line 38
            I_pV = limit;
            I_p1 = limit;
            I_p2 = limit;
            // do, line 44
            v_1 = cursor;
            // (, line 44
            // or, line 46
            v_2 = cursor;
            // (, line 45
            if (!(in_grouping(g_v, 97, 259)))
            {
                goto lab2;
            }
            // or, line 45
            v_3 = cursor;
            // (, line 45
            if (!(out_grouping(g_v, 97, 259)))
            {
                goto lab4;
            }
            // gopast, line 45
            while (true)
            {
                if (!(in_grouping(g_v, 97, 259)))
                {
                    goto lab6;
                }
                goto golab5;
            lab6:
                if (cursor >= limit)
                {
                    goto lab4;
                }
                cursor++;
            }
        golab5:
            goto lab3;
        lab4:
            cursor = v_3;
            // (, line 45
            if (!(in_grouping(g_v, 97, 259)))
            {
                goto lab2;
            }
            // gopast, line 45
            while (true)
            {
                if (!(out_grouping(g_v, 97, 259)))
                {
                    goto lab8;
                }
                goto golab7;
            lab8:
                if (cursor >= limit)
                {
                    goto lab2;
                }
                cursor++;
            }
        golab7:
        lab3:
            goto lab1;
        lab2:
            cursor = v_2;
            // (, line 47
            if (!(out_grouping(g_v, 97, 259)))
            {
                goto lab0;
            }
            // or, line 47
            v_6 = cursor;
            // (, line 47
            if (!(out_grouping(g_v, 97, 259)))
            {
                goto lab10;
            }
            // gopast, line 47
            while (true)
            {
                if (!(in_grouping(g_v, 97, 259)))
                {
                    goto lab12;
                }
                goto golab11;
            lab12:
                if (cursor >= limit)
                {
                    goto lab10;
                }
                cursor++;
            }
        golab11:
            goto lab9;
        lab10:
            cursor = v_6;
            // (, line 47
            if (!(in_grouping(g_v, 97, 259)))
            {
                goto lab0;
            }
            // next, line 47
            if (cursor >= limit)
            {
                goto lab0;
            }
            cursor++;
        lab9:
        lab1:
            // setmark pV, line 48
            I_pV = cursor;
        lab0:
            cursor = v_1;
            // do, line 50
            v_8 = cursor;
            // (, line 50
            // gopast, line 51
            while (true)
            {
                if (!(in_grouping(g_v, 97, 259)))
                {
                    goto lab15;
                }
                goto golab14;
            lab15:
                if (cursor >= limit)
                {
                    goto lab13;
                }
                cursor++;
            }
        golab14:
            // gopast, line 51
            while (true)
            {
                if (!(out_grouping(g_v, 97, 259)))
                {
                    goto lab17;
                }
                goto golab16;
            lab17:
                if (cursor >= limit)
                {
                    goto lab13;
                }
                cursor++;
            }
        golab16:
            // setmark p1, line 51
            I_p1 = cursor;
            // gopast, line 52
            while (true)
            {
                if (!(in_grouping(g_v, 97, 259)))
                {
                    goto lab19;
                }
                goto golab18;
            lab19:
                if (cursor >= limit)
                {
                    goto lab13;
                }
                cursor++;
            }
        golab18:
            // gopast, line 52
            while (true)
            {
                if (!(out_grouping(g_v, 97, 259)))
                {
                    goto lab21;
                }
                goto golab20;
            lab21:
                if (cursor >= limit)
                {
                    goto lab13;
                }
                cursor++;
            }
        golab20:
            // setmark p2, line 52
            I_p2 = cursor;
        lab13:
            cursor = v_8;
            return true;
        }