コード例 #1
0
 public DelegatingHandler(
     Func <HoverParams, CancellationToken, Task <Hover> > handler,
     Action <HoverCapability> setCapability,
     HoverRegistrationOptions registrationOptions) : base(registrationOptions)
 {
     _handler       = handler;
     _setCapability = setCapability;
 }
コード例 #2
0
 public HoverHandler(LanguageServerWorkspace workspace, DocumentSelector documentSelector)
 {
     _workspace           = workspace;
     _registrationOptions = new HoverRegistrationOptions
     {
         DocumentSelector = documentSelector
     };
 }
コード例 #3
0
    HoverRegistrationOptions IRegistration <HoverRegistrationOptions> .GetRegistrationOptions()
    {
        var result = new HoverRegistrationOptions
        {
            DocumentSelector = _documentSelector
        };

        return(result);
    }
コード例 #4
0
        public HoverRegistrationOptions GetRegistrationOptions()
        {
            var options = new HoverRegistrationOptions();

            options.DocumentSelector = _documentSelector;
            options.WorkDoneProgress = false;

            return(options);
        }
コード例 #5
0
 public static IDisposable OnHover(
     this ILanguageServerRegistry registry,
     Func <HoverParams, CancellationToken, Task <Hover> > handler,
     HoverRegistrationOptions registrationOptions = null,
     Action <HoverCapability> setCapability       = null)
 {
     registrationOptions ??= new HoverRegistrationOptions();
     return(registry.AddHandlers(new DelegatingHandler(handler, setCapability, registrationOptions)));
 }
コード例 #6
0
 public HoverHandler(HoverRegistrationOptions registrationOptions) => _options = registrationOptions;