public BacktraceNodeStore(TimeData data, Profile p, BacktraceTabulator bt) : base(typeof (BacktraceNode)) { this.data = data; this.p = p; this.bt = bt; foreach (AllocNode an in bt.type_nodes) { BacktraceNode n = new BacktraceNode (data, p, an); ProcessNode (n); AddNode (n); } }
void ProcessNode(BacktraceNode n) { AllocNode node = n.an; if (node.Children == null) return; foreach (AllocNode an in node.Children) { BacktraceNode nn = new BacktraceNode (data, p, an); ProcessNode (nn); n.AddChild (nn); } }