1 write to Data
Microsoft.VisualStudio.LanguageServices (1)
DocumentOutline\DocumentSymbolDataViewModel.cs (1)
50Data = data;
45 references to Data
Microsoft.VisualStudio.LanguageServices (30)
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)}", 302symbolModel.Data.SelectionRangeSpan.TranslateTo(textView.TextSnapshot, SpanTrackingMode.EdgeInclusive).Start,
DocumentOutline\DocumentOutlineViewModel.cs (5)
384if (oldState.TryGetValue(item.Data.SelectionRangeSpan.Span, out var oldValues) && oldValues.isSelected) 402var mapped = item.Data.SelectionRangeSpan.TranslateTo(newSnapshot, SpanTrackingMode.EdgeInclusive); 415if (oldState.TryGetValue(item.Data.SelectionRangeSpan.Span, out var oldValues)) 480return m1.Data.RangeSpan.Span.Length - m2.Data.RangeSpan.Span.Length;
DocumentOutline\DocumentOutlineViewModel.IntervalIntrospector.cs (1)
20=> value.Data.RangeSpan.Span.ToTextSpan();
DocumentOutline\DocumentSymbolDataViewModel.cs (5)
29public ImageMoniker ImageMoniker => Data.Glyph.GetImageMoniker(); 91var translatedRangeSpan = this.Data.RangeSpan.TranslateTo(other.Data.RangeSpan.Snapshot, SpanTrackingMode.EdgeInclusive); 92return translatedRangeSpan == other.Data.RangeSpan; 96=> Data.GetHashCode();
DocumentOutline\DocumentSymbolDataViewModelSorter.cs (8)
53=> StringComparer.OrdinalIgnoreCase.Compare(x.Data.Name, y.Data.Name); 61=> x.Data.RangeSpan.Start - y.Data.RangeSpan.Start; 69=> x.Data.SymbolKind == y.Data.SymbolKind 71: x.Data.SymbolKind - y.Data.SymbolKind;
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (15)
DocumentOutline\DocumentOutlineTests.cs (15)
98var data = symbolToUpdate.Data; 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), 165Assert.Equal(Glyph.EnumInternal, item.Data.Glyph); 166Assert.Equal("Test", item.Data.Name); 171Assert.Equal(Glyph.EnumMemberPublic, item.Data.Glyph); 172Assert.Equal("a", item.Data.Name); 176Assert.Equal(Glyph.EnumMemberPublic, item.Data.Glyph); 177Assert.Equal("b", item.Data.Name); 194Assert.Equal(Glyph.ClassInternal, item.Data.Glyph); 195Assert.Equal("TypeName", item.Data.Name); 200Assert.Equal(Glyph.PropertyPublic, item.Data.Glyph); 201Assert.Equal("PropertyName", item.Data.Name);