Пример #1
0
 public CFGEdge AddEdge(CFGNodeCluster sourceCluster, CFGNode target)
 {
     return AddEdge(sourceCluster.End, target);
 }
Пример #2
0
 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
 public CFGEdge AddEdge(CFGNode source, CFGNodeCluster targetCluster)
 {
     return AddEdge(source, targetCluster.Start);
 }
Пример #4
0
 public CFGEdge AddEdge(CFGNodeCluster sourceCluster, CFGNodeCluster targetCluster, BranchCondition condition)
 {
     return AddEdge(sourceCluster.End, targetCluster.Start, condition);
 }
Пример #5
0
 public CFGEdge AddEdge(CFGNode source, CFGNodeCluster targetCluster, BranchConditionType conditionType)
 {
     return AddEdge(source, targetCluster.Start, conditionType);
 }
Пример #6
0
 public CFGNodeCluster(CFGNodeCluster start, CFGNodeCluster end)
 {
     _start = start.Start;
     _end = end.End;
 }
Пример #7
0
 public CFGEdge AddEdge(CFGNodeCluster sourceCluster, CFGNode target, BranchConditionType conditionType)
 {
     return AddEdge(sourceCluster.End, target, conditionType);
 }