aboutsummaryrefslogtreecommitdiffstats
path: root/src/vhdl/vhdl-nodes_meta.ads
diff options
context:
space:
mode:
authorTristan Gingold <tgingold@free.fr>2020-04-03 11:43:42 +0200
committerTristan Gingold <tgingold@free.fr>2020-04-06 20:10:54 +0200
commit77d71c72f10cb8a1779dfddcf2a5053c728300ec (patch)
treea6adcc528dc1845e16cf7b4c992a5384a5cf6f1a /src/vhdl/vhdl-nodes_meta.ads
parent6ccedcb1f76081df973776f0e4e6909e21de8760 (diff)
downloadghdl-77d71c72f10cb8a1779dfddcf2a5053c728300ec.tar.gz
ghdl-77d71c72f10cb8a1779dfddcf2a5053c728300ec.tar.bz2
ghdl-77d71c72f10cb8a1779dfddcf2a5053c728300ec.zip
vhdl: add scalar_size. Size of scalar types is computed during analysis.
Diffstat (limited to 'src/vhdl/vhdl-nodes_meta.ads')
-rw-r--r--src/vhdl/vhdl-nodes_meta.ads8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/vhdl/vhdl-nodes_meta.ads b/src/vhdl/vhdl-nodes_meta.ads
index 82bf5dbdb..dd48460d8 100644
--- a/src/vhdl/vhdl-nodes_meta.ads
+++ b/src/vhdl/vhdl-nodes_meta.ads
@@ -50,6 +50,7 @@ package Vhdl.Nodes_Meta is
Type_Number_Base_Type,
Type_PSL_NFA,
Type_PSL_Node,
+ Type_Scalar_Size,
Type_Source_File_Entry,
Type_Source_Ptr,
Type_String8_Id,
@@ -329,6 +330,7 @@ package Vhdl.Nodes_Meta is
Field_Alias_Declaration,
Field_Referenced_Name,
Field_Expr_Staticness,
+ Field_Scalar_Size,
Field_Error_Origin,
Field_Operand,
Field_Left,
@@ -591,6 +593,11 @@ package Vhdl.Nodes_Meta is
procedure Set_PSL_Node
(N : Iir; F : Fields_Enum; V: PSL_Node);
+ function Get_Scalar_Size
+ (N : Iir; F : Fields_Enum) return Scalar_Size;
+ procedure Set_Scalar_Size
+ (N : Iir; F : Fields_Enum; V: Scalar_Size);
+
function Get_Source_File_Entry
(N : Iir; F : Fields_Enum) return Source_File_Entry;
procedure Set_Source_File_Entry
@@ -894,6 +901,7 @@ package Vhdl.Nodes_Meta is
function Has_Alias_Declaration (K : Iir_Kind) return Boolean;
function Has_Referenced_Name (K : Iir_Kind) return Boolean;
function Has_Expr_Staticness (K : Iir_Kind) return Boolean;
+ function Has_Scalar_Size (K : Iir_Kind) return Boolean;
function Has_Error_Origin (K : Iir_Kind) return Boolean;
function Has_Operand (K : Iir_Kind) return Boolean;
function Has_Left (K : Iir_Kind) return Boolean;