Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#使用Roslyn的流量分析_C#_Semantics_Roslyn - Fatal编程技术网

C#使用Roslyn的流量分析

C#使用Roslyn的流量分析,c#,semantics,roslyn,C#,Semantics,Roslyn,我想 遍历语法树以查找所有if/else语句 分析数据流的语法树 收集计算if和else块结果所需的变量 最后计算每个if/else节点的结果 利用roslyn这样做可行吗?理论上是的。。。实际上,在依赖性方面会有一些障碍(特别是外部的,如RDBMS、文件系统等)。您的目标是什么?@Yahia,我正在想象用实时数据来可视化一个巨大的if块。(条件上的红/绿点)。@kerem就像我说的“理论上这是可能的”。。。继续尝试,然后带着更详细的问题回来…@kerem,你可以去看看,我想这已经满足了你的要求

我想

  • 遍历语法树以查找所有
    if
    /
    else
    语句
  • 分析数据流的语法树
  • 收集计算
    if
    else
    块结果所需的变量
  • 最后计算每个
    if
    /
    else
    节点的结果
    利用roslyn这样做可行吗?

    理论上是的。。。实际上,在依赖性方面会有一些障碍(特别是外部的,如RDBMS、文件系统等)。您的目标是什么?@Yahia,我正在想象用实时数据来可视化一个巨大的if块。(条件上的红/绿点)。@kerem就像我说的“理论上这是可能的”。。。继续尝试,然后带着更详细的问题回来…@kerem,你可以去看看,我想这已经满足了你的要求。顺便说一句,它最初是与Roslyn一起构建的,但随着开发人员为Xamarin工作,它被转移到NRefactory以获得mono支持和上线许可(因为Roslyn仍然是CTP)。