【问题标题】:Roslyn: Reconstruct code from BasicBlocks in a CFGRoslyn:从 CFG 中的 BasicBlocks 重构代码
【发布时间】:2020-11-14 04:25:15
【问题描述】:

在 Roslyn 中,控制流图具有构成程序的 BasicBlocks 列表。是否可以从每个块中获取代码语句来重构整个代码?

【问题讨论】:

    标签: roslyn roslyn-code-analysis control-flow-graph microsoft.codeanalysis


    【解决方案1】:

    据我所知,使用 Roslyn 的内置方法是不可能的。 我通过使用字符串匹配构造块字典和与这些块相对应的行号集来实现类似的结果。对相同的附加过滤以提高在包含锁等块的情况下的准确性。 结果并非 100% 准确,但在大多数情况下都非常接近。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多