public ReferrerTreeViewModel(ReferenceGraph graph, string targetString) { var rootNode = ReferrerTreeNode.CreateRoot(graph.TargetSet, targetString); rootNode.Expand(); Roots = new[] { rootNode }; }
private ReferrerTreeNode(ReferrerTreeNode parent, IReadOnlyList <ReferenceGraphNode> backingItems, string scope, string name, string fieldChain, ClrType referrerType, int fieldOffset, List <FieldReference> referrerChain, bool isCycle) { _parent = parent; Scope = scope; Name = name; FieldChain = fieldChain; FieldOffset = fieldOffset; ReferrerChain = referrerChain; IsCycle = isCycle; ReferrerType = referrerType; _backingItems = backingItems; if (_backingItems.Count != 0) { Children.Add(_placeholderChild); } }