Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
Overview
| Comment: | static_hash_maps-s_expressions: add binding for the new package categorization option |
|---|---|
| Timelines: | family | ancestors | descendants | both | trunk |
| Files: | files | file ages | folders |
| SHA1: |
cf4a28a6124520a79eafdd3f82442c8d |
| User & Date: | nat 2014-05-31 15:04:56.284 |
Context
|
2014-06-01
| ||
| 16:17 | Move generated source files to a dedicated directory check-in: 1beffff021 user: nat tags: trunk | |
|
2014-05-31
| ||
| 15:04 | static_hash_maps-s_expressions: add binding for the new package categorization option check-in: cf4a28a612 user: nat tags: trunk | |
|
2014-05-30
| ||
| 20:11 | static_hash_maps: add a new option for pragma Pure or Preelaborate on generated packages check-in: 59e052eab5 user: nat tags: trunk | |
Changes
Changes to src/natools-static_hash_maps-s_expressions-command_maps-test.adb.
| 1 2 3 4 5 6 7 8 | - + |
|
| ︙ |
Changes to src/natools-static_hash_maps-s_expressions-command_maps-test.ads.
| 1 2 3 4 5 | - + |
|
Changes to src/natools-static_hash_maps-s_expressions-command_maps.adb.
| 1 2 3 4 5 6 7 8 | - + |
|
| ︙ |
Changes to src/natools-static_hash_maps-s_expressions-command_maps.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 | - + - - + + + + - - + + + + + + |
|
| ︙ |
Changes to src/natools-static_hash_maps-s_expressions-command_pkg.adb.
1 2 3 4 5 | 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 | - + - + - + - - + + - - + + - + | with Interfaces; use Interfaces; package body Natools.Static_Hash_Maps.S_Expressions.Command_Pkg is P : constant array (0 .. 1) of Natural := |
Changes to src/natools-static_hash_maps-s_expressions-hash_maps.sx.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | + + |
(Natools.Static_Hash_Maps.S_Expressions.Command_Maps
private
(test-function Test)
(Package_Command
(hash-package Natools.Static_Hash_Maps.S_Expressions.Command_Pkg)
(function To_Package_Command)
(not-found Extra_Declarations)
(nodes
(Extra_Declarations extra-declarations extra-decl)
(Private_Child private)
(Public_Child public)
(Pure_Package pure)
(Preelaborate_Package preelaborate)
(Test_Function test-function)))
(Map_Command
(hash-package Natools.Static_Hash_Maps.S_Expressions.Command_Map)
(function To_Map_Command)
(nodes
(Hash_Package hash-package)
(Nodes nodes)
|
| ︙ |
Changes to src/natools-static_hash_maps-s_expressions.adb.
| ︙ | |||
195 196 197 198 199 200 201 202 203 204 205 206 207 208 | 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 | + + + + |
end if;
case Command_Maps.To_Package_Command (Sx.To_String (Name)) is
when Private_Child =>
Set_Private_Child (Pkg, True);
when Public_Child =>
Set_Private_Child (Pkg, False);
when Pure_Package =>
Set_Categorization (Pkg, Pure);
when Preelaborate_Package =>
Set_Categorization (Pkg, Preelaborate);
when Extra_Declarations =>
if Arguments.Current_Event = Sx.Events.Add_Atom then
Set_Extra_Declarations
(Pkg, Sx.To_String (Arguments.Current_Atom));
end if;
when Test_Function =>
if Arguments.Current_Event = Sx.Events.Add_Atom then
|
| ︙ | |||
238 239 240 241 242 243 244 245 246 247 248 249 250 251 | 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 | + + + + |
pragma Unreferenced (Context);
begin
case Command_Maps.To_Package_Command (Sx.To_String (Name)) is
when Private_Child =>
Set_Private_Child (Pkg, True);
when Public_Child =>
Set_Private_Child (Pkg, False);
when Pure_Package =>
Set_Categorization (Pkg, Pure);
when Preelaborate_Package =>
Set_Categorization (Pkg, Preelaborate);
when Extra_Declarations =>
Set_Extra_Declarations (Pkg, Sx.To_String (Name));
when Test_Function =>
null;
end case;
end Update_Package;
|
| ︙ |
Changes to src/natools-static_hash_maps-s_expressions.ads.
| ︙ | |||
37 38 39 40 41 42 43 44 45 46 47 48 49 50 | 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | + + |
-- Generate the package described by Input
private
type Package_Command is
(Private_Child,
Public_Child,
Pure_Package,
Preelaborate_Package,
Test_Function,
Extra_Declarations);
type Map_Command is
(Hash_Package,
Nodes,
Function_Name,
|
| ︙ |