private bool r_Step_2()

in src/Lucene.Net.Analysis.Common/Tartarus/Snowball/Ext/KpStemmer.cs [752:1064]


        private bool r_Step_2()
        {
            int among_var;
            int v_1;
            // (, line 70
            // [, line 71
            m_ket = m_cursor;
            // among, line 71
            among_var = FindAmongB(a_1, 11);
            if (among_var == 0)
            {
                return false;
            }
            // (, line 71
            // ], line 71
            m_bra = m_cursor;
            switch (among_var)
            {
                case 0:
                    return false;
                case 1:
                    // (, line 72
                    // or, line 72
                    do
                    {
                        v_1 = m_limit - m_cursor;
                        do
                        {
                            // (, line 72
                            // literal, line 72
                            if (!(Eq_S_B(2, "'t")))
                            {
                                goto lab1;
                            }
                            // ], line 72
                            m_bra = m_cursor;
                            // delete, line 72
                            SliceDel();
                            goto lab0;
                        } while (false);
                        lab1:
                        m_cursor = m_limit - v_1;
                        do
                        {
                            // (, line 73
                            // literal, line 73
                            if (!(Eq_S_B(2, "et")))
                            {
                                goto lab2;
                            }
                            // ], line 73
                            m_bra = m_cursor;
                            // call R1, line 73
                            if (!r_R1())
                            {
                                goto lab2;
                            }
                            // call C, line 73
                            if (!r_C())
                            {
                                goto lab2;
                            }
                            // delete, line 73
                            SliceDel();
                            goto lab0;
                        } while (false);
                        lab2:
                        m_cursor = m_limit - v_1;
                        do
                        {
                            // (, line 74
                            // literal, line 74
                            if (!(Eq_S_B(3, "rnt")))
                            {
                                goto lab3;
                            }
                            // ], line 74
                            m_bra = m_cursor;
                            // <-, line 74
                            SliceFrom("rn");
                            goto lab0;
                        } while (false);
                        lab3:
                        m_cursor = m_limit - v_1;
                        do
                        {
                            // (, line 75
                            // literal, line 75
                            if (!(Eq_S_B(1, "t")))
                            {
                                goto lab4;
                            }
                            // ], line 75
                            m_bra = m_cursor;
                            // call R1, line 75
                            if (!r_R1())
                            {
                                goto lab4;
                            }
                            // call VX, line 75
                            if (!r_VX())
                            {
                                goto lab4;
                            }
                            // delete, line 75
                            SliceDel();
                            goto lab0;
                        } while (false);
                        lab4:
                        m_cursor = m_limit - v_1;
                        do
                        {
                            // (, line 76
                            // literal, line 76
                            if (!(Eq_S_B(3, "ink")))
                            {
                                goto lab5;
                            }
                            // ], line 76
                            m_bra = m_cursor;
                            // <-, line 76
                            SliceFrom("ing");
                            goto lab0;
                        } while (false);
                        lab5:
                        m_cursor = m_limit - v_1;
                        do
                        {
                            // (, line 77
                            // literal, line 77
                            if (!(Eq_S_B(2, "mp")))
                            {
                                goto lab6;
                            }
                            // ], line 77
                            m_bra = m_cursor;
                            // <-, line 77
                            SliceFrom("m");
                            goto lab0;
                        } while (false);
                        lab6:
                        m_cursor = m_limit - v_1;
                        do
                        {
                            // (, line 78
                            // literal, line 78
                            if (!(Eq_S_B(1, "'")))
                            {
                                goto lab7;
                            }
                            // ], line 78
                            m_bra = m_cursor;
                            // call R1, line 78
                            if (!r_R1())
                            {
                                goto lab7;
                            }
                            // delete, line 78
                            SliceDel();
                            goto lab0;
                        } while (false);
                        lab7:
                        m_cursor = m_limit - v_1;
                        // (, line 79
                        // ], line 79
                        m_bra = m_cursor;
                        // call R1, line 79
                        if (!r_R1())
                        {
                            return false;
                        }
                        // call C, line 79
                        if (!r_C())
                        {
                            return false;
                        }
                        // delete, line 79
                        SliceDel();
                    } while (false);
                    lab0:
                    break;
                case 2:
                    // (, line 80
                    // call R1, line 80
                    if (!r_R1())
                    {
                        return false;
                    }
                    // <-, line 80
                    SliceFrom("g");
                    break;
                case 3:
                    // (, line 81
                    // call R1, line 81
                    if (!r_R1())
                    {
                        return false;
                    }
                    // <-, line 81
                    SliceFrom("lijk");
                    break;
                case 4:
                    // (, line 82
                    // call R1, line 82
                    if (!r_R1())
                    {
                        return false;
                    }
                    // <-, line 82
                    SliceFrom("isch");
                    break;
                case 5:
                    // (, line 83
                    // call R1, line 83
                    if (!r_R1())
                    {
                        return false;
                    }
                    // call C, line 83
                    if (!r_C())
                    {
                        return false;
                    }
                    // delete, line 83
                    SliceDel();
                    break;
                case 6:
                    // (, line 84
                    // call R1, line 84
                    if (!r_R1())
                    {
                        return false;
                    }
                    // <-, line 84
                    SliceFrom("t");
                    break;
                case 7:
                    // (, line 85
                    // call R1, line 85
                    if (!r_R1())
                    {
                        return false;
                    }
                    // <-, line 85
                    SliceFrom("s");
                    break;
                case 8:
                    // (, line 86
                    // call R1, line 86
                    if (!r_R1())
                    {
                        return false;
                    }
                    // <-, line 86
                    SliceFrom("r");
                    break;
                case 9:
                    // (, line 87
                    // call R1, line 87
                    if (!r_R1())
                    {
                        return false;
                    }
                    // delete, line 87
                    SliceDel();
                    // attach, line 87
                    Insert(m_cursor, m_cursor, "l");
                    // call lengthen_V, line 87
                    if (!r_lengthen_V())
                    {
                        return false;
                    }
                    break;
                case 10:
                    // (, line 88
                    // call R1, line 88
                    if (!r_R1())
                    {
                        return false;
                    }
                    // call C, line 88
                    if (!r_C())
                    {
                        return false;
                    }
                    // delete, line 88
                    SliceDel();
                    // attach, line 88
                    Insert(m_cursor, m_cursor, "en");
                    // call lengthen_V, line 88
                    if (!r_lengthen_V())
                    {
                        return false;
                    }
                    break;
                case 11:
                    // (, line 89
                    // call R1, line 89
                    if (!r_R1())
                    {
                        return false;
                    }
                    // call C, line 89
                    if (!r_C())
                    {
                        return false;
                    }
                    // <-, line 89
                    SliceFrom("ief");
                    break;
            }
            return true;
        }