1 write to Data
Microsoft.VisualStudio.LanguageServices (1)
DocumentOutline\DocumentSymbolDataViewModel.cs (1)
50
Data
= 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)}",
302
symbolModel.
Data
.SelectionRangeSpan.TranslateTo(textView.TextSnapshot, SpanTrackingMode.EdgeInclusive).Start,
DocumentOutline\DocumentOutlineViewModel.cs (5)
384
if (oldState.TryGetValue(item.
Data
.SelectionRangeSpan.Span, out var oldValues) && oldValues.isSelected)
402
var mapped = item.
Data
.SelectionRangeSpan.TranslateTo(newSnapshot, SpanTrackingMode.EdgeInclusive);
415
if (oldState.TryGetValue(item.
Data
.SelectionRangeSpan.Span, out var oldValues))
480
return 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)
29
public ImageMoniker ImageMoniker =>
Data
.Glyph.GetImageMoniker();
91
var translatedRangeSpan = this.
Data
.RangeSpan.TranslateTo(other.
Data
.RangeSpan.Snapshot, SpanTrackingMode.EdgeInclusive);
92
return 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)
98
var data = symbolToUpdate.
Data
;
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),
165
Assert.Equal(Glyph.EnumInternal, item.
Data
.Glyph);
166
Assert.Equal("Test", item.
Data
.Name);
171
Assert.Equal(Glyph.EnumMemberPublic, item.
Data
.Glyph);
172
Assert.Equal("a", item.
Data
.Name);
176
Assert.Equal(Glyph.EnumMemberPublic, item.
Data
.Glyph);
177
Assert.Equal("b", item.
Data
.Name);
194
Assert.Equal(Glyph.ClassInternal, item.
Data
.Glyph);
195
Assert.Equal("TypeName", item.
Data
.Name);
200
Assert.Equal(Glyph.PropertyPublic, item.
Data
.Glyph);
201
Assert.Equal("PropertyName", item.
Data
.Name);