ArchiMetrics.CodeReview.Rules.Trivia.CommentLanguageRuleBase.EvaluateImpl C# (CSharp) Method

EvaluateImpl() protected method

protected EvaluateImpl ( SyntaxTrivia node ) : EvaluationResult
node SyntaxTrivia
return EvaluationResult
		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;
		}