1


我正在使用 NRefactory 5 生成 C# 代码。在某些情况下,我需要在我的输出代码中插入一个空行以获得更易读的代码。
我在 NRefactory 中找不到任何命令来执行此操作,因此目前我发现的唯一一个解决方案是在从 syntaxTree.getText() 函数获得的输出字符串中添加一个 '\n'。
有更好的解决方案吗?

谢谢

4

1 回答 1

2

您可以在 AST 中插入换行节点。例如,要在 前面插入换行符node

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

输出访问者会忽略您使用的换行符类型;它最终会打电话textWriter.WriteLine();

于 2013-03-19T17:28:39.667 回答