public void Configure(LanguageClientOptions options) { options.WithCapability( new CompletionCapability { CompletionItem = new CompletionItemCapability { DeprecatedSupport = true, DocumentationFormat = new[] { MarkupKind.Markdown }, PreselectSupport = true, SnippetSupport = true, TagSupport = new CompletionItemTagSupportCapability { ValueSet = new[] { CompletionItemTag.Deprecated } }, CommitCharactersSupport = true }, ContextSupport = true, CompletionItemKind = new CompletionItemKindCapability { ValueSet = new Container <CompletionItemKind>( Enum.GetValues(typeof(CompletionItemKind)) .Cast <CompletionItemKind>() ) } } ); options.WithCapability( new SemanticTokensCapability { TokenModifiers = SemanticTokenModifier.Defaults.ToArray(), TokenTypes = SemanticTokenType.Defaults.ToArray() } ); }
private void ConfigureClient(LanguageClientOptions options) => options.WithClientCapabilities( new ClientCapabilities { Workspace = new WorkspaceClientCapabilities { WorkspaceFolders = true } } );
private void ConfigureClient(LanguageClientOptions options) { options.OnRequest("keepalive", (ct) => Task.FromResult(true)); options.WithLink("keepalive", "ka"); options.WithLink("throw", "t"); options.OnRequest("throw", async ct => { throw new NotSupportedException(); return(Task.CompletedTask); }); }
public static LanguageClientOptions EnableAllCapabilities(this LanguageClientOptions options) { var capabilities = typeof(ICapability).Assembly.GetExportedTypes() .Where(z => typeof(ICapability).IsAssignableFrom(z)) .Where(z => z.IsClass && !z.IsAbstract); foreach (var item in capabilities) { options.WithCapability(Activator.CreateInstance(item, Array.Empty <object>()) as ICapability); } return(options); }
private void ConfigureClient(LanguageClientOptions options) => options.OnPublishDiagnostics( async(request, ct) => { try { TestOptions.ClientLoggerFactory.CreateLogger("test").LogCritical("start"); await Task.Delay(500, ct); _diagnostics.AddOrUpdate(request.Uri, a => request.Diagnostics, (a, b) => request.Diagnostics); } catch (Exception e) { TestOptions.ClientLoggerFactory.CreateLogger("test").LogCritical(e, "error"); } } );
private void ConfigureClient(LanguageClientOptions options) => options.OnLogMessage(log => { _logs.Add(log.Message); });
protected virtual void ConfigureClientInputOutput(PipeReader serverOutput, PipeWriter clientInput, LanguageClientOptions options) => options.WithInput(serverOutput).WithOutput(clientInput);
public ActionDelegateData() { { var baseOptions = new LanguageServerOptions().WithPipe(new Pipe()); void BaseDelegate(LanguageServerOptions o) { o.WithPipe(new Pipe()); } var serviceProvider = new ServiceCollection().BuildServiceProvider(); Add(new ActionDelegate("create (server): options", () => LanguageServer.Create(baseOptions))); Add(new ActionDelegate("create (server): options, serviceProvider", () => LanguageServer.Create(baseOptions, serviceProvider))); Add(new ActionDelegate("create (server): action", () => LanguageServer.Create(BaseDelegate))); Add(new ActionDelegate("create (server): action, serviceProvider", () => LanguageServer.Create(BaseDelegate, serviceProvider))); Add(new ActionDelegate("from (server): options", () => LanguageServer.From(baseOptions))); Add(new ActionDelegate("from (server): options, cancellationToken", () => LanguageServer.From(baseOptions, CancellationToken.None))); Add( new ActionDelegate( "from (server): options, serviceProvider, cancellationToken", () => LanguageServer.From(baseOptions, serviceProvider, CancellationToken.None) ) ); Add(new ActionDelegate("from (server): options, serviceProvider", () => LanguageServer.From(baseOptions, serviceProvider))); Add(new ActionDelegate("from (server): action", () => LanguageServer.From(BaseDelegate))); Add(new ActionDelegate("from (server): action, cancellationToken", () => LanguageServer.From(BaseDelegate, CancellationToken.None))); Add( new ActionDelegate( "from (server): action, serviceProvider, cancellationToken", () => LanguageServer.From(BaseDelegate, serviceProvider, CancellationToken.None) ) ); Add(new ActionDelegate("from (server): action, serviceProvider", () => LanguageServer.From(BaseDelegate, serviceProvider))); } { var baseOptions = new LanguageClientOptions().WithPipe(new Pipe()); void BaseDelegate(LanguageClientOptions o) { o.WithPipe(new Pipe()); } var serviceProvider = new ServiceCollection().BuildServiceProvider(); Add(new ActionDelegate("create (client): options", () => LanguageClient.Create(baseOptions))); Add(new ActionDelegate("create (client): options, serviceProvider", () => LanguageClient.Create(baseOptions, serviceProvider))); Add(new ActionDelegate("create (client): action", () => LanguageClient.Create(BaseDelegate))); Add(new ActionDelegate("create (client): action, serviceProvider", () => LanguageClient.Create(BaseDelegate, serviceProvider))); Add(new ActionDelegate("from (client): options", () => LanguageClient.From(baseOptions))); Add(new ActionDelegate("from (client): options, cancellationToken", () => LanguageClient.From(baseOptions, CancellationToken.None))); Add( new ActionDelegate( "from (client): options, serviceProvider, cancellationToken", () => LanguageClient.From(baseOptions, serviceProvider, CancellationToken.None) ) ); Add(new ActionDelegate("from (client): options, serviceProvider", () => LanguageClient.From(baseOptions, serviceProvider))); Add(new ActionDelegate("from (client): action", () => LanguageClient.From(BaseDelegate))); Add(new ActionDelegate("from (client): action, cancellationToken", () => LanguageClient.From(BaseDelegate, CancellationToken.None))); Add( new ActionDelegate( "from (client): action, serviceProvider, cancellationToken", () => LanguageClient.From(BaseDelegate, serviceProvider, CancellationToken.None) ) ); Add(new ActionDelegate("from (client): action, serviceProvider", () => LanguageClient.From(BaseDelegate, serviceProvider))); } }
private void ConfigureClient(LanguageClientOptions options) { }
private void ConfigureClient(LanguageClientOptions options) => options.OnLogMessage(request => { _receivedMessages.Add(request); });
public void Configure(LanguageClientOptions options) { }
public static LanguageClientOptions DisableAllCapabilities(this LanguageClientOptions options) { options.SupportedCapabilities.Clear(); return(options); }
private void ClientOptionsAction(LanguageClientOptions obj) { }
public static LanguageClientOptions DisableAllCapabilities(this LanguageClientOptions options) { options.Services.RemoveAll(typeof(ICapability)); return(options); }
/// <summary> /// Enables proposals within serialization /// </summary> /// <returns></returns> public static LanguageClientOptions EnableProposals(this LanguageClientOptions options) { options.Serializer = new ProposedLspSerializer(); return(options); }