Skip to content

Commit 161f12c

Browse files
Added mirror extension methods / handlers for clients to protocol, changed namespaces for handlers to server, to allow for this change.
1 parent 6919dd4 commit 161f12c

File tree

174 files changed

+1204
-399
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

174 files changed

+1204
-399
lines changed

sample/SampleServer/TextDocumentHandler.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,10 @@
55
using OmniSharp.Extensions.LanguageServer.Protocol;
66
using OmniSharp.Extensions.LanguageServer.Protocol.Client.Capabilities;
77
using OmniSharp.Extensions.LanguageServer.Protocol.Models;
8+
using OmniSharp.Extensions.LanguageServer.Protocol.Server;
89
using OmniSharp.Extensions.LanguageServer.Protocol.Server.Capabilities;
910
using OmniSharp.Extensions.LanguageServer.Server;
11+
using ILanguageServer = OmniSharp.Extensions.LanguageServer.Server.ILanguageServer;
1012

1113
namespace SampleServer
1214
{
@@ -33,7 +35,7 @@ public TextDocumentHandler(ILanguageServer router)
3335

3436
public Task Handle(DidChangeTextDocumentParams notification, CancellationToken token)
3537
{
36-
_router.LogMessage(new LogMessageParams()
38+
_router.Window.LogMessage(new LogMessageParams()
3739
{
3840
Type = MessageType.Log,
3941
Message = "Hello World!!!!"
@@ -58,7 +60,7 @@ public void SetCapability(SynchronizationCapability capability)
5860
public async Task Handle(DidOpenTextDocumentParams notification, CancellationToken token)
5961
{
6062
await Task.Yield();
61-
_router.LogMessage(new LogMessageParams()
63+
_router.Window.LogMessage(new LogMessageParams()
6264
{
6365
Type = MessageType.Log,
6466
Message = "Hello World!!!!"

src/JsonRpc/IResponseRouter.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1-
using System.Threading.Tasks;
1+
using System.Threading.Tasks;
22
using Newtonsoft.Json.Linq;
33

44
namespace OmniSharp.Extensions.JsonRpc
55
{
66
public interface IResponseRouter
77
{
8+
void SendNotification(string method);
89
void SendNotification<T>(string method, T @params);
910
Task<TResponse> SendRequest<T, TResponse>(string method, T @params);
1011
Task<TResponse> SendRequest<TResponse>(string method);

src/JsonRpc/ResponseRouter.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,13 @@ public ResponseRouter(IOutputHandler outputHandler, ISerializer serializer)
1818
_serializer = serializer;
1919
}
2020

21+
public void SendNotification(string method)
22+
{
23+
_outputHandler.Send(new Client.Notification() {
24+
Method = method
25+
});
26+
}
27+
2128
public void SendNotification<T>(string method, T @params)
2229
{
2330
_outputHandler.Send(new Client.Notification() {

src/Protocol/Client/Capabilities/CodeActionCapability.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
using OmniSharp.Extensions.LanguageServer.Protocol.Server;
2+
13
namespace OmniSharp.Extensions.LanguageServer.Protocol.Client.Capabilities
24
{
35
public class CodeActionCapability : DynamicCapability, ConnectedCapability<ICodeActionHandler> { }

src/Protocol/Client/Capabilities/CodeLensCapability.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
using OmniSharp.Extensions.LanguageServer.Protocol.Server;
2+
13
namespace OmniSharp.Extensions.LanguageServer.Protocol.Client.Capabilities
24
{
35
public class CodeLensCapability : DynamicCapability, ConnectedCapability<ICodeLensHandler> { }

src/Protocol/Client/Capabilities/ColorProviderCapability.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
using OmniSharp.Extensions.LanguageServer.Protocol.Server;
2+
13
namespace OmniSharp.Extensions.LanguageServer.Protocol.Client.Capabilities
24
{
35
public class ColorProviderCapability : DynamicCapability, ConnectedCapability<IDocumentColorHandler>, ConnectedCapability<IColorPresentationHandler> {}

src/Protocol/Client/Capabilities/CompletionCapability.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using Newtonsoft.Json;
22
using OmniSharp.Extensions.LanguageServer.Protocol.Serialization;
3+
using OmniSharp.Extensions.LanguageServer.Protocol.Server;
34

45
namespace OmniSharp.Extensions.LanguageServer.Protocol.Client.Capabilities
56
{

src/Protocol/Client/Capabilities/DefinitionCapability.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
using OmniSharp.Extensions.LanguageServer.Protocol.Server;
2+
13
namespace OmniSharp.Extensions.LanguageServer.Protocol.Client.Capabilities
24
{
35
public class DefinitionCapability : DynamicCapability, ConnectedCapability<IDefinitionHandler> { }

src/Protocol/Client/Capabilities/DidChangeWorkspaceFolderCapability.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
using OmniSharp.Extensions.LanguageServer.Protocol.Server;
2+
13
namespace OmniSharp.Extensions.LanguageServer.Protocol.Client.Capabilities
24
{
35
public class DidChangeWorkspaceFolderCapability : DynamicCapability, ConnectedCapability<IDidChangeWorkspaceFoldersHandler> {}

src/Protocol/Client/Capabilities/DocumentFormattingCapability.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
using OmniSharp.Extensions.LanguageServer.Protocol.Server;
2+
13
namespace OmniSharp.Extensions.LanguageServer.Protocol.Client.Capabilities
24
{
35
public class DocumentFormattingCapability : DynamicCapability, ConnectedCapability<IDocumentFormattingHandler> { }

0 commit comments

Comments
 (0)