in src/Microsoft.VisualStudio.SDK.Analyzers/VSSDK006CheckServicesExistAnalyzer.cs [231:245]
private bool IsThrowingNullCheck(SyntaxNode node, ISymbol symbol, SyntaxNodeAnalysisContext context)
{
if (node is InvocationExpressionSyntax invocationExpression &&
context.Compilation.GetSemanticModel(invocationExpression.SyntaxTree).GetSymbolInfo(invocationExpression.Expression).Symbol?.OriginalDefinition is { } item &&
this.nullThrowingMethods.Contains(item))
{
ArgumentSyntax firstArg = invocationExpression.ArgumentList.Arguments.FirstOrDefault();
if (firstArg != null && SymbolEqualityComparer.Default.Equals(symbol, context.SemanticModel.GetSymbolInfo(firstArg.Expression, context.CancellationToken).Symbol))
{
return true;
}
}
return false;
}