static int r_Step_1()

in src/backend/snowball/libstemmer/stem_UTF_8_serbian.c [5130:5603]


static int r_Step_1(struct SN_env * z) {
    int among_var;
    z->ket = z->c;
    if (z->c - 2 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((3435050 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0;
    among_var = find_among_b(z, a_1, 130);
    if (!(among_var)) return 0;
    z->bra = z->c;
    switch (among_var) {
        case 1:
            {   int ret = slice_from_s(z, 4, s_36);
                if (ret < 0) return ret;
            }
            break;
        case 2:
            {   int ret = slice_from_s(z, 3, s_37);
                if (ret < 0) return ret;
            }
            break;
        case 3:
            {   int ret = slice_from_s(z, 5, s_38);
                if (ret < 0) return ret;
            }
            break;
        case 4:
            {   int ret = slice_from_s(z, 5, s_39);
                if (ret < 0) return ret;
            }
            break;
        case 5:
            {   int ret = slice_from_s(z, 3, s_40);
                if (ret < 0) return ret;
            }
            break;
        case 6:
            {   int ret = slice_from_s(z, 6, s_41);
                if (ret < 0) return ret;
            }
            break;
        case 7:
            if (!(z->I[1])) return 0;
            {   int ret = slice_from_s(z, 5, s_42);
                if (ret < 0) return ret;
            }
            break;
        case 8:
            {   int ret = slice_from_s(z, 4, s_43);
                if (ret < 0) return ret;
            }
            break;
        case 9:
            {   int ret = slice_from_s(z, 5, s_44);
                if (ret < 0) return ret;
            }
            break;
        case 10:
            {   int ret = slice_from_s(z, 4, s_45);
                if (ret < 0) return ret;
            }
            break;
        case 11:
            {   int ret = slice_from_s(z, 5, s_46);
                if (ret < 0) return ret;
            }
            break;
        case 12:
            {   int ret = slice_from_s(z, 4, s_47);
                if (ret < 0) return ret;
            }
            break;
        case 13:
            {   int ret = slice_from_s(z, 4, s_48);
                if (ret < 0) return ret;
            }
            break;
        case 14:
            {   int ret = slice_from_s(z, 4, s_49);
                if (ret < 0) return ret;
            }
            break;
        case 15:
            {   int ret = slice_from_s(z, 4, s_50);
                if (ret < 0) return ret;
            }
            break;
        case 16:
            {   int ret = slice_from_s(z, 4, s_51);
                if (ret < 0) return ret;
            }
            break;
        case 17:
            {   int ret = slice_from_s(z, 4, s_52);
                if (ret < 0) return ret;
            }
            break;
        case 18:
            {   int ret = slice_from_s(z, 4, s_53);
                if (ret < 0) return ret;
            }
            break;
        case 19:
            {   int ret = slice_from_s(z, 3, s_54);
                if (ret < 0) return ret;
            }
            break;
        case 20:
            {   int ret = slice_from_s(z, 6, s_55);
                if (ret < 0) return ret;
            }
            break;
        case 21:
            {   int ret = slice_from_s(z, 6, s_56);
                if (ret < 0) return ret;
            }
            break;
        case 22:
            {   int ret = slice_from_s(z, 5, s_57);
                if (ret < 0) return ret;
            }
            break;
        case 23:
            {   int ret = slice_from_s(z, 3, s_58);
                if (ret < 0) return ret;
            }
            break;
        case 24:
            {   int ret = slice_from_s(z, 3, s_59);
                if (ret < 0) return ret;
            }
            break;
        case 25:
            {   int ret = slice_from_s(z, 3, s_60);
                if (ret < 0) return ret;
            }
            break;
        case 26:
            {   int ret = slice_from_s(z, 4, s_61);
                if (ret < 0) return ret;
            }
            break;
        case 27:
            {   int ret = slice_from_s(z, 4, s_62);
                if (ret < 0) return ret;
            }
            break;
        case 28:
            {   int ret = slice_from_s(z, 5, s_63);
                if (ret < 0) return ret;
            }
            break;
        case 29:
            {   int ret = slice_from_s(z, 6, s_64);
                if (ret < 0) return ret;
            }
            break;
        case 30:
            {   int ret = slice_from_s(z, 6, s_65);
                if (ret < 0) return ret;
            }
            break;
        case 31:
            if (!(z->I[1])) return 0;
            {   int ret = slice_from_s(z, 5, s_66);
                if (ret < 0) return ret;
            }
            break;
        case 32:
            {   int ret = slice_from_s(z, 5, s_67);
                if (ret < 0) return ret;
            }
            break;
        case 33:
            {   int ret = slice_from_s(z, 5, s_68);
                if (ret < 0) return ret;
            }
            break;
        case 34:
            {   int ret = slice_from_s(z, 5, s_69);
                if (ret < 0) return ret;
            }
            break;
        case 35:
            {   int ret = slice_from_s(z, 6, s_70);
                if (ret < 0) return ret;
            }
            break;
        case 36:
            {   int ret = slice_from_s(z, 5, s_71);
                if (ret < 0) return ret;
            }
            break;
        case 37:
            {   int ret = slice_from_s(z, 5, s_72);
                if (ret < 0) return ret;
            }
            break;
        case 38:
            {   int ret = slice_from_s(z, 5, s_73);
                if (ret < 0) return ret;
            }
            break;
        case 39:
            {   int ret = slice_from_s(z, 5, s_74);
                if (ret < 0) return ret;
            }
            break;
        case 40:
            {   int ret = slice_from_s(z, 4, s_75);
                if (ret < 0) return ret;
            }
            break;
        case 41:
            {   int ret = slice_from_s(z, 4, s_76);
                if (ret < 0) return ret;
            }
            break;
        case 42:
            {   int ret = slice_from_s(z, 4, s_77);
                if (ret < 0) return ret;
            }
            break;
        case 43:
            {   int ret = slice_from_s(z, 6, s_78);
                if (ret < 0) return ret;
            }
            break;
        case 44:
            {   int ret = slice_from_s(z, 6, s_79);
                if (ret < 0) return ret;
            }
            break;
        case 45:
            {   int ret = slice_from_s(z, 5, s_80);
                if (ret < 0) return ret;
            }
            break;
        case 46:
            {   int ret = slice_from_s(z, 5, s_81);
                if (ret < 0) return ret;
            }
            break;
        case 47:
            {   int ret = slice_from_s(z, 4, s_82);
                if (ret < 0) return ret;
            }
            break;
        case 48:
            {   int ret = slice_from_s(z, 4, s_83);
                if (ret < 0) return ret;
            }
            break;
        case 49:
            {   int ret = slice_from_s(z, 5, s_84);
                if (ret < 0) return ret;
            }
            break;
        case 50:
            {   int ret = slice_from_s(z, 6, s_85);
                if (ret < 0) return ret;
            }
            break;
        case 51:
            {   int ret = slice_from_s(z, 5, s_86);
                if (ret < 0) return ret;
            }
            break;
        case 52:
            if (!(z->I[1])) return 0;
            {   int ret = slice_from_s(z, 4, s_87);
                if (ret < 0) return ret;
            }
            break;
        case 53:
            {   int ret = slice_from_s(z, 4, s_88);
                if (ret < 0) return ret;
            }
            break;
        case 54:
            {   int ret = slice_from_s(z, 5, s_89);
                if (ret < 0) return ret;
            }
            break;
        case 55:
            if (!(z->I[1])) return 0;
            {   int ret = slice_from_s(z, 4, s_90);
                if (ret < 0) return ret;
            }
            break;
        case 56:
            {   int ret = slice_from_s(z, 5, s_91);
                if (ret < 0) return ret;
            }
            break;
        case 57:
            if (!(z->I[1])) return 0;
            {   int ret = slice_from_s(z, 4, s_92);
                if (ret < 0) return ret;
            }
            break;
        case 58:
            {   int ret = slice_from_s(z, 4, s_93);
                if (ret < 0) return ret;
            }
            break;
        case 59:
            {   int ret = slice_from_s(z, 4, s_94);
                if (ret < 0) return ret;
            }
            break;
        case 60:
            {   int ret = slice_from_s(z, 4, s_95);
                if (ret < 0) return ret;
            }
            break;
        case 61:
            {   int ret = slice_from_s(z, 4, s_96);
                if (ret < 0) return ret;
            }
            break;
        case 62:
            {   int ret = slice_from_s(z, 4, s_97);
                if (ret < 0) return ret;
            }
            break;
        case 63:
            {   int ret = slice_from_s(z, 5, s_98);
                if (ret < 0) return ret;
            }
            break;
        case 64:
            {   int ret = slice_from_s(z, 6, s_99);
                if (ret < 0) return ret;
            }
            break;
        case 65:
            if (!(z->I[1])) return 0;
            {   int ret = slice_from_s(z, 5, s_100);
                if (ret < 0) return ret;
            }
            break;
        case 66:
            {   int ret = slice_from_s(z, 5, s_101);
                if (ret < 0) return ret;
            }
            break;
        case 67:
            {   int ret = slice_from_s(z, 4, s_102);
                if (ret < 0) return ret;
            }
            break;
        case 68:
            {   int ret = slice_from_s(z, 5, s_103);
                if (ret < 0) return ret;
            }
            break;
        case 69:
            {   int ret = slice_from_s(z, 6, s_104);
                if (ret < 0) return ret;
            }
            break;
        case 70:
            {   int ret = slice_from_s(z, 5, s_105);
                if (ret < 0) return ret;
            }
            break;
        case 71:
            {   int ret = slice_from_s(z, 4, s_106);
                if (ret < 0) return ret;
            }
            break;
        case 72:
            if (!(z->I[1])) return 0;
            {   int ret = slice_from_s(z, 4, s_107);
                if (ret < 0) return ret;
            }
            break;
        case 73:
            {   int ret = slice_from_s(z, 3, s_108);
                if (ret < 0) return ret;
            }
            break;
        case 74:
            {   int ret = slice_from_s(z, 4, s_109);
                if (ret < 0) return ret;
            }
            break;
        case 75:
            {   int ret = slice_from_s(z, 3, s_110);
                if (ret < 0) return ret;
            }
            break;
        case 76:
            {   int ret = slice_from_s(z, 3, s_111);
                if (ret < 0) return ret;
            }
            break;
        case 77:
            {   int ret = slice_from_s(z, 6, s_112);
                if (ret < 0) return ret;
            }
            break;
        case 78:
            {   int ret = slice_from_s(z, 4, s_113);
                if (ret < 0) return ret;
            }
            break;
        case 79:
            {   int ret = slice_from_s(z, 3, s_114);
                if (ret < 0) return ret;
            }
            break;
        case 80:
            {   int ret = slice_from_s(z, 3, s_115);
                if (ret < 0) return ret;
            }
            break;
        case 81:
            {   int ret = slice_from_s(z, 3, s_116);
                if (ret < 0) return ret;
            }
            break;
        case 82:
            {   int ret = slice_from_s(z, 4, s_117);
                if (ret < 0) return ret;
            }
            break;
        case 83:
            {   int ret = slice_from_s(z, 4, s_118);
                if (ret < 0) return ret;
            }
            break;
        case 84:
            {   int ret = slice_from_s(z, 4, s_119);
                if (ret < 0) return ret;
            }
            break;
        case 85:
            {   int ret = slice_from_s(z, 4, s_120);
                if (ret < 0) return ret;
            }
            break;
        case 86:
            {   int ret = slice_from_s(z, 4, s_121);
                if (ret < 0) return ret;
            }
            break;
        case 87:
            {   int ret = slice_from_s(z, 4, s_122);
                if (ret < 0) return ret;
            }
            break;
        case 88:
            {   int ret = slice_from_s(z, 4, s_123);
                if (ret < 0) return ret;
            }
            break;
        case 89:
            {   int ret = slice_from_s(z, 4, s_124);
                if (ret < 0) return ret;
            }
            break;
        case 90:
            {   int ret = slice_from_s(z, 5, s_125);
                if (ret < 0) return ret;
            }
            break;
        case 91:
            if (!(z->I[1])) return 0;
            {   int ret = slice_from_s(z, 4, s_126);
                if (ret < 0) return ret;
            }
            break;
    }
    return 1;
}