SF.Snowball.Ext.HungarianStemmer.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;
            // (, line 44
            I_p1 = limit;
            // or, line 51
            v_1 = cursor;
            // (, line 48
            if (!(in_grouping(g_v, 97, 252)))
            {
                goto lab1;
            }
            // goto, line 48
            while (true)
            {
                v_2 = cursor;
                if (!(out_grouping(g_v, 97, 252)))
                {
                    goto lab3;
                }
                cursor = v_2;
                goto golab2;
            lab3:
                cursor = v_2;
                if (cursor >= limit)
                {
                    goto lab1;
                }
                cursor++;
            }
        golab2:
            // or, line 49
            v_3 = cursor;
            // among, line 49
            if (find_among(a_0, 8) == 0)
            {
                goto lab5;
            }
            goto lab4;
        lab5:
            cursor = v_3;
            // next, line 49
            if (cursor >= limit)
            {
                goto lab1;
            }
            cursor++;
        lab4:
            // setmark p1, line 50
            I_p1 = cursor;
            goto lab0;
        lab1:
            cursor = v_1;
            // (, line 53
            if (!(out_grouping(g_v, 97, 252)))
            {
                return false;
            }
            // gopast, line 53
            while (true)
            {
                if (!(in_grouping(g_v, 97, 252)))
                {
                    goto lab7;
                }
                goto golab6;
            lab7:
                if (cursor >= limit)
                {
                    return false;
                }
                cursor++;
            }
        golab6:
            // setmark p1, line 53
            I_p1 = cursor;
        lab0:
            return true;
        }