2 instantiations of DocumentSymbolDataViewModel
Microsoft.VisualStudio.LanguageServices (1)
DocumentOutline\DocumentOutlineViewModel_Utilities.cs (1)
183
var documentSymbolItem = new
DocumentSymbolDataViewModel
(documentSymbol, children);
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (1)
DocumentOutline\DocumentOutlineTests.cs (1)
100
return new
DocumentSymbolDataViewModel
(symbolData, newChildren);
71 references to DocumentSymbolDataViewModel
Microsoft.VisualStudio.LanguageServices (57)
DocumentOutline\DocumentOutlineView.xaml.cs (11)
242
$"{nameof(
DocumentSymbolDataViewModel
.Data)}.{nameof(
DocumentSymbolDataViewModel
.Data.Name)}",
246
$"{nameof(
DocumentSymbolDataViewModel
.Data)}.{nameof(
DocumentSymbolDataViewModel
.Data.RangeSpan)}.{nameof(
DocumentSymbolDataViewModel
.Data.RangeSpan.Start)}.{nameof(
DocumentSymbolDataViewModel
.Data.RangeSpan.Start.Position)}",
251
$"{nameof(
DocumentSymbolDataViewModel
.Data)}.{nameof(
DocumentSymbolDataViewModel
.Data.SymbolKind)}",
254
$"{nameof(
DocumentSymbolDataViewModel
.Data)}.{nameof(
DocumentSymbolDataViewModel
.Data.Name)}",
288
&& e.OriginalSource is TreeViewItem { DataContext:
DocumentSymbolDataViewModel
symbolModel } item
DocumentOutline\DocumentOutlineViewModel.cs (15)
216
public ImmutableArray<
DocumentSymbolDataViewModel
> DocumentSymbolViewModelItems
241
static void ExpandOrCollapse(ImmutableArray<
DocumentSymbolDataViewModel
> models, bool shouldExpand)
243
foreach (
var
model in models)
314
using var _ = SegmentedListPool.GetPooledList<
DocumentSymbolDataViewModel
>(out var models);
316
var intervalTree = ImmutableIntervalTree<
DocumentSymbolDataViewModel
>.CreateFromUnsorted(
344
static void AddAllModels(ImmutableArray<
DocumentSymbolDataViewModel
> viewModels, SegmentedList<
DocumentSymbolDataViewModel
> result)
346
foreach (
var
model in viewModels)
356
ImmutableArray<
DocumentSymbolDataViewModel
> oldItems,
357
ImmutableArray<
DocumentSymbolDataViewModel
> newItems)
368
foreach (
var
item in newItems)
384
ImmutableArray<
DocumentSymbolDataViewModel
> oldItems,
387
foreach (
var
item in oldItems)
399
ImmutableArray<
DocumentSymbolDataViewModel
> newItems)
401
foreach (
var
item in newItems)
DocumentOutline\DocumentOutlineViewModel.DocumentOutlineViewState.cs (6)
34
/// should be as the only mutable state is <see cref="
DocumentSymbolDataViewModel
.IsExpanded"/>/<see
35
/// cref="
DocumentSymbolDataViewModel
.IsSelected"/>, both of which are threadsafe.
37
public readonly ImmutableArray<
DocumentSymbolDataViewModel
> ViewModelItems;
43
public readonly ImmutableIntervalTree<
DocumentSymbolDataViewModel
> ViewModelItemsTree;
48
ImmutableArray<
DocumentSymbolDataViewModel
> viewModelItems,
49
ImmutableIntervalTree<
DocumentSymbolDataViewModel
> viewModelItemsTree)
DocumentOutline\DocumentOutlineViewModel.IntervalIntrospector.cs (2)
17
private readonly struct IntervalIntrospector : IIntervalIntrospector<
DocumentSymbolDataViewModel
>
19
public TextSpan GetSpan(
DocumentSymbolDataViewModel
value)
DocumentOutline\DocumentOutlineViewModel_Utilities.cs (6)
173
/// Converts an immutable array of <see cref="DocumentSymbolData" /> to an immutable array of <see cref="
DocumentSymbolDataViewModel
"/>.
175
public static ImmutableArray<
DocumentSymbolDataViewModel
> GetDocumentSymbolItemViewModels(
179
var documentSymbolItems = new FixedSizeArrayBuilder<
DocumentSymbolDataViewModel
>(documentSymbolData.Length);
183
var
documentSymbolItem = new DocumentSymbolDataViewModel(documentSymbol, children);
192
ImmutableArray<
DocumentSymbolDataViewModel
> currentDocumentSymbolItems,
195
foreach (
var
item in currentDocumentSymbolItems)
DocumentOutline\DocumentSymbolDataViewModel.cs (5)
21
internal sealed class DocumentSymbolDataViewModel : INotifyPropertyChanged, IEquatable<
DocumentSymbolDataViewModel
>
24
public ImmutableArray<
DocumentSymbolDataViewModel
> Children { get; }
45
ImmutableArray<
DocumentSymbolDataViewModel
> children)
76
=> Equals(obj as
DocumentSymbolDataViewModel
);
78
public bool Equals(
DocumentSymbolDataViewModel
? other)
DocumentOutline\DocumentSymbolDataViewModelSorter.cs (12)
16
/// Sorts immutable collections of <see cref="
DocumentSymbolDataViewModel
"/>s
24
if (values[0] is ImmutableArray<
DocumentSymbolDataViewModel
> children &&
33
public static IComparer<
DocumentSymbolDataViewModel
> GetComparer(SortOption sortOption)
48
private sealed class NameComparer : IComparer<
DocumentSymbolDataViewModel
>
52
public int Compare(
DocumentSymbolDataViewModel
x,
DocumentSymbolDataViewModel
y)
56
private sealed class LocationComparer : IComparer<
DocumentSymbolDataViewModel
>
60
public int Compare(
DocumentSymbolDataViewModel
x,
DocumentSymbolDataViewModel
y)
64
private sealed class TypeComparer : IComparer<
DocumentSymbolDataViewModel
>
68
public int Compare(
DocumentSymbolDataViewModel
x,
DocumentSymbolDataViewModel
y)
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (14)
DocumentOutline\DocumentOutlineTests.cs (14)
57
private async Task<(DocumentOutlineTestMocks mocks, (ImmutableArray<DocumentSymbolData> DocumentSymbolData, ITextSnapshot OriginalSnapshot), ImmutableArray<
DocumentSymbolDataViewModel
> uiItems)>
78
static ImmutableArray<
DocumentSymbolDataViewModel
> SortDocumentSymbols(
79
ImmutableArray<
DocumentSymbolDataViewModel
> documentSymbolData,
83
var sortedDocumentSymbols = new FixedSizeArrayBuilder<
DocumentSymbolDataViewModel
>(documentSymbolData.Length);
84
foreach (
var
documentSymbol in documentSymbolData)
93
static ImmutableArray<
DocumentSymbolDataViewModel
> Sort(ImmutableArray<
DocumentSymbolDataViewModel
> items, SortOption sortOption)
94
=> (ImmutableArray<
DocumentSymbolDataViewModel
>)DocumentSymbolDataViewModelSorter.Instance.Convert([items, sortOption], typeof(ImmutableArray<
DocumentSymbolDataViewModel
>), parameter: null, CultureInfo.CurrentCulture);
96
static
DocumentSymbolDataViewModel
ReplaceChildren(
DocumentSymbolDataViewModel
symbolToUpdate, ImmutableArray<
DocumentSymbolDataViewModel
> newChildren)
103
static void CheckSortedSymbols(ImmutableArray<
DocumentSymbolDataViewModel
> sortedSymbols, SortOption sortOption)
116
foreach (
var
symbol in sortedSymbols)