1 write to _dataSource
Microsoft.CodeAnalysis.EditorFeatures (1)
Tagging\AbstractAsynchronousTaggerProvider.TagSource.cs (1)
154_dataSource = dataSource;
60 references to _dataSource
Microsoft.CodeAnalysis.EditorFeatures (60)
Tagging\AbstractAsynchronousTaggerProvider.TagSource.cs (25)
176if (_dataSource.AddedTagNotificationDelay == TaggerDelay.NearImmediate) 185_dataSource.AddedTagNotificationDelay.ComputeTimeDelay(), 200_dataSource.ThreadingContext.ThrowIfNotOnUIThread(); 217_dataSource.ThreadingContext.ThrowIfNotOnUIThread(); 220_dataSource.VisibilityTracker?.RegisterForVisibilityChanges(subjectBuffer, _onVisibilityChanged); 224if (_dataSource.TextChangeBehavior != TaggerTextChangeBehavior.None) 229if (_dataSource.CaretChangeBehavior.HasFlag(TaggerCaretChangeBehavior.RemoveAllTagsOnCaretMoveOutsideOfTag)) 234nameof(_dataSource.CaretChangeBehavior) + " can only be specified for an " + nameof(IViewTaggerProvider)); 250_dataSource.RemoveTagSource(_textView, _subjectBuffer); 260_dataSource.ThreadingContext.ThrowIfNotOnUIThread(); 265if (_dataSource.CaretChangeBehavior.HasFlag(TaggerCaretChangeBehavior.RemoveAllTagsOnCaretMoveOutsideOfTag)) 271if (_dataSource.TextChangeBehavior != TaggerTextChangeBehavior.None) 278_dataSource.VisibilityTracker?.UnregisterForVisibilityChanges(_subjectBuffer, _onVisibilityChanged); 283=> _dataSource.VisibilityTracker == null || _dataSource.VisibilityTracker.IsVisible(_subjectBuffer); 287_dataSource.ThreadingContext.ThrowIfNotOnUIThread(); 298_dataSource.ThreadingContext.ThrowIfNotOnUIThread(); 319Contract.ThrowIfTrue(_dataSource.Options.Any(o => o is not Option2<bool> and not PerLanguageOption2<bool>), "All options must be Option2<bool> or PerLanguageOption2<bool>"); 321var eventSource = _dataSource.CreateEventSource(_textView, _subjectBuffer); 325if (_dataSource.Options.IsEmpty && _dataSource.FeatureOptions.IsEmpty) 332TaggerEventSources.OnGlobalOptionChanged(_dataSource.GlobalOptions, option => 333_dataSource.Options.Contains(option) || _dataSource.FeatureOptions.Contains(option))); 338_dataSource.ThreadingContext.ThrowIfNotOnUIThread();
Tagging\AbstractAsynchronousTaggerProvider.TagSource_IEqualityComparer.cs (1)
22return x.Span == y.Span && _dataSource.TagEquals(x.Tag, y.Tag);
Tagging\AbstractAsynchronousTaggerProvider.TagSource_ProduceTags.cs (32)
37_dataSource.ThreadingContext.ThrowIfNotOnUIThread(); 39Debug.Assert(_dataSource.CaretChangeBehavior.HasFlag(TaggerCaretChangeBehavior.RemoveAllTagsOnCaretMoveOutsideOfTag)); 41var caret = _dataSource.GetCaretPoint(_textView, _subjectBuffer); 55_dataSource.ThreadingContext.ThrowIfNotOnUIThread(); 71_dataSource.ThreadingContext.ThrowIfNotOnUIThread(); 77_dataSource.ThreadingContext.ThrowIfNotOnUIThread(); 79if (_dataSource.TextChangeBehavior.HasFlag(TaggerTextChangeBehavior.RemoveAllTags)) 86if (_dataSource.TextChangeBehavior.HasFlag(TaggerTextChangeBehavior.RemoveTagsThatIntersectEdits)) 136@this._dataSource.SpanTrackingMode, 179EnqueueWork(highPriority, _dataSource.SupportsFrozenPartialSemantics, nonFrozenComputationToken: null); 185_dataSource.CancelOnNewWork); 200if (!frozenPartialSemantics && _dataSource.SupportsFrozenPartialSemantics) 298var valueOpt = await _dataSource.MainThreadManager.PerformWorkOnMainThreadAsync( 325await _dataSource.VisibilityTracker.DelayWhileNonVisibleAsync( 326_dataSource.ThreadingContext, _dataSource.AsyncListener, _subjectBuffer, DelayTimeSpan.NonFocus, cancellationToken).NoThrowAwaitable(captureContext: true); 397_dataSource.ThreadingContext.ThrowIfNotOnUIThread(); 406var caretPosition = _dataSource.GetCaretPoint(_textView, _subjectBuffer); 409if (!_dataSource.TryAddSpansToTag(_textView, _subjectBuffer, ref spansToTag.AsRef())) 530return new TagSpanIntervalTree<TTag>(newTags_safeToMutate[0].Span.Snapshot, _dataSource.SpanTrackingMode, newTags_safeToMutate); 548snapshot, _dataSource.SpanTrackingMode, newTags_safeToMutate); 570snapshot, _dataSource.SpanTrackingMode, newTags_safeToMutate); 582foreach (var option in _dataSource.Options) 584if (option is Option2<bool> option2 && !_dataSource.GlobalOptions.GetOption(option2)) 588(languageName == null || !_dataSource.GlobalOptions.GetOption(perLanguageOption, languageName))) 594await _dataSource.ProduceTagsAsync(context, cancellationToken).ConfigureAwait(false); 692if (!_dataSource.TagEquals(latest.Value.Tag, previous.Value.Tag)) 725_dataSource.ThreadingContext.ThrowIfNotOnUIThread(); 737_dataSource.ComputeInitialTagsSynchronously(buffer) && 741tagTrees = _dataSource.ThreadingContext.JoinableTaskFactory.Run(() => 742this.RecomputeTagsAsync(highPriority: true, _dataSource.SupportsFrozenPartialSemantics, calledFromJtfRun: true, _disposalTokenSource.Token)); 757_dataSource.ThreadingContext.ThrowIfNotOnUIThread();
Tagging\AbstractAsynchronousTaggerProvider.TagSource_ReferenceCounting.cs (1)
25{_dataSource.StackTrace}
Tagging\AbstractAsynchronousTaggerProvider.TagSource_TagsChanged.cs (1)
63_dataSource.BeforeTagsChanged(snapshot);