提交 182e547f 编写于 作者: A Allison Chou

Moving methods around

上级 4fcc0a44
......@@ -5,7 +5,6 @@
#nullable enable
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Threading;
......@@ -73,7 +72,17 @@ public async Task<InitializeResult> Initialize(JToken input, CancellationToken c
};
var serializer = JsonSerializer.Create(settings);
// Publish diagnostics for all open documents upon initialization.
// InitializeParams only references ClientCapabilities, but the VS LSP client
// sends additional VS specific capabilities, so directly deserialize them into the VSClientCapabilities
// to avoid losing them.
_clientCapabilities = input["capabilities"].ToObject<VSClientCapabilities>(serializer);
return await _protocol.InitializeAsync(_workspace.CurrentSolution, input.ToObject<InitializeParams>(serializer), _clientCapabilities, cancellationToken).ConfigureAwait(false);
}
[JsonRpcMethod(Methods.InitializedName)]
public Task Initialized()
{
// Publish diagnostics for all open documents after initialization.
var openDocuments = _workspace.GetOpenDocumentIds();
foreach (var documentId in openDocuments)
{
......@@ -84,16 +93,9 @@ public async Task<InitializeResult> Initialize(JToken input, CancellationToken c
}
}
// InitializeParams only references ClientCapabilities, but the VS LSP client
// sends additional VS specific capabilities, so directly deserialize them into the VSClientCapabilities
// to avoid losing them.
_clientCapabilities = input["capabilities"].ToObject<VSClientCapabilities>(serializer);
return await _protocol.InitializeAsync(_workspace.CurrentSolution, input.ToObject<InitializeParams>(serializer), _clientCapabilities, cancellationToken).ConfigureAwait(false);
return Task.CompletedTask;
}
[JsonRpcMethod(Methods.InitializedName)]
public Task Initialized() => Task.CompletedTask;
[JsonRpcMethod(Methods.ShutdownName)]
public object? Shutdown(CancellationToken _) => null;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册