private static NavigationBarItem ConvertToNavigationBarItem(VSTypescriptNavigationBarItem item)
 {
     return(new InternalNavigationBarItem(
                item.Text,
                VSTypeScriptGlyphHelpers.ConvertTo(item.Glyph),
                item.Spans,
                item.ChildItems.SelectAsArray(x => ConvertToNavigationBarItem(x)),
                item.Indent,
                item.Bolded,
                item.Grayed));
 }
 private static NavigationBarItem ConvertToNavigationBarItem(VSTypescriptNavigationBarItem item, ITextSnapshot textSnapshot)
 {
     Contract.ThrowIfTrue(item.Spans.IsEmpty);
     return(new InternalNavigationBarItem(
                item.Text,
                VSTypeScriptGlyphHelpers.ConvertTo(item.Glyph),
                NavigationBarItem.GetTrackingSpans(textSnapshot, item.Spans),
                ConvertItems(textSnapshot, item.ChildItems),
                item.Indent,
                item.Bolded,
                item.Grayed));
 }
 private static NavigationBarItem ConvertToNavigationBarItem(VSTypescriptNavigationBarItem item, ITextVersion textVersion)
 {
     Contract.ThrowIfTrue(item.Spans.IsEmpty);
     return(new SimpleNavigationBarItem(
                textVersion,
                item.Text,
                VSTypeScriptGlyphHelpers.ConvertTo(item.Glyph),
                item.Spans,
                ConvertItems(item.ChildItems, textVersion),
                item.Indent,
                item.Bolded,
                item.Grayed));
 }