private static int Rule0()

in src/Lucene.Net.Analysis.Common/Analysis/El/GreekStemmer.cs [83:185]


        private static int Rule0(char[] s, int len) // LUCENENET: CA1822: Mark members as static
        {
            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;
        }