Example #1
0
        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
            });
        }
Example #2
0
 protected abstract Task <SyntaxList <MemberDeclarationSyntax> > GenerateMembersAsync(CSharpSyntaxNode memberNode, AttributeData markerAttribute, TransformationContext context, CancellationToken cancellationToken);