in ClrHeapAllocationsAnalyzer/AvoidAllocationWithArrayEmptyCodeFix.cs [26:44]
public sealed override async Task RegisterCodeFixesAsync(CodeFixContext context)
{
var root = await context.Document.GetSyntaxRootAsync(context.CancellationToken).ConfigureAwait(false);
var diagnostic = context.Diagnostics.First();
var diagnosticSpan = diagnostic.Location.SourceSpan;
var node = root.FindNode(diagnosticSpan);
if (IsReturnStatement(node))
{
await TryToRegisterCodeFixesForReturnStatement(context, node, diagnostic);
return;
}
if (IsMethodInvocationParameter(node))
{
await TryToRegisterCodeFixesForMethodInvocationParameter(context, node, diagnostic);
return;
}
}