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