我正在使用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”等类,我不知道它们是什么!我在哪里可以找到一些参考资料?