1 write to _dataSource
Microsoft.CodeAnalysis.EditorFeatures (1)
Tagging\AbstractAsynchronousTaggerProvider.TagSource.cs (1)
157
_dataSource
= dataSource;
58 references to _dataSource
Microsoft.CodeAnalysis.EditorFeatures (58)
Tagging\AbstractAsynchronousTaggerProvider.TagSource.cs (24)
178
if (
_dataSource
.AddedTagNotificationDelay == TaggerDelay.NearImmediate)
187
_dataSource
.AddedTagNotificationDelay.ComputeTimeDelay(),
215
_dataSource
.ThreadingContext.ThrowIfNotOnUIThread();
222
if (
_dataSource
.TextChangeBehavior.HasFlag(TaggerTextChangeBehavior.TrackTextChanges))
225
if (
_dataSource
.CaretChangeBehavior.HasFlag(TaggerCaretChangeBehavior.RemoveAllTagsOnCaretMoveOutsideOfTag))
230
nameof(
_dataSource
.CaretChangeBehavior) + " can only be specified for an " + nameof(IViewTaggerProvider));
246
_dataSource
.RemoveTagSource(_textView, _subjectBuffer);
256
_dataSource
.ThreadingContext.ThrowIfNotOnUIThread();
261
if (
_dataSource
.CaretChangeBehavior.HasFlag(TaggerCaretChangeBehavior.RemoveAllTagsOnCaretMoveOutsideOfTag))
267
if (
_dataSource
.TextChangeBehavior.HasFlag(TaggerTextChangeBehavior.TrackTextChanges))
281
_dataSource
.ThreadingContext.ThrowIfNotOnUIThread();
292
_dataSource
.ThreadingContext.ThrowIfNotOnUIThread();
313
Contract.ThrowIfTrue(
_dataSource
.Options.Any(o => o is not Option2<bool> and not PerLanguageOption2<bool>), "All options must be Option2<bool> or PerLanguageOption2<bool>");
315
var eventSource =
_dataSource
.CreateEventSource(_textView, _subjectBuffer);
319
var optionChangedEventSources =
_dataSource
.Options.Concat(
_dataSource
.FeatureOptions)
320
.Select(globalOption => TaggerEventSources.OnGlobalOptionChanged(
_dataSource
.GlobalOptions, globalOption))
337
_dataSource
.ThreadingContext.ThrowIfNotOnUIThread();
343
_dataSource
.ThreadingContext.ThrowIfNotOnUIThread();
352
_dataSource
.ThreadingContext.ThrowIfNotOnUIThread();
358
_dataSource
.ThreadingContext.ThrowIfNotOnUIThread();
367
_dataSource
.ThreadingContext.ThrowIfNotOnUIThread();
373
_dataSource
.ThreadingContext.ThrowIfNotOnUIThread();
380
_dataSource
.ThreadingContext.ThrowIfNotOnUIThread();
Tagging\AbstractAsynchronousTaggerProvider.TagSource_IEqualityComparer.cs (1)
16
=> x != null && y != null && x.Span == y.Span &&
_dataSource
.TagEquals(x.Tag, y.Tag);
Tagging\AbstractAsynchronousTaggerProvider.TagSource_ProduceTags.cs (31)
34
_dataSource
.ThreadingContext.ThrowIfNotOnUIThread();
36
Debug.Assert(
_dataSource
.CaretChangeBehavior.HasFlag(TaggerCaretChangeBehavior.RemoveAllTagsOnCaretMoveOutsideOfTag));
38
var caret =
_dataSource
.GetCaretPoint(_textView, _subjectBuffer);
55
_dataSource
.ThreadingContext.ThrowIfNotOnUIThread();
69
_dataSource
.ThreadingContext.ThrowIfNotOnUIThread();
76
_dataSource
.ThreadingContext.ThrowIfNotOnUIThread();
111
_dataSource
.ThreadingContext.ThrowIfNotOnUIThread();
113
if (
_dataSource
.TextChangeBehavior.HasFlag(TaggerTextChangeBehavior.RemoveAllTags))
120
if (
_dataSource
.TextChangeBehavior.HasFlag(TaggerTextChangeBehavior.RemoveTagsThatIntersectEdits))
164
: new TagSpanIntervalTree<TTag>(snapshot.TextBuffer,
_dataSource
.SpanTrackingMode);
171
=> _eventChangeQueue.AddWork(highPriority,
_dataSource
.CancelOnNewWork);
175
await
_dataSource
.ThreadingContext.JoinableTaskFactory.SwitchToMainThreadAsync(cancellationToken);
208
_dataSource
.ThreadingContext, _subjectBuffer, DelayTimeSpan.NonFocus, cancellationToken).ConfigureAwait(true);
211
await
_dataSource
.ThreadingContext.JoinableTaskFactory.SwitchToMainThreadAsync(cancellationToken);
213
_dataSource
.ThreadingContext.ThrowIfNotOnUIThread();
223
var caretPosition =
_dataSource
.GetCaretPoint(_textView, _subjectBuffer);
248
await
_dataSource
.ThreadingContext.JoinableTaskFactory.SwitchToMainThreadAsync(cancellationToken);
267
_dataSource
.ThreadingContext.ThrowIfNotOnUIThread();
272
var spansToTag =
_dataSource
.GetSpansToTag(_textView, _subjectBuffer);
354
return new TagSpanIntervalTree<TTag>(textBuffer,
_dataSource
.SpanTrackingMode, newTags);
373
return new TagSpanIntervalTree<TTag>(textBuffer,
_dataSource
.SpanTrackingMode, finalTags);
387
if (
_dataSource
.Options.OfType<Option2<bool>>().Any(option => !
_dataSource
.GlobalOptions.GetOption(option)))
391
return
_dataSource
.Options.OfType<PerLanguageOption2<bool>>().Any(option => languageName == null || !
_dataSource
.GlobalOptions.GetOption(option, languageName));
399
:
_dataSource
.ProduceTagsAsync(context, cancellationToken);
491
if (!
_dataSource
.TagEquals(latest.Tag, previous.Tag))
524
_dataSource
.ThreadingContext.ThrowIfNotOnUIThread();
535
_dataSource
.ComputeInitialTagsSynchronously(buffer) &&
539
_dataSource
.ThreadingContext.JoinableTaskFactory.Run(() =>
552
_dataSource
.ThreadingContext.ThrowIfNotOnUIThread();
Tagging\AbstractAsynchronousTaggerProvider.TagSource_ReferenceCounting.cs (1)
26
{
_dataSource
.StackTrace}
Tagging\AbstractAsynchronousTaggerProvider.TagSource_TagsChanged.cs (1)
28
_dataSource
.ThreadingContext.ThrowIfNotOnUIThread();