SF.Snowball.Ext.PortugueseStemmer.Stem C# (CSharp) Method

Stem() public method

public Stem ( ) : bool
return bool
        public override bool Stem()
        {
            int v_1;
            int v_2;
            int v_3;
            int v_4;
            int v_5;
            int v_6;
            int v_7;
            int v_8;
            int v_9;
            int v_10;
            // (, line 201
            // do, line 202
            v_1 = cursor;
            // call prelude, line 202
            if (!r_prelude())
            {
                goto lab0;
            }
        lab0:
            cursor = v_1;
            // do, line 203
            v_2 = cursor;
            // call mark_regions, line 203
            if (!r_mark_regions())
            {
                goto lab1;
            }
        lab1:
            cursor = v_2;
            // backwards, line 204
            limit_backward = cursor; cursor = limit;
            // (, line 204
            // do, line 205
            v_3 = limit - cursor;
            // (, line 205
            // or, line 209
            v_4 = limit - cursor;
            // (, line 206
            // and, line 207
            v_5 = limit - cursor;
            // (, line 206
            // or, line 206
            v_6 = limit - cursor;
            // call standard_suffix, line 206
            if (!r_standard_suffix())
            {
                goto lab6;
            }
            goto lab5;
        lab6:
            cursor = limit - v_6;
            // call verb_suffix, line 206
            if (!r_verb_suffix())
            {
                goto lab4;
            }
        lab5:
            cursor = limit - v_5;
            // do, line 207
            v_7 = limit - cursor;
            // (, line 207
            // [, line 207
            ket = cursor;
            // literal, line 207
            if (!(eq_s_b(1, "i")))
            {
                goto lab7;
            }
            // ], line 207
            bra = cursor;
            // test, line 207
            v_8 = limit - cursor;
            // literal, line 207
            if (!(eq_s_b(1, "c")))
            {
                goto lab7;
            }
            cursor = limit - v_8;
            // call RV, line 207
            if (!r_RV())
            {
                goto lab7;
            }
            // delete, line 207
            slice_del();
        lab7:
            cursor = limit - v_7;
            goto lab3;
        lab4:
            cursor = limit - v_4;
            // call residual_suffix, line 209
            if (!r_residual_suffix())
            {
                goto lab2;
            }
        lab3:
        lab2:
            cursor = limit - v_3;
            // do, line 211
            v_9 = limit - cursor;
            // call residual_form, line 211
            if (!r_residual_form())
            {
                goto lab8;
            }
        lab8:
            cursor = limit - v_9;
            cursor = limit_backward;
            // do, line 213
            v_10 = cursor;
            // call postlude, line 213
            if (!r_postlude())
            {
                goto lab9;
            }
        lab9:
            cursor = v_10;
            return true;
        }
    }