public MemberDeclarationSyntax Generate(string name, string type, ExpressionSyntax expressionSyntax)
 {
     return(SyntaxFactory.FieldDeclaration(
                SyntaxFactory.VariableDeclaration(
                    SyntaxFactory.IdentifierName(_variableDeclarationManager.GetDeclarationType(type)))
                .WithVariables(
                    SyntaxFactory.SingletonSeparatedList <
                        VariableDeclaratorSyntax>(
                        SyntaxFactory.VariableDeclarator(
                            SyntaxFactory.Identifier(name))
                        .WithInitializer(
                            SyntaxFactory.EqualsValueClause(
                                expressionSyntax)))))
            .WithSemicolonToken(
                SyntaxFactory.Token(
                    SyntaxFactory.TriviaList(),
                    SyntaxKind.SemicolonToken,
                    SyntaxFactory.TriviaList(
                        SyntaxFactory.LineFeed))));
 }
示例#2
0
 public void AddOneExpression(string name, string type, ExpressionSyntax objectInitializationSyntax)
 {
     _compilationUnitSyntax = _compilationUnitSyntax.AddMembers(SyntaxFactory.FieldDeclaration(
                                                                    SyntaxFactory.VariableDeclaration(
                                                                        SyntaxFactory.IdentifierName(_variableDeclarationManager.GetDeclarationType(type)))
                                                                    .WithVariables(
                                                                        SyntaxFactory.SingletonSeparatedList <
                                                                            VariableDeclaratorSyntax>(
                                                                            SyntaxFactory.VariableDeclarator(
                                                                                SyntaxFactory.Identifier(name))
                                                                            .WithInitializer(
                                                                                SyntaxFactory.EqualsValueClause(objectInitializationSyntax)))))
                                                                .WithSemicolonToken(
                                                                    SyntaxFactory.Token(
                                                                        SyntaxFactory.TriviaList(),
                                                                        SyntaxKind.SemicolonToken,
                                                                        SyntaxFactory.TriviaList(
                                                                            SyntaxFactory.LineFeed))));
 }