A library to handle Language Server Protocol.
A sample program is available at: matarillo/vscode-languageserver-csharp-example
NuGet Package is available. Run the following command in NuGet Package Manager Console.
PM> Install-Package LanguageServerProtocol
LanguageServer.Connection
is available.
- To handle messages from client to server, call
connection.RequestHandlers.Set
method and/orconnection.NotificationHandlers.Set
method to register handler methods. - To handle messages from server to client, call methods of
LanguageServer.Client.ClientProxy
,LanguageServer.Client.WindowProxy
,LanguageServer.Client.WorkspaceProxy
, andLanguageServer.Client.TextDocumentProxy
classes viaProxy
property of the connection. - To start listening, call
Listen()
method of the connection.
For your convenience, LanguageServer.ServiceConnection
is also available.
- Define a connection class derived from
LanguageServer.ServiceConnection
. - To handle messages from client to server, override virtual methods.