private bool r_stem_suffix_chain_before_ki()

in src/Lucene.Net.Analysis.Common/Tartarus/Snowball/Ext/TurkishStemmer.cs [1889:2224]


        private bool r_stem_suffix_chain_before_ki()
        {
            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;
            int v_11;
            // (, line 332
            // [, line 333
            m_ket = m_cursor;
            // call mark_ki, line 334
            if (!r_mark_ki())
            {
                return false;
            }
            // (, line 335
            // or, line 342

            do
            {
                v_1 = m_limit - m_cursor;

                do
                {
                    // (, line 336
                    // call mark_DA, line 336
                    if (!r_mark_DA())
                    {
                        goto lab1;
                    }
                    // ], line 336
                    m_bra = m_cursor;
                    // delete, line 336
                    SliceDel();
                    // try, line 336
                    v_2 = m_limit - m_cursor;

                    do
                    {
                        // (, line 336
                        // [, line 336
                        m_ket = m_cursor;
                        // or, line 338

                        do
                        {
                            v_3 = m_limit - m_cursor;

                            do
                            {
                                // (, line 337
                                // call mark_lAr, line 337
                                if (!r_mark_lAr())
                                {
                                    goto lab4;
                                }
                                // ], line 337
                                m_bra = m_cursor;
                                // delete, line 337
                                SliceDel();
                                // try, line 337
                                v_4 = m_limit - m_cursor;

                                do
                                {
                                    // (, line 337
                                    // call stem_suffix_chain_before_ki, line 337
                                    if (!r_stem_suffix_chain_before_ki())
                                    {
                                        m_cursor = m_limit - v_4;
                                        goto lab5;
                                    }
                                } while (false);
                                lab5:
                                goto lab3;
                            } while (false);
                            lab4:
                            m_cursor = m_limit - v_3;
                            // (, line 339
                            // call mark_possessives, line 339
                            if (!r_mark_possessives())
                            {
                                m_cursor = m_limit - v_2;
                                goto lab2;
                            }
                            // ], line 339
                            m_bra = m_cursor;
                            // delete, line 339
                            SliceDel();
                            // try, line 339
                            v_5 = m_limit - m_cursor;

                            do
                            {
                                // (, line 339
                                // [, line 339
                                m_ket = m_cursor;
                                // call mark_lAr, line 339
                                if (!r_mark_lAr())
                                {
                                    m_cursor = m_limit - v_5;
                                    goto lab6;
                                }
                                // ], line 339
                                m_bra = m_cursor;
                                // delete, line 339
                                SliceDel();
                                // call stem_suffix_chain_before_ki, line 339
                                if (!r_stem_suffix_chain_before_ki())
                                {
                                    m_cursor = m_limit - v_5;
                                    goto lab6;
                                }
                            } while (false);
                            lab6: {/* LUCENENET: intentionally blank */}
                        } while (false);
                        lab3: {/* LUCENENET: intentionally blank */}
                    } while (false);
                    lab2:
                    goto lab0;
                } while (false);
                lab1:
                m_cursor = m_limit - v_1;

                do
                {
                    // (, line 343
                    // call mark_nUn, line 343
                    if (!r_mark_nUn())
                    {
                        goto lab7;
                    }
                    // ], line 343
                    m_bra = m_cursor;
                    // delete, line 343
                    SliceDel();
                    // try, line 343
                    v_6 = m_limit - m_cursor;

                    do
                    {
                        // (, line 343
                        // [, line 343
                        m_ket = m_cursor;
                        // or, line 345

                        do
                        {
                            v_7 = m_limit - m_cursor;

                            do
                            {
                                // (, line 344
                                // call mark_lArI, line 344
                                if (!r_mark_lArI())
                                {
                                    goto lab10;
                                }
                                // ], line 344
                                m_bra = m_cursor;
                                // delete, line 344
                                SliceDel();
                                goto lab9;
                            } while (false);
                            lab10:
                            m_cursor = m_limit - v_7;

                            do
                            {
                                // (, line 346
                                // [, line 346
                                m_ket = m_cursor;
                                // or, line 346

                                do
                                {
                                    v_8 = m_limit - m_cursor;

                                    do
                                    {
                                        // call mark_possessives, line 346
                                        if (!r_mark_possessives())
                                        {
                                            goto lab13;
                                        }
                                        goto lab12;
                                    } while (false);
                                    lab13:
                                    m_cursor = m_limit - v_8;
                                    // call mark_sU, line 346
                                    if (!r_mark_sU())
                                    {
                                        goto lab11;
                                    }
                                } while (false);
                                lab12:
                                // ], line 346
                                m_bra = m_cursor;
                                // delete, line 346
                                SliceDel();
                                // try, line 346
                                v_9 = m_limit - m_cursor;

                                do
                                {
                                    // (, line 346
                                    // [, line 346
                                    m_ket = m_cursor;
                                    // call mark_lAr, line 346
                                    if (!r_mark_lAr())
                                    {
                                        m_cursor = m_limit - v_9;
                                        goto lab14;
                                    }
                                    // ], line 346
                                    m_bra = m_cursor;
                                    // delete, line 346
                                    SliceDel();
                                    // call stem_suffix_chain_before_ki, line 346
                                    if (!r_stem_suffix_chain_before_ki())
                                    {
                                        m_cursor = m_limit - v_9;
                                        goto lab14;
                                    }
                                } while (false);
                                lab14:
                                goto lab9;
                            } while (false);
                            lab11:
                            m_cursor = m_limit - v_7;
                            // (, line 348
                            // call stem_suffix_chain_before_ki, line 348
                            if (!r_stem_suffix_chain_before_ki())
                            {
                                m_cursor = m_limit - v_6;
                                goto lab8;
                            }
                        } while (false);
                        lab9: {/* LUCENENET: intentionally blank */}
                    } while (false);
                    lab8:
                    goto lab0;
                } while (false);
                lab7:
                m_cursor = m_limit - v_1;
                // (, line 351
                // call mark_ndA, line 351
                if (!r_mark_ndA())
                {
                    return false;
                }
                // (, line 351
                // or, line 353

                do
                {
                    v_10 = m_limit - m_cursor;

                    do
                    {
                        // (, line 352
                        // call mark_lArI, line 352
                        if (!r_mark_lArI())
                        {
                            goto lab16;
                        }
                        // ], line 352
                        m_bra = m_cursor;
                        // delete, line 352
                        SliceDel();
                        goto lab15;
                    } while (false);
                    lab16:
                    m_cursor = m_limit - v_10;

                    do
                    {
                        // (, line 354
                        // (, line 354
                        // call mark_sU, line 354
                        if (!r_mark_sU())
                        {
                            goto lab17;
                        }
                        // ], line 354
                        m_bra = m_cursor;
                        // delete, line 354
                        SliceDel();
                        // try, line 354
                        v_11 = m_limit - m_cursor;

                        do
                        {
                            // (, line 354
                            // [, line 354
                            m_ket = m_cursor;
                            // call mark_lAr, line 354
                            if (!r_mark_lAr())
                            {
                                m_cursor = m_limit - v_11;
                                goto lab18;
                            }
                            // ], line 354
                            m_bra = m_cursor;
                            // delete, line 354
                            SliceDel();
                            // call stem_suffix_chain_before_ki, line 354
                            if (!r_stem_suffix_chain_before_ki())
                            {
                                m_cursor = m_limit - v_11;
                                goto lab18;
                            }
                        } while (false);
                        lab18:
                        goto lab15;
                    } while (false);
                    lab17:
                    m_cursor = m_limit - v_10;
                    // (, line 356
                    // call stem_suffix_chain_before_ki, line 356
                    if (!r_stem_suffix_chain_before_ki())
                    {
                        return false;
                    }
                } while (false);
                lab15: {/* LUCENENET: intentionally blank */}
            } while (false);
            lab0:
            return true;
        }