【发布时间】:2020-11-14 04:25:15
【问题描述】:
在 Roslyn 中,控制流图具有构成程序的 BasicBlocks 列表。是否可以从每个块中获取代码语句来重构整个代码?
【问题讨论】:
标签: roslyn roslyn-code-analysis control-flow-graph microsoft.codeanalysis
在 Roslyn 中,控制流图具有构成程序的 BasicBlocks 列表。是否可以从每个块中获取代码语句来重构整个代码?
【问题讨论】:
标签: roslyn roslyn-code-analysis control-flow-graph microsoft.codeanalysis
据我所知,使用 Roslyn 的内置方法是不可能的。 我通过使用字符串匹配构造块字典和与这些块相对应的行号集来实现类似的结果。对相同的附加过滤以提高在包含锁等块的情况下的准确性。 结果并非 100% 准确,但在大多数情况下都非常接近。
【讨论】: