Exemplo n.º 1
0
            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()
                }
                    );
            }
Exemplo n.º 2
0
 private void ConfigureClient(LanguageClientOptions options) =>
 options.WithClientCapabilities(
     new ClientCapabilities {
     Workspace = new WorkspaceClientCapabilities {
         WorkspaceFolders = true
     }
 }
     );
Exemplo n.º 3
0
 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);
     });
 }
Exemplo n.º 4
0
        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");
     }
 }
     );
Exemplo n.º 6
0
 private void ConfigureClient(LanguageClientOptions options) =>
 options.OnLogMessage(log => { _logs.Add(log.Message); });
Exemplo n.º 7
0
 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)
 {
 }
Exemplo n.º 10
0
 private void ConfigureClient(LanguageClientOptions options) => options.OnLogMessage(request => { _receivedMessages.Add(request); });
Exemplo n.º 11
0
 public void Configure(LanguageClientOptions options)
 {
 }
Exemplo n.º 12
0
 public static LanguageClientOptions DisableAllCapabilities(this LanguageClientOptions options)
 {
     options.SupportedCapabilities.Clear();
     return(options);
 }
Exemplo n.º 13
0
 private void ClientOptionsAction(LanguageClientOptions obj)
 {
 }
Exemplo n.º 14
0
 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);
 }