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;
}