private AbstractTreeItem CreateTreeItem(INavigableItem item, int commonPathElements) { var result = new SourceReferenceTreeItem(item.Document, item.SourceSpan, item.Glyph.GetGlyphIndex(), commonPathElements, displayText: item.DisplayString, includeFileLocation: item.DisplayFileLocation); if (!item.ChildItems.IsEmpty) { var childItems = CreateNavigableItemTreeItems(item.ChildItems, commonPathElements); result.Children.AddRange(childItems); result.SetReferenceCount(childItems.Count); } return(result); }
private AbstractTreeItem CreateTreeItem(INavigableItem item) { var displayText = !item.ChildItems.IsEmpty ? item.DisplayName : null; var result = new SourceReferenceTreeItem(item.Document, item.SourceSpan, item.Glyph.GetGlyphIndex(), displayText); if (!item.ChildItems.IsEmpty) { var childItems = CreateGoToDefinitionItems(item.ChildItems); result.Children.AddRange(childItems); result.SetReferenceCount(childItems.Count); } return(result); }