Roslyn:如何检查语句之间的数据依赖性?

时间:2013-12-06 08:31:18

标签: c# roslyn

我正在使用Roslyn来处理C#代码。 我想检查两个语句是否有数据依赖,数据依赖意味着:

如果我调用了f(),g(),h()。

int x = 10, y = 20, z =30;
f(x);
g(x, y);
h(y);

陈述“f(x);”数据依赖于“g(x,y);”因为它们直接共享相同的变量x。

我可以通过SemanticModel和Symbol.Equals来实现吗?

顺便说一句,有“LabeledStatementSyntax”或“CheckedStatementSyntax”等类,我不知道它们是什么!我在哪里可以找到一些参考资料?

0 个答案:

没有答案