【发布时间】:2017-04-09 05:16:25
【问题描述】:
我正在努力学习如何使用 Roslyn,但我不断遇到障碍,需要大量思考才能弄清楚如何解决问题。目前,专注于尝试以了解可能的情况。
void Method1(){}
void Method2()
{
Method1();
}
void Method3()
{
Method2();
}
如果我想检查 Method2 是否调用 Method1,这很简单,因为我只看它的语法树。据我了解,如果我正在查看 Method3 并且我想找到 Method2,我应该使用语义树,因为 Method2 可能位于不同的文件/命名空间/等中。
我的问题是,如果我只有 Method2 的 IMethodSymbol,有什么方法可以查出 Method2 是否调用 Method1?
感谢您的帮助
【问题讨论】: