33 references to SortOption
Microsoft.VisualStudio.LanguageServices (25)
DocumentOutline\DocumentOutlineOptionsStorage.cs (2)
14
public static readonly Option2<
SortOption
> DocumentOutlineSortOrder = new("visual_studio_document_outline_sort_order", defaultValue:
SortOption
.Location);
DocumentOutline\DocumentOutlineView.xaml.cs (14)
138
if (_viewModel.SortOption ==
SortOption
.Name)
145
if (_viewModel.SortOption ==
SortOption
.Location)
152
if (_viewModel.SortOption ==
SortOption
.Type)
184
UpdateSort(
SortOption
.Name, userSelected: true);
188
UpdateSort(
SortOption
.Location, userSelected: true);
192
UpdateSort(
SortOption
.Type, userSelected: true);
239
private void UpdateSort(
SortOption
sortOption, bool userSelected)
248
SortOption
.Name => FunctionId.DocumentOutline_SortByName,
249
SortOption
.Location => FunctionId.DocumentOutline_SortByOrder,
250
SortOption
.Type => FunctionId.DocumentOutline_SortByType,
292
public static void UpdateSortDescription(SortDescriptionCollection sortDescriptions,
SortOption
sortOption)
297
SortOption
.Name => NameSortDescriptions,
298
SortOption
.Location => LocationSortDescriptions,
299
SortOption
.Type => TypeSortDescriptions,
DocumentOutline\DocumentOutlineViewModel.cs (3)
179
public
SortOption
SortOption
192
} =
SortOption
.Location;
284
var
sortOption = this.SortOption;
DocumentOutline\DocumentOutlineViewModel_Utilities.cs (1)
176
SortOption
sortOption,
DocumentOutline\DocumentSymbolDataViewModelSorter.cs (5)
25
values[1] is
SortOption
sortOption)
33
public static IComparer<DocumentSymbolDataViewModel> GetComparer(
SortOption
sortOption)
36
SortOption
.Name => NameComparer.Instance,
37
SortOption
.Type => TypeComparer.Instance,
38
SortOption
.Location => LocationComparer.Instance,
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (8)
DocumentOutline\DocumentOutlineTests.cs (8)
66
var uiItems = DocumentOutlineViewModel.GetDocumentSymbolItemViewModels(
SortOption
.Location, model);
72
internal async Task TestSortDocumentSymbolData(
SortOption
sortOption)
80
SortOption
sortOption)
93
static ImmutableArray<DocumentSymbolDataViewModel> Sort(ImmutableArray<DocumentSymbolDataViewModel> items,
SortOption
sortOption)
103
static void CheckSortedSymbols(ImmutableArray<DocumentSymbolDataViewModel> sortedSymbols,
SortOption
sortOption)
108
SortOption
.Name => sortedSymbols.OrderBy(static x => x.Data.Name, StringComparer.OrdinalIgnoreCase),
109
SortOption
.Location => sortedSymbols.OrderBy(static x => x.Data.RangeSpan.Start),
110
SortOption
.Type => sortedSymbols.OrderBy(static x => x.Data.SymbolKind).ThenBy(static x => x.Data.Name),