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 に答える