Esempio n. 1
0
 public ConstructorDeclarationSyntax BuildConstructor()
 {
     return(SyntaxFactory.ConstructorDeclaration(
                SyntaxFactory.List <AttributeListSyntax>(),
                SyntaxFactory.TokenList(modifiers),
                identifier,
                GeneratorHelper.ParameterList(parameters),
                default(ConstructorInitializerSyntax),
                blockBody,
                expressionBody));
 }
Esempio n. 2
0
        public MethodDeclarationSyntax Build()
        {
            var methodDeclaration = SyntaxFactory.MethodDeclaration(
                SyntaxFactory.List <AttributeListSyntax>(),
                SyntaxFactory.TokenList(modifiers),
                returnType,
                default(ExplicitInterfaceSpecifierSyntax),
                identifier,
                typeParameters,
                GeneratorHelper.ParameterList(parameters),
                typeConstraints != null ?
                SyntaxFactory.List(typeConstraints)
                    : SyntaxFactory.List <TypeParameterConstraintClauseSyntax>(),
                blockBody,
                expressionBody);

            if (expressionBody != null ||
                (expressionBody == null && blockBody == null))
            {
                methodDeclaration = methodDeclaration.WithSemicolonToken(Tokens.Semicolon);
            }

            return(methodDeclaration);
        }