c# – 如何使用Roslyn修改源代码?

如何使用Roslyn修改代码?我无法创建SyntaxNode并在SyntaxTree中插入.
或者使用替代品(Antrl,NRefactory或其他)?

解决方法

您可以使用SyntaxFactory创建SyntaxNodes.

并且您无法修改现有语法树(因为它是不可变的),但您可以创建一个包含您的节点的新语法树.查看With-和Add-方法,ReplaceNode和CSharpSyntaxVisitor.很难说哪一种最符合您的需求.

相关文章

在要实现单例模式的类当中添加如下代码:实例化的时候:frmC...
1、如果制作圆角窗体,窗体先继承DOTNETBAR的:public parti...
根据网上资料,自己很粗略的实现了一个winform搜索提示,但是...
近期在做DSOFramer这个控件,打算自己弄一个自定义控件来封装...
今天玩了一把WMI,查询了一下电脑的硬件信息,感觉很多代码都...
最近在研究WinWordControl这个控件,因为上级要求在系统里,...