Given that I have created a symbol using SymbolFactory.CreateProperty, how would I add white space. Currently I get accessibility, modifiers, name, type etc. all stringed together when writing out document. Maybe I am writing it out wrong, or I need to add extra step to add white space? I use document.GetText() to write it out to console.
Nope, that's what you expect. Generated nodes don't have whitespace, with the intent you'll process it once you're done.
There are two options:
Microsoft.CodeAnalysis.Formatting
(part of the Microsoft.CodeAnalysis.Workspaces.Common
package). This is the fancy formatter which will attempt to preserve existing whitespace and such, and will only update the nodes that need fixing. This is best if you're updating user code and you don't want to stomp on it.I had the same issue, and I found this to work the best:
node.WithTrailingTrivia(SyntaxFactory.Space)
where node is a SyntaxToken
of any kind.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With