private int rule0()

in lucene/analysis/common/src/java/org/apache/lucene/analysis/el/GreekStemmer.java [75:132]


  private int rule0(char[] s, int len) {
    if (len > 9 && (endsWith(s, len, "καθεστωτοσ") || endsWith(s, len, "καθεστωτων")))
      return len - 4;

    if (len > 8 && (endsWith(s, len, "γεγονοτοσ") || endsWith(s, len, "γεγονοτων"))) return len - 4;

    if (len > 8 && endsWith(s, len, "καθεστωτα")) return len - 3;

    if (len > 7 && (endsWith(s, len, "τατογιου") || endsWith(s, len, "τατογιων"))) return len - 4;

    if (len > 7 && endsWith(s, len, "γεγονοτα")) return len - 3;

    if (len > 7 && endsWith(s, len, "καθεστωσ")) return len - 2;

    if (len > 6 && (endsWith(s, len, "σκαγιου"))
        || endsWith(s, len, "σκαγιων")
        || endsWith(s, len, "ολογιου")
        || endsWith(s, len, "ολογιων")
        || endsWith(s, len, "κρεατοσ")
        || endsWith(s, len, "κρεατων")
        || endsWith(s, len, "περατοσ")
        || endsWith(s, len, "περατων")
        || endsWith(s, len, "τερατοσ")
        || endsWith(s, len, "τερατων")) return len - 4;

    if (len > 6 && endsWith(s, len, "τατογια")) return len - 3;

    if (len > 6 && endsWith(s, len, "γεγονοσ")) return len - 2;

    if (len > 5
        && (endsWith(s, len, "φαγιου")
            || endsWith(s, len, "φαγιων")
            || endsWith(s, len, "σογιου")
            || endsWith(s, len, "σογιων"))) return len - 4;

    if (len > 5
        && (endsWith(s, len, "σκαγια")
            || endsWith(s, len, "ολογια")
            || endsWith(s, len, "κρεατα")
            || endsWith(s, len, "περατα")
            || endsWith(s, len, "τερατα"))) return len - 3;

    if (len > 4
        && (endsWith(s, len, "φαγια")
            || endsWith(s, len, "σογια")
            || endsWith(s, len, "φωτοσ")
            || endsWith(s, len, "φωτων"))) return len - 3;

    if (len > 4
        && (endsWith(s, len, "κρεασ") || endsWith(s, len, "περασ") || endsWith(s, len, "τερασ")))
      return len - 2;

    if (len > 3 && endsWith(s, len, "φωτα")) return len - 2;

    if (len > 2 && endsWith(s, len, "φωσ")) return len - 1;

    return len;
  }