我在 .net 源代码生成器项目中生成(C#)代码。
代码的结构是使用SyntaxFactory
-Methods/object 模型(来自Microsoft.CodeAnalysis.CSharp
)生成的。
创建正确的 SyntaxFactory 调用序列以发出正确的逻辑是乏味的(并且对于某些语句,很复杂,因为文档相当薄)。编写样板 C# 代码会更容易,并且有某种工具可以解析 C# 代码并为该代码的 SyntaxFactory 调用的正确序列生成等效的语法树。
我在 github 上查看了一些使用源代码生成器的项目(最著名的是来自 Microsoft 的 Orleans),但还没有找到这样的帮助者。
这样的工具存在吗?有人可以指点我吗?
我能想出的最好的工具是它CSharpSyntaxTree.ParseText()
,然后我在调试器中查看树或在树上使用简单的访问者。
谢谢