aboutsummaryrefslogtreecommitdiffstats
path: root/src/vhdl/translate/trans-chap2.ads
diff options
context:
space:
mode:
authorTristan Gingold <tgingold@free.fr>2023-04-12 06:31:41 +0200
committerTristan Gingold <tgingold@free.fr>2023-04-12 06:52:38 +0200
commit3495e979361d3464073a2cf4acf5a249943d5f23 (patch)
treeda02383f60d7fa82a3811019757c1348708fbdb7 /src/vhdl/translate/trans-chap2.ads
parenta8051788b6596abb1e59f605fa0bc5a5b37c1b61 (diff)
downloadghdl-3495e979361d3464073a2cf4acf5a249943d5f23.tar.gz
ghdl-3495e979361d3464073a2cf4acf5a249943d5f23.tar.bz2
ghdl-3495e979361d3464073a2cf4acf5a249943d5f23.zip
translate: refactoring for package units
Diffstat (limited to 'src/vhdl/translate/trans-chap2.ads')
-rw-r--r--src/vhdl/translate/trans-chap2.ads11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/vhdl/translate/trans-chap2.ads b/src/vhdl/translate/trans-chap2.ads
index a628b3133..0edd3201f 100644
--- a/src/vhdl/translate/trans-chap2.ads
+++ b/src/vhdl/translate/trans-chap2.ads
@@ -29,15 +29,20 @@ package Trans.Chap2 is
-- overload number if any.
procedure Push_Subprg_Identifier (Spec : Iir; Mark : out Id_Mark_Type);
+ -- Package declaration, body and instantiation when they are design units.
+ procedure Translate_Package_Declaration_Unit
+ (Decl : Iir_Package_Declaration);
+ procedure Translate_Package_Body_Unit (Bod : Iir_Package_Body);
+ procedure Translate_Package_Instantiation_Declaration_Unit (Inst : Iir);
+ procedure Elab_Package_Unit_Without_Body (Spec : Iir);
+
+ -- For nested packages.
procedure Translate_Package_Declaration (Decl : Iir_Package_Declaration);
procedure Translate_Package_Body (Bod : Iir_Package_Body);
procedure Translate_Package_Instantiation_Declaration (Inst : Iir);
-
procedure Elab_Package_Declaration (Spec : Iir);
procedure Elab_Package_Body (Spec : Iir_Package_Declaration; Bod : Iir);
-
procedure Elab_Package_Instantiation_Declaration (Inst : Iir);
- procedure Elab_Package_Unit_Without_Body (Spec : Iir);
-- Add info for an interface_package_declaration or a
-- package_instantiation_declaration