public async Task <GenerationResult> GenerateAsync(CSharpSyntaxNode processedNode, AttributeData markerAttribute, TransformationContext context, CancellationToken cancellationToken) { var generatedMembers = await GenerateMembersAsync(processedNode, markerAttribute, context, cancellationToken); var wrappedMembers = processedNode.Ancestors().Aggregate(generatedMembers, WrapInAncestor); return(new GenerationResult { Members = wrappedMembers }); }
protected abstract Task <SyntaxList <MemberDeclarationSyntax> > GenerateMembersAsync(CSharpSyntaxNode memberNode, AttributeData markerAttribute, TransformationContext context, CancellationToken cancellationToken);