aboutsummaryrefslogtreecommitdiffstats
path: root/src/grt/grt-rtis.ads
diff options
context:
space:
mode:
authorTristan Gingold <tgingold@free.fr>2015-01-04 05:36:03 +0100
committerTristan Gingold <tgingold@free.fr>2015-01-04 05:36:03 +0100
commit3aaf2679a61b4d8bd61c7cccd5ca0ec1f1606de5 (patch)
tree08236cb25552ca9d06d236beef528a9380a4e914 /src/grt/grt-rtis.ads
parent3fea917ef9a145d448ab2dd5d83d7ac7de280602 (diff)
downloadghdl-3aaf2679a61b4d8bd61c7cccd5ca0ec1f1606de5.tar.gz
ghdl-3aaf2679a61b4d8bd61c7cccd5ca0ec1f1606de5.tar.bz2
ghdl-3aaf2679a61b4d8bd61c7cccd5ca0ec1f1606de5.zip
Rework for vhdl08 generate: change rtis.
Diffstat (limited to 'src/grt/grt-rtis.ads')
-rw-r--r--src/grt/grt-rtis.ads36
1 files changed, 30 insertions, 6 deletions
diff --git a/src/grt/grt-rtis.ads b/src/grt/grt-rtis.ads
index b5d307b25..e71174076 100644
--- a/src/grt/grt-rtis.ads
+++ b/src/grt/grt-rtis.ads
@@ -35,45 +35,55 @@ package Grt.Rtis is
Ghdl_Rtik_Package,
Ghdl_Rtik_Package_Body,
Ghdl_Rtik_Entity,
+
Ghdl_Rtik_Architecture,
Ghdl_Rtik_Process,
Ghdl_Rtik_Block,
Ghdl_Rtik_If_Generate,
Ghdl_Rtik_For_Generate,
- Ghdl_Rtik_Instance, --10
+
+ Ghdl_Rtik_Generate_Body, -- 10
+ Ghdl_Rtik_Instance,
Ghdl_Rtik_Constant,
Ghdl_Rtik_Iterator,
Ghdl_Rtik_Variable,
+
Ghdl_Rtik_Signal,
- Ghdl_Rtik_File, -- 15
+ Ghdl_Rtik_File,
Ghdl_Rtik_Port,
Ghdl_Rtik_Generic,
Ghdl_Rtik_Alias,
+
Ghdl_Rtik_Guard,
- Ghdl_Rtik_Component, -- 20
+ Ghdl_Rtik_Component,
Ghdl_Rtik_Attribute,
Ghdl_Rtik_Type_B1, -- Enum
Ghdl_Rtik_Type_E8,
+
Ghdl_Rtik_Type_E32,
- Ghdl_Rtik_Type_I32, -- 25 Scalar
+ Ghdl_Rtik_Type_I32, -- Scalar
Ghdl_Rtik_Type_I64,
Ghdl_Rtik_Type_F64,
Ghdl_Rtik_Type_P32,
+
Ghdl_Rtik_Type_P64,
Ghdl_Rtik_Type_Access,
Ghdl_Rtik_Type_Array,
Ghdl_Rtik_Type_Record,
Ghdl_Rtik_Type_File,
+
Ghdl_Rtik_Subtype_Scalar,
Ghdl_Rtik_Subtype_Array,
Ghdl_Rtik_Subtype_Unconstrained_Array,
Ghdl_Rtik_Subtype_Record,
Ghdl_Rtik_Subtype_Access,
+
Ghdl_Rtik_Type_Protected,
Ghdl_Rtik_Element,
Ghdl_Rtik_Unit64,
Ghdl_Rtik_Unitptr,
Ghdl_Rtik_Attribute_Transaction,
+
Ghdl_Rtik_Attribute_Quiet,
Ghdl_Rtik_Attribute_Stable,
Ghdl_Rtik_Error);
@@ -127,7 +137,6 @@ package Grt.Rtis is
Loc : Ghdl_Rti_Loc;
Linecol : Ghdl_Index_Type;
Parent : Ghdl_Rti_Access;
- Size : Ghdl_Index_Type;
Nbr_Child : Ghdl_Index_Type;
Children : Ghdl_Rti_Arr_Acc;
end record;
@@ -137,6 +146,22 @@ package Grt.Rtis is
function To_Ghdl_Rti_Access is new Ada.Unchecked_Conversion
(Source => Ghdl_Rtin_Block_Acc, Target => Ghdl_Rti_Access);
+ type Ghdl_Rtin_Generate is record
+ Common : Ghdl_Rti_Common;
+ Name : Ghdl_C_String;
+ Loc : Ghdl_Rti_Loc;
+ Linecol : Ghdl_Index_Type;
+ Parent : Ghdl_Rti_Access;
+ -- Only for for_generate_statement.
+ Size : Ghdl_Index_Type;
+ Child : Ghdl_Rti_Access;
+ end record;
+ type Ghdl_Rtin_Generate_Acc is access Ghdl_Rtin_Generate;
+ function To_Ghdl_Rtin_Generate_Acc is new Ada.Unchecked_Conversion
+ (Source => Ghdl_Rti_Access, Target => Ghdl_Rtin_Generate_Acc);
+ function To_Ghdl_Rti_Access is new Ada.Unchecked_Conversion
+ (Source => Ghdl_Rtin_Generate_Acc, Target => Ghdl_Rti_Access);
+
type Ghdl_Rtin_Block_Filename is record
Block : Ghdl_Rtin_Block;
Filename : Ghdl_C_String;
@@ -361,7 +386,6 @@ package Grt.Rtis is
Loc => Null_Rti_Loc,
Linecol => 0,
Parent => null,
- Size => 0,
Nbr_Child => 0,
Children => null);