예제 #1
0
 public DefinitionHandler(LanguageServerWorkspace workspace, DocumentSelector documentSelector)
 {
     _workspace           = workspace;
     _registrationOptions = new DefinitionRegistrationOptions
     {
         DocumentSelector = documentSelector
     };
 }
예제 #2
0
        public DefinitionRegistrationOptions GetRegistrationOptions()
        {
            DefinitionRegistrationOptions options = new DefinitionRegistrationOptions();

            options.DocumentSelector = _documentSelector;
            options.WorkDoneProgress = false;
            return(options);
        }
 public DelegatingHandler(
     Func <DefinitionParams, CancellationToken, Task <LocationOrLocationLinks> > handler,
     ProgressManager progressManager,
     Action <DefinitionCapability> setCapability,
     DefinitionRegistrationOptions registrationOptions) : base(registrationOptions, progressManager)
 {
     _handler       = handler;
     _setCapability = setCapability;
 }
 public static IDisposable OnDefinition(
     this ILanguageServerRegistry registry,
     Func <DefinitionParams, CancellationToken, Task <LocationOrLocationLinks> > handler,
     DefinitionRegistrationOptions registrationOptions = null,
     Action <DefinitionCapability> setCapability       = null)
 {
     registrationOptions ??= new DefinitionRegistrationOptions();
     return(registry.AddHandlers(new DelegatingHandler(handler, registry.ProgressManager, setCapability, registrationOptions)));
 }
예제 #5
0
 public DefinitionHandler(DefinitionRegistrationOptions registrationOptions) => _options = registrationOptions;
 public DefinitionHandler(DefinitionRegistrationOptions registrationOptions, ProgressManager progressManager)
 {
     _options        = registrationOptions;
     ProgressManager = progressManager;
 }