public DelegatingHandler( Func <SignatureHelpParams, CancellationToken, Task <SignatureHelp> > handler, Action <SignatureHelpCapability> setCapability, SignatureHelpRegistrationOptions registrationOptions) : base(registrationOptions) { _handler = handler; _setCapability = setCapability; }
public SignatureHelpHandler(LanguageServerWorkspace workspace, DocumentSelector documentSelector) { _workspace = workspace; _registrationOptions = new SignatureHelpRegistrationOptions { DocumentSelector = documentSelector };; }
public static IDisposable OnSignatureHelp( this ILanguageServerRegistry registry, Func <SignatureHelpParams, CancellationToken, Task <SignatureHelp> > handler, SignatureHelpRegistrationOptions registrationOptions = null, Action <SignatureHelpCapability> setCapability = null) { registrationOptions ??= new SignatureHelpRegistrationOptions(); return(registry.AddHandlers(new DelegatingHandler(handler, setCapability, registrationOptions))); }
public void SimpleTest(string expected) { var model = new SignatureHelpRegistrationOptions { DocumentSelector = new DocumentSelector( new DocumentFilter { Language = "csharp" } ), TriggerCharacters = new[] { "a", "b" } }; var result = Fixture.SerializeObject(model); result.Should().Be(expected); var deresult = new Serializer(ClientVersion.Lsp3).DeserializeObject <SignatureHelpRegistrationOptions>(expected); deresult.Should().BeEquivalentTo(model); }
public SignatureHelpHandler(SignatureHelpRegistrationOptions registrationOptions) => _options = registrationOptions;