ArchiMetrics.CodeReview.Rules.Semantic.UnusedParametersInMethodRule.EvaluateImpl C# (CSharp) Method

EvaluateImpl() protected method

protected EvaluateImpl ( Microsoft.CodeAnalysis.SyntaxNode node, Microsoft.CodeAnalysis.SemanticModel semanticModel, Microsoft.CodeAnalysis.Solution solution ) : Task
node Microsoft.CodeAnalysis.SyntaxNode
semanticModel Microsoft.CodeAnalysis.SemanticModel
solution Microsoft.CodeAnalysis.Solution
return Task
		protected override Task<EvaluationResult> EvaluateImpl(SyntaxNode node, SemanticModel semanticModel, Solution solution)
		{
			var method = (MethodDeclarationSyntax)node;
			var analyzer = new SemanticAnalyzer(semanticModel);
			if (analyzer.GetUnusedParameters(method).Any())
			{
				var snippet = method.ToFullString();
				return Task.FromResult(new EvaluationResult
					   {
						   Snippet = snippet
					   });
			}

			return Task.FromResult((EvaluationResult)null);
		}
	}
UnusedParametersInMethodRule