Example #1
0
 public static CompilationUnitSyntax GetCompilationUnitForType(
     this MemberDeclarationSyntax @this,
     SemanticModel model, string containingNamespace)
 => CompilationUnit()
 .WithUsings(@this.GenerateUsingDirectives(model))
 .WithMembers(
     SingletonList <MemberDeclarationSyntax>(
         NamespaceDeclaration(
             IdentifierName(containingNamespace))
         .WithMembers(
             List(new[] { @this }))))
 .WithAdditionalAnnotations(Formatter.Annotation);
        internal static CompilationUnitSyntax GetCompilationUnitForType(
            this MemberDeclarationSyntax @this,
            SemanticModel model, string containingNamespace)
        {
            var usingsForType = @this.GenerateUsingDirectives(model);

            return(SyntaxFactory.CompilationUnit()
                   .WithUsings(usingsForType)
                   .WithMembers(
                       SyntaxFactory.SingletonList <MemberDeclarationSyntax>(
                           SyntaxFactory.NamespaceDeclaration(
                               SyntaxFactory.IdentifierName(containingNamespace))
                           .WithMembers(
                               SyntaxFactory.List <MemberDeclarationSyntax>(new[] { @this }))))
                   .WithAdditionalAnnotations(Formatter.Annotation));
        }