Skip to content

Commit d7ebc21

Browse files
committed
Merge branch 'topic/vadim/laldoc' into 'master'
Improvements to generate LAL documentation See merge request eng/ide/gnatdoc!216
2 parents 18f9ad8 + f01c34a commit d7ebc21

File tree

4 files changed

+24
-7
lines changed

4 files changed

+24
-7
lines changed

source/backend/rst/gnatdoc-backend-rst-pt.adb

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,7 @@ package body GNATdoc.Backend.RST.PT is
201201
use type VSS.Strings.Virtual_String;
202202

203203
Entity_Template : VSS.Strings.Templates.Virtual_String_Template :=
204-
"{}.. ada:generic-package-instantiation:: {}";
204+
"{}.. ada:generic-package-instantiation:: package {} is new {}";
205205
Package_Template : VSS.Strings.Templates.Virtual_String_Template :=
206206
"{} :package: {}";
207207
Instpkg_Template : VSS.Strings.Templates.Virtual_String_Template :=
@@ -213,7 +213,9 @@ package body GNATdoc.Backend.RST.PT is
213213
File.Put_Line
214214
(Entity_Template.Format
215215
(VSS.Strings.Formatters.Strings.Image (Indent),
216-
VSS.Strings.Formatters.Strings.Image (Entity.Name)),
216+
VSS.Strings.Formatters.Strings.Image (Entity.Name),
217+
VSS.Strings.Formatters.Strings.Image
218+
(Entity.RSTPT_Instance_Of)),
217219
Success);
218220
File.Put_Line
219221
(Package_Template.Format
@@ -252,7 +254,7 @@ package body GNATdoc.Backend.RST.PT is
252254
use type VSS.Strings.Virtual_String;
253255

254256
Object_Template : VSS.Strings.Templates.Virtual_String_Template :=
255-
"{}.. ada:object:: {}";
257+
"{}.. ada:object:: {} : constant {}";
256258
Package_Template : VSS.Strings.Templates.Virtual_String_Template :=
257259
"{} :package: {}";
258260
Objtype_Template : VSS.Strings.Templates.Virtual_String_Template :=
@@ -266,13 +268,15 @@ package body GNATdoc.Backend.RST.PT is
266268
File.Put_Line
267269
(Object_Template.Format
268270
(VSS.Strings.Formatters.Strings.Image (Indent),
269-
VSS.Strings.Formatters.Strings.Image (Entity.Name)),
271+
VSS.Strings.Formatters.Strings.Image (Entity.Name),
272+
VSS.Strings.Formatters.Strings.Image (Entity.RSTPT_Objtype)),
270273
Success);
271274
File.Put_Line
272275
(Package_Template.Format
273276
(VSS.Strings.Formatters.Strings.Image (Indent),
274277
VSS.Strings.Formatters.Strings.Image (Package_Name)),
275278
Success);
279+
File.New_Line (Success);
276280

277281
if not Inside_Type and not Entity.RSTPT_Objtype.Is_Empty then
278282
File.Put_Line

source/frontend/gnatdoc-entities.ads

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,8 @@ package GNATdoc.Entities is
147147
-- Default value of the object
148148
RSTPT_Instpkg : VSS.Strings.Virtual_String;
149149
-- Name of instantiated package
150+
RSTPT_Instance_Of : VSS.Strings.Virtual_String;
151+
-- Name of the generic package
150152

151153
Packages : Entity_Information_Sets.Set;
152154
Contain_Subprograms : aliased Entity_Reference_Sets.Set;

source/frontend/gnatdoc-frontend.adb

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1613,6 +1613,15 @@ package body GNATdoc.Frontend is
16131613
Messages => Entity.Messages);
16141614
Enclosing.Generic_Instantiations.Insert (Entity);
16151615

1616+
Entity.RSTPT_Instance_Of :=
1617+
VSS.Strings.To_Virtual_String
1618+
(case Node.Kind is
1619+
when Ada_Generic_Package_Instantiation =>
1620+
Node.As_Generic_Package_Instantiation.F_Generic_Pkg_Name.Text,
1621+
when Ada_Generic_Subp_Instantiation =>
1622+
Node.As_Generic_Subp_Instantiation.F_Generic_Subp_Name.Text,
1623+
when others => raise Program_Error);
1624+
16161625
if Global /= null and GNATdoc.Entities.Globals'Access /= Enclosing then
16171626
Global.Generic_Instantiations.Insert (Entity);
16181627
end if;

testsuite/executable/rstpt/test.out

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,9 @@ LAL
1111

1212

1313

14-
.. ada:object:: Default_Charset
14+
.. ada:object:: Default_Charset : constant Standard.String
1515
:package: LAL
16+
1617
:objtype: Standard.String
1718
:defval: ``"iso-8859-1"``
1819

@@ -35,9 +36,10 @@ LAL
3536

3637
Root of node hierarchy
3738

38-
.. ada:object:: No_Ada_Node
39+
.. ada:object:: No_Ada_Node : constant LAL.Ada_Node
3940
:package: LAL.Ada_Node
4041

42+
4143
Null node.
4244

4345

@@ -75,7 +77,7 @@ LAL
7577
Array of nodes
7678

7779

78-
.. ada:generic-package-instantiation:: Elementary_Functions
80+
.. ada:generic-package-instantiation:: package Elementary_Functions is new Ada.Numerics.Generic_Elementary_Functions
7981
:package: LAL
8082

8183
.. code-block:: ada

0 commit comments

Comments
 (0)