private Task <Document> ConvertDocumentAsync(IDeclarationConverter converter, Document document, SyntaxNode root, SemanticModel semanticModel, TypeSyntax[] declarations)
        {
            var newRoot     = root.ReplaceNodes(declarations, (original, second) => ConvertType(converter, semanticModel, original));
            var newDocument = document.WithSyntaxRoot(newRoot);

            return(Task.FromResult(newDocument));
        }
 private SyntaxNode ConvertType(IDeclarationConverter converter, SemanticModel semanticModel, TypeSyntax original)
 {
     return(SyntaxFactory.IdentifierName(converter.ConvertTypeName(original, semanticModel))
            .WithLeadingTrivia(original.GetLeadingTrivia())
            .WithTrailingTrivia(original.GetTrailingTrivia()));
 }