我需要为我的代码创建某种文档。为此,我必须从数百个 C# 类中提取信息。
基本上每个类都包含一些方法MyMethod
。在这种方法中,可能存在switch
少数情况。整体代码结构是这样的
MyMethod()
{
..some code..
switch (variable)
case "A":
break;
case "B":
break;
..some other code..
}
我所需要的只是在其中查找开关盒MyMethod
并提取case
值。
到目前为止,我提出了使用 Roslyn 或 Nrefactory 解析所有 .cs 文件的选项,然后使用 AST 查看它们以提取我需要的 AST 节点。
但是这种方法看起来有点奇怪,因为该任务可能以其他方式完全自动化。我有清晰的文件结构,我确切地知道我需要检查的方法名称,并且里面只有一个switch
语句。总是。
是否有其他方便的方法来提取信息并生成此文档?