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;
 }
Exemplo n.º 3
0
 public WorkspaceSymbolsHandler(WorkspaceSymbolRegistrationOptions registrationOptions) => _options = registrationOptions;
 public WorkspaceSymbolsHandler(WorkspaceSymbolRegistrationOptions registrationOptions, ProgressManager progressManager)
 {
     _options        = registrationOptions;
     ProgressManager = progressManager;
 }