public static IDisposable OnFoldingRange( this ILanguageServerRegistry registry, Func <FoldingRangeRequestParam, CancellationToken, Task <Container <FoldingRange> > > handler, FoldingRangeRegistrationOptions registrationOptions = null, Action <FoldingRangeCapability> setCapability = null) { registrationOptions ??= new FoldingRangeRegistrationOptions(); return(registry.AddHandlers(new DelegatingHandler(handler, registry.ProgressManager, setCapability, registrationOptions))); }
public DelegatingHandler( Func <FoldingRangeRequestParam, CancellationToken, Task <Container <FoldingRange> > > handler, ProgressManager progressManager, Action <FoldingRangeCapability> setCapability, FoldingRangeRegistrationOptions registrationOptions) : base(registrationOptions, progressManager) { _handler = handler; _setCapability = setCapability; }
public FoldingRangeHandler(FoldingRangeRegistrationOptions registrationOptions) => _options = registrationOptions;
public FoldingRangeHandler(FoldingRangeRegistrationOptions registrationOptions, ProgressManager progressManager) { _options = registrationOptions; ProgressManager = progressManager; }