private int rule9()

in lucene/analysis/common/src/java/org/apache/lucene/analysis/el/GreekStemmer.java [413:456]


  private int rule9(char[] s, int len) {
    if (len > 5 && endsWith(s, len, "ησετε")) len -= 5;

    if (len > 3 && endsWith(s, len, "ετε")) {
      len -= 3;
      if (exc9.contains(s, 0, len)
          || endsWithVowelNoY(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, "τιθ")
          || 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, "συνθ")
          || 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, "βαρ")
          || endsWith(s, len, "βολ")
          || endsWith(s, len, "ωφελ")) {
        len += 2; // add back -ετ
      }
    }

    return len;
  }