コード例 #1
0
        private static TDeclarationNode AddStatementsToMemberDeclaration <TDeclarationNode>(TDeclarationNode destinationMember, IEnumerable <SyntaxNode> statements, MemberDeclarationSyntax memberDeclaration) where TDeclarationNode : SyntaxNode
        {
            var body = memberDeclaration.GetBody();

            if (body == null)
            {
                return(destinationMember);
            }

            var statementNodes = body.Statements.ToList();

            statementNodes.AddRange(StatementGenerator.GenerateStatements(statements));

            var finalBody   = body.WithStatements(SyntaxFactory.List <StatementSyntax>(statementNodes));
            var finalMember = memberDeclaration.WithBody(finalBody);

            return(Cast <TDeclarationNode>(finalMember));
        }