提交 e79ae96d 编写于 作者: C CyrusNajmabadi

Be resilient to not being able to find ArgumentNullException

上级 1ce46dd4
......@@ -377,8 +377,18 @@ private bool IsNullLiteral(IOperation operand)
private static SyntaxNode CreateArgumentNullException(
Compilation compilation, SyntaxGenerator generator, IParameterSymbol parameter)
{
var argumentNullExceptionType = compilation.GetTypeByMetadataName(typeof(ArgumentNullException).FullName);
if (argumentNullExceptionType == null)
{
return generator.ObjectCreationExpression(
generator.QualifiedName(
generator.IdentifierName(nameof(System)),
generator.IdentifierName(nameof(ArgumentNullException))),
generator.NameOfExpression(generator.IdentifierName(parameter.Name)));
}
return generator.ObjectCreationExpression(
compilation.GetTypeByMetadataName("System.ArgumentNullException"),
argumentNullExceptionType,
generator.NameOfExpression(generator.IdentifierName(parameter.Name)));
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册