コード例 #1
0
ファイル: CFG.cs プロジェクト: sidecut/xaeios
 public CFGEdge AddEdge(CFGNodeCluster sourceCluster, CFGNode target)
 {
     return AddEdge(sourceCluster.End, target);
 }
コード例 #2
0
ファイル: CFGUtility.cs プロジェクト: sidecut/xaeios
 public static Set<CFGNode> FindNodeSet(CFGNodeCluster cluster, MethodCompileInfo methodCompileInfo)
 {
     // TODO: Ensure forward only transitive closure is not dirty
     return methodCompileInfo.ForwardOnlyTransitiveClosure[cluster.Start] - methodCompileInfo.ForwardOnlyTransitiveClosure[cluster.End];
 }
コード例 #3
0
ファイル: CFG.cs プロジェクト: sidecut/xaeios
 public CFGEdge AddEdge(CFGNode source, CFGNodeCluster targetCluster)
 {
     return AddEdge(source, targetCluster.Start);
 }
コード例 #4
0
ファイル: CFG.cs プロジェクト: sidecut/xaeios
 public CFGEdge AddEdge(CFGNodeCluster sourceCluster, CFGNodeCluster targetCluster, BranchCondition condition)
 {
     return AddEdge(sourceCluster.End, targetCluster.Start, condition);
 }
コード例 #5
0
ファイル: CFG.cs プロジェクト: sidecut/xaeios
 public CFGEdge AddEdge(CFGNode source, CFGNodeCluster targetCluster, BranchConditionType conditionType)
 {
     return AddEdge(source, targetCluster.Start, conditionType);
 }
コード例 #6
0
ファイル: CFG.cs プロジェクト: sidecut/xaeios
 public CFGNodeCluster(CFGNodeCluster start, CFGNodeCluster end)
 {
     _start = start.Start;
     _end = end.End;
 }
コード例 #7
0
ファイル: CFG.cs プロジェクト: sidecut/xaeios
 public CFGEdge AddEdge(CFGNodeCluster sourceCluster, CFGNode target, BranchConditionType conditionType)
 {
     return AddEdge(sourceCluster.End, target, conditionType);
 }