forked from AdaCore/ada_language_server
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlsp-ada_handlers-show_dependencies_commands.ads
54 lines (42 loc) · 2.37 KB
/
lsp-ada_handlers-show_dependencies_commands.ads
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
------------------------------------------------------------------------------
-- GNAT Studio --
-- --
-- Copyright (C) 2023, AdaCore --
-- --
-- This is free software; you can redistribute it and/or modify it under --
-- terms of the GNU General Public License as published by the Free Soft- --
-- ware Foundation; either version 3, or (at your option) any later ver- --
-- sion. This software is distributed in the hope that it will be useful, --
-- but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHAN- --
-- TABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public --
-- License for more details. You should have received a copy of the GNU --
-- General Public License distributed with this software; see file --
-- COPYING3. If not, go to http://www.gnu.org/licenses for a complete copy --
-- of the license. --
------------------------------------------------------------------------------
-- Implementation of the command to fetch dependencies for a given unit.
with LSP.Ada_Commands;
with LSP.Errors;
with LSP.Server_Jobs;
package LSP.Ada_Handlers.Show_Dependencies_Commands is
type Command is new LSP.Ada_Commands.Command with private;
private
type Show_Dependencies_Kind is (Show_Imported, Show_Importing);
type Command is new LSP.Ada_Commands.Command with record
URI : LSP.Structures.DocumentUri;
Kind : Show_Dependencies_Kind := Show_Imported;
Show_Implicit : Boolean := False;
end record;
overriding function Create
(Any : not null access LSP.Structures.LSPAny_Vector)
return Command;
overriding procedure Execute
(Self : Command;
Handler : not null access LSP.Ada_Handlers.Message_Handler'Class;
Response : in out LSP.Structures.LSPAny_Or_Null;
Error : in out LSP.Errors.ResponseError_Optional);
overriding function Priority (Self : Command)
return LSP.Server_Jobs.Job_Priority
is (LSP.Server_Jobs.Immediate);
for Command'External_Tag use "als-show-dependencies";
end LSP.Ada_Handlers.Show_Dependencies_Commands;