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())); }