public static IDisposable OnWorkspaceSymbols( this ILanguageServerRegistry registry, Func <WorkspaceSymbolParams, CancellationToken, Task <Container <SymbolInformation> > > handler, Action <WorkspaceSymbolCapability> setCapability = null, WorkspaceSymbolRegistrationOptions registrationOptions = null) { registrationOptions ??= new WorkspaceSymbolRegistrationOptions(); return(registry.AddHandlers(new DelegatingHandler(handler, registry.ProgressManager, setCapability, registrationOptions))); }
public DelegatingHandler( Func <WorkspaceSymbolParams, CancellationToken, Task <Container <SymbolInformation> > > handler, ProgressManager progressManager, Action <WorkspaceSymbolCapability> setCapability, WorkspaceSymbolRegistrationOptions registrationOptions) : base(registrationOptions, progressManager) { _handler = handler; _setCapability = setCapability; }
public WorkspaceSymbolsHandler(WorkspaceSymbolRegistrationOptions registrationOptions) => _options = registrationOptions;
public WorkspaceSymbolsHandler(WorkspaceSymbolRegistrationOptions registrationOptions, ProgressManager progressManager) { _options = registrationOptions; ProgressManager = progressManager; }