提交 56de7e24 编写于 作者: C Cyrus Najmabadi

Breakup options into two sections

上级 1791e354
......@@ -48,18 +48,19 @@ internal class InlineParameterNameHintsDataTaggerProvider : AsynchronousViewTagg
_listener = listenerProvider.GetListener(FeatureAttribute.InlineParameterNameHints);
}
// This option controls whether or not we run at all.
protected override IEnumerable<PerLanguageOption2<bool>> PerLanguageOptions
=> ImmutableArray.Create(
InlineHintsOptions.EnabledForParameters,
InlineHintsOptions.ForLiteralParameters,
InlineHintsOptions.ForObjectCreationParameters,
InlineHintsOptions.ForOtherParameters);
=> ImmutableArray.Create(InlineHintsOptions.EnabledForParameters);
protected override ITaggerEventSource CreateEventSource(ITextView textViewOpt, ITextBuffer subjectBuffer)
{
// The options we check here just affect the set of results we return if we run.
return TaggerEventSources.Compose(
TaggerEventSources.OnViewSpanChanged(ThreadingContext, textViewOpt, textChangeDelay: TaggerDelay.Short, scrollChangeDelay: TaggerDelay.NearImmediate),
TaggerEventSources.OnWorkspaceChanged(subjectBuffer, TaggerDelay.NearImmediate, _listener));
TaggerEventSources.OnWorkspaceChanged(subjectBuffer, TaggerDelay.NearImmediate, _listener),
TaggerEventSources.OnOptionChanged(subjectBuffer, InlineHintsOptions.ForLiteralParameters, TaggerDelay.NearImmediate),
TaggerEventSources.OnOptionChanged(subjectBuffer, InlineHintsOptions.ForObjectCreationParameters, TaggerDelay.NearImmediate),
TaggerEventSources.OnOptionChanged(subjectBuffer, InlineHintsOptions.ForOtherParameters, TaggerDelay.NearImmediate));
}
protected override IEnumerable<SnapshotSpan> GetSpansToTag(ITextView textView, ITextBuffer subjectBuffer)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册