Skip to content

Commit bbb7805

Browse files
committed
Define True, False and None for Optional_Boolean.
1 parent e8c1eeb commit bbb7805

File tree

2 files changed

+18
-9
lines changed

2 files changed

+18
-9
lines changed

source/ada/lsp-ada_handlers.adb

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -59,12 +59,9 @@ package body LSP.Ada_Handlers is
5959
is
6060
Root : LSP.Types.LSP_String;
6161
begin
62-
Response.result.capabilities.definitionProvider :=
63-
LSP.Types.Optional_True;
64-
Response.result.capabilities.referencesProvider :=
65-
LSP.Types.Optional_True;
66-
Response.result.capabilities.documentSymbolProvider :=
67-
LSP.Types.Optional_True;
62+
Response.result.capabilities.definitionProvider := True;
63+
Response.result.capabilities.referencesProvider := True;
64+
Response.result.capabilities.documentSymbolProvider := True;
6865
Response.result.capabilities.textDocumentSync :=
6966
(Is_Set => True, Is_Number => True, Value => LSP.Messages.Full);
7067
Response.result.capabilities.completionProvider :=

source/protocol/lsp-types.ads

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -90,15 +90,27 @@ package LSP.Types is
9090
package Optional_Numbers is new LSP.Generic_Optional (LSP_Number);
9191
type Optional_Number is new Optional_Numbers.Optional_Type;
9292

93+
----------------------
94+
-- Optional_Boolean --
95+
----------------------
96+
9397
package Optional_Booleans is new LSP.Generic_Optional (Boolean);
9498
type Optional_Boolean is new Optional_Booleans.Optional_Type;
9599

100+
function False return Optional_Boolean
101+
is ((Is_Set => Standard.True, Value => Standard.False));
102+
function True return Optional_Boolean
103+
is ((Is_Set => Standard.True, Value => Standard.True));
104+
function None return Optional_Boolean
105+
is ((Is_Set => Standard.False));
106+
107+
---------------------
108+
-- Optional_String --
109+
---------------------
110+
96111
package Optional_Strings is new LSP.Generic_Optional (LSP_String);
97112
type Optional_String is new Optional_Strings.Optional_Type;
98113

99-
Optional_False : constant Optional_Boolean := (True, False);
100-
Optional_True : constant Optional_Boolean := (True, True);
101-
102114
subtype MessageActionItem_Vector is LSP_String_Vector;
103115

104116
type Registration_Option_Kinds is

0 commit comments

Comments
 (0)