Как генерировать/редактировать код машинописи на c# с помощью roslyn

#c# #typescript #code-generation #roslyn #roslyn-code-analysis

Вопрос:

У меня есть файл машинописного текста, который я хочу динамически редактировать из кода. Я хочу передать путь к файлу машинописи какому-нибудь синтаксическому анализатору AST, а затем выполнить манипуляции с этим AST и сохранить его. Однако все это я хочу сделать с помощью кода C#, так как мне не нужна зависимость от node_modules. Есть ли способ сделать это на C#?

То, что я хочу, похоже на нижеприведенную функциональность(это работает для c#)

 AdhocWorkspace adhocWorkspace = new AdhocWorkspace();
var syntaxGenerator = SyntaxGenerator.GetGenerator(adhocWorkspace, LanguageNames.CSharp);
 

С помощью syntaxGenerator я могу сгенерировать любой код на c#, какой захочу. Аналогично я хочу сгенерировать для машинописи.
Может ли Розлин это сделать? Или есть какой-нибудь другой способ? Спасибо.

Ответ №1:

У Рослин нет поддержки для манипулирования кодом машинописи.