Skip to content

Commit e344352

Browse files
committed
Add ShowDocument request support.
1 parent 7a4be84 commit e344352

7 files changed

+62
-0
lines changed

source/protocol/lsp-client_request_receivers.ads

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,4 +58,9 @@ package LSP.Client_Request_Receivers is
5858
Message : LSP.Messages.Client_Requests.UnregisterCapability_Request)
5959
is abstract;
6060

61+
procedure On_ShowDocument_Request
62+
(Self : access Client_Request_Receiver;
63+
Message : LSP.Messages.Client_Requests.ShowDocument_Request)
64+
is abstract;
65+
6166
end LSP.Client_Request_Receivers;

source/protocol/lsp-messages-client_requests.adb

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,17 @@ package body LSP.Messages.Client_Requests is
2121
-- Visit --
2222
-----------
2323

24+
overriding procedure Visit
25+
(Self : ShowDocument_Request;
26+
Reciver : access Client_Request_Receiver'Class) is
27+
begin
28+
Reciver.On_ShowDocument_Request (Self);
29+
end Visit;
30+
31+
-----------
32+
-- Visit --
33+
-----------
34+
2435
overriding procedure Visit
2536
(Self : ShowMessage_Request;
2637
Reciver : access Client_Request_Receiver'Class) is

source/protocol/lsp-messages-client_requests.ads

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,4 +112,17 @@ package LSP.Messages.Client_Requests is
112112
(Self : UnregisterCapability_Request;
113113
Reciver : access Client_Request_Receiver'Class);
114114

115+
package ShowDocument_Requests is
116+
new LSP.Generic_Requests
117+
(Client_Request,
118+
ShowDocumentParams,
119+
Client_Request_Receiver'Class);
120+
121+
type ShowDocument_Request is
122+
new ShowDocument_Requests.Request with null record;
123+
124+
overriding procedure Visit
125+
(Self : ShowDocument_Request;
126+
Reciver : access Client_Request_Receiver'Class);
127+
115128
end LSP.Messages.Client_Requests;

source/server/lsp-message_loggers.adb

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1468,6 +1468,20 @@ package body LSP.Message_Loggers is
14681468
& Image (Value));
14691469
end On_WorkspaceFolders_Response;
14701470

1471+
-----------------------------
1472+
-- On_ShowDocument_Request --
1473+
-----------------------------
1474+
1475+
overriding procedure On_ShowDocument_Request
1476+
(Self : access Message_Logger;
1477+
Value : LSP.Messages.Client_Requests.ShowDocument_Request) is
1478+
begin
1479+
Self.Trace.Trace
1480+
("ShowDocument_Request: "
1481+
& Image (Value)
1482+
& (+Value.params.uri));
1483+
end On_ShowDocument_Request;
1484+
14711485
----------------------------
14721486
-- On_ShowMessage_Request --
14731487
----------------------------

source/server/lsp-message_loggers.ads

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -358,6 +358,10 @@ private
358358
(Self : access Message_Logger;
359359
Value : LSP.Messages.Client_Requests.ShowMessage_Request);
360360

361+
overriding procedure On_ShowDocument_Request
362+
(Self : access Message_Logger;
363+
Value : LSP.Messages.Client_Requests.ShowDocument_Request);
364+
361365
overriding procedure On_Workspace_Folders_Request
362366
(Self : access Message_Logger;
363367
Value : LSP.Messages.Client_Requests.Workspace_Folders_Request);

source/server/lsp-servers.adb

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -641,6 +641,17 @@ package body LSP.Servers is
641641
Self.Send_Request ("window/showMessageRequest", Message);
642642
end On_ShowMessage_Request;
643643

644+
-----------------------------
645+
-- On_ShowDocument_Request --
646+
-----------------------------
647+
648+
overriding procedure On_ShowDocument_Request
649+
(Self : access Server;
650+
Message : LSP.Messages.Client_Requests.ShowDocument_Request) is
651+
begin
652+
Self.Send_Request ("window/showDocument", Message);
653+
end On_ShowDocument_Request;
654+
644655
-------------------------------------
645656
-- On_Workspace_Apply_Edit_Request --
646657
-------------------------------------

source/server/lsp-servers.ads

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,10 @@ package LSP.Servers is
111111
(Self : access Server;
112112
Message : LSP.Messages.Client_Requests.ShowMessage_Request);
113113

114+
overriding procedure On_ShowDocument_Request
115+
(Self : access Server;
116+
Message : LSP.Messages.Client_Requests.ShowDocument_Request);
117+
114118
overriding procedure On_Workspace_Apply_Edit_Request
115119
(Self : access Server;
116120
Message : LSP.Messages.Client_Requests.Workspace_Apply_Edit_Request);

0 commit comments

Comments
 (0)