public async Task<SyntaxNode> ProcessAsync(Document document, SyntaxNode syntaxNode, CancellationToken cancellationToken) { var rewriter = new ExplicitThisRewriter(document, cancellationToken); var newNode = rewriter.Visit(syntaxNode); if (!rewriter.AddedAnnotations) { return syntaxNode; } document = await Simplifier.ReduceAsync(document.WithSyntaxRoot(newNode), cancellationToken: cancellationToken); return await document.GetSyntaxRootAsync(cancellationToken); }
public async Task <SyntaxNode> ProcessAsync(Document document, SyntaxNode syntaxNode, CancellationToken cancellationToken) { var rewriter = new ExplicitThisRewriter(document, cancellationToken); var newNode = rewriter.Visit(syntaxNode); if (!rewriter.AddedAnnotations) { return(syntaxNode); } document = await Simplifier.ReduceAsync(document.WithSyntaxRoot(newNode), cancellationToken : cancellationToken); return(await document.GetSyntaxRootAsync(cancellationToken)); }
public async Task<SyntaxNode> ProcessAsync(Document document, SyntaxNode syntaxNode, CancellationToken cancellationToken) { var rewriter = new ExplicitThisRewriter(document, cancellationToken); var newNode = rewriter.Visit(syntaxNode); if (!rewriter.AddedAnnotations) { return syntaxNode; } return newNode; }