NRefactory 5添加空行

本文关键字:添加 NRefactory | 更新日期: 2023-09-27 17:58:19


我正在使用NRefactory 5来生成C#代码。在某些情况下,我需要在输出代码中插入一行空行,以获得更可读的代码
我在NRefactory中找不到任何这样做的命令,所以目前我找到的唯一解决方案是在从syntaxTree.getText()函数获得的输出字符串中添加一个'''n'
是否存在更好的解决方案?

感谢

NRefactory 5添加空行

您可以在AST中插入一个换行节点。例如,在node:前面插入新行

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

输出访问者会忽略您使用的换行符类型;它最终会调用CCD_ 2。