MetalamaAPI documentationAdvanced APIMetalama.​Framework.​Engine.​Aspect­WeaversAspect­Weaver­ContextRewrite­Syntax­Trees­Async
Open sandboxFocus

AspectWeaverContext.RewriteSyntaxTreesAsync Method

RewriteSyntaxTreesAsync(CSharpSyntaxRewriter, CancellationToken)

Rewrites all syntax trees in the compilation using a shared and thread-safe Microsoft.CodeAnalysis.CSharp.CSharpSyntaxRewriter.

Declaration
public Task RewriteSyntaxTreesAsync(CSharpSyntaxRewriter rewriter, CancellationToken cancellationToken = null)
Parameters
Type Name Description
Microsoft.CodeAnalysis.CSharp.CSharpSyntaxRewriter rewriter

A shared and thread-safe Microsoft.CodeAnalysis.CSharp.CSharpSyntaxRewriter.

CancellationToken cancellationToken

A CancellationToken.

Returns
Type Description
Task

RewriteSyntaxTreesAsync(Func<SyntaxNode, CSharpSyntaxRewriter>, CancellationToken)

Rewrites all syntax trees in the compilation.

Declaration
public Task RewriteSyntaxTreesAsync(Func<SyntaxNode, CSharpSyntaxRewriter> rewriterFactory, CancellationToken cancellationToken = null)
Parameters
Type Name Description
Func<Microsoft.CodeAnalysis.SyntaxNode, Microsoft.CodeAnalysis.CSharp.CSharpSyntaxRewriter> rewriterFactory
CancellationToken cancellationToken

A CancellationToken.

Returns
Type Description
Task