Shaolinq.AsyncRewriter.Rewriter.ValidateAsyncMethod C# (CSharp) Method

ValidateAsyncMethod() private method

private ValidateAsyncMethod ( Microsoft.CodeAnalysis.CSharp.Syntax.MethodDeclarationSyntax methodSyntax, Microsoft.CodeAnalysis.SemanticModel semanticModel ) : void
methodSyntax Microsoft.CodeAnalysis.CSharp.Syntax.MethodDeclarationSyntax
semanticModel Microsoft.CodeAnalysis.SemanticModel
return void
		private void ValidateAsyncMethod(MethodDeclarationSyntax methodSyntax, SemanticModel semanticModel)
		{
			var methodSymbol = (IMethodSymbol)ModelExtensions.GetDeclaredSymbol(semanticModel, methodSyntax);
			var results = AsyncMethodValidator.Validate(methodSyntax, log, this.lookup, semanticModel, excludedTypes, cancellationTokenSymbol);

			if (results.Count > 0)
			{
				foreach (var result in results)
				{
					if (!result.ReplacementMethodSymbol.Equals(methodSymbol))
					{
						log.LogWarning($"Async method call possible in {result.Position.GetLineSpan()}");
						log.LogWarning($"Replace {result.MethodInvocationSyntax.NormalizeWhitespace()} with {result.ReplacementExpressionSyntax.NormalizeWhitespace()}");
					}
				}
			}
		}