18 using System.Collections.Generic;
23 namespace TraceLab.Components.Types.Preprocessors.ExecutionTraces
35 public string MethodName {
get;
private set; }
42 public IEnumerable<PDGEdge> OutgoingEdges
46 return Children.Values;
50 private SerializableDictionary<string, PDGEdge> Children;
60 MethodName = methodName;
62 Children =
new SerializableDictionary<string, PDGEdge>();
71 if (Children.ContainsKey(childID))
73 Children[childID].Weight += 1;
79 Children.Add(childID, edge);
90 if (Children.ContainsKey(childID))
92 Children[childID].Weight = weight;
98 Children.Add(childID, edge);
109 if (Children.ContainsKey(childID))
111 return Children[childID];
125 return "PDGNode [MethodName=" + MethodName +
", outgoingEdges=(" + String.Join(
",", OutgoingEdges) +
")]";