2013-02-07 45 views
1


我使用NRefactory 5來生成C#代碼。在某些情況下,我需要在我的輸出代碼中插入一個空行來獲得更易讀的代碼。
我找不到任何命令在NRefactory中執行此操作,因此目前我發現的唯一解決方案是在從syntaxTree.getText()函數獲取的輸出字符串中添加'\ n'。
存在更好的解決方案?NRefactory 5添加空行

感謝的

回答

2

您可以在AST中插入換行符節點。例如,插入一個換行前面的node

node.Parent.InsertChildBefore(node, new UnixNewLine(), Roles.NewLine); 

輸出訪問者忽略使用換行的類型;它最終會打電話給textWriter.WriteLine();