NRefactory 5 добавить пустую строку
Я использую NRefactory 5 для генерации кода C#. В некоторых случаях мне нужно вставить в свой выходной код пустую строку, чтобы получить более читаемый код.
Я не могу найти ни одной команды для этого в NRefactory, поэтому на данный момент единственное решение, которое я нашел, это добавить '\n' в выходную строку, полученную из функции syntaxTree.getText().
Существует лучшее решение?
Спасибо
1 ответ
Вы можете вставить узел новой строки в AST. Например, чтобы вставить новую строку перед node
:
node.Parent.InsertChildBefore(node, new UnixNewLine(), Roles.NewLine);
Выходной посетитель игнорирует тип новой строки, которую вы используете; это просто вызовет textWriter.WriteLine();
,