protected override EvaluationResult EvaluateImpl(SyntaxTrivia node)
{
var trimmed = StrippedRegex.Replace(node.ToFullString(), string.Empty).Trim();
var commentWords = RemoveLineDashes(RemoveXml(trimmed))
.Split(' ')
.Select(RemoveXml)
.Select(s => s.TrimEnd('.', ',', '_'))
.Where(IsNotNumber)
.AsArray();
var errorCount = commentWords.Aggregate(0, (i, s) => i + (_spellChecker.Spell(s) ? 0 : 1));
if (errorCount >= 0.50 * commentWords.Length)
{
return new EvaluationResult
{
Snippet = node.ToFullString()
};
}
return null;
}