aboutsummaryrefslogtreecommitdiffstats
path: root/src/vhdl/vhdl-nodes_meta.ads
diff options
context:
space:
mode:
authorTristan Gingold <tgingold@free.fr>2020-08-01 08:00:18 +0200
committerTristan Gingold <tgingold@free.fr>2020-08-01 08:00:18 +0200
commit024086cfb9c965abc579aa7fb5efc3e63d39c6b5 (patch)
tree04f913c5405fc3e3e358c688d2a41c5b2117b915 /src/vhdl/vhdl-nodes_meta.ads
parenta358d58e8592316fa1421445e73531e00247744f (diff)
downloadghdl-024086cfb9c965abc579aa7fb5efc3e63d39c6b5.tar.gz
ghdl-024086cfb9c965abc579aa7fb5efc3e63d39c6b5.tar.bz2
ghdl-024086cfb9c965abc579aa7fb5efc3e63d39c6b5.zip
vhdl: parse and analyze force/release signal assignment statements.
For #1416
Diffstat (limited to 'src/vhdl/vhdl-nodes_meta.ads')
-rw-r--r--src/vhdl/vhdl-nodes_meta.ads10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/vhdl/vhdl-nodes_meta.ads b/src/vhdl/vhdl-nodes_meta.ads
index 1b5a19269..b2547ef20 100644
--- a/src/vhdl/vhdl-nodes_meta.ads
+++ b/src/vhdl/vhdl-nodes_meta.ads
@@ -36,6 +36,7 @@ package Vhdl.Nodes_Meta is
Type_Iir_Constraint,
Type_Iir_Delay_Mechanism,
Type_Iir_Flist,
+ Type_Iir_Force_Mode,
Type_Iir_Index32,
Type_Iir_Int32,
Type_Iir_List,
@@ -258,6 +259,8 @@ package Vhdl.Nodes_Meta is
Field_Guard,
Field_Delay_Mechanism,
Field_Reject_Time_Expression,
+ Field_Force_Mode,
+ Field_Has_Force_Mode,
Field_Sensitivity_List,
Field_Process_Origin,
Field_Package_Origin,
@@ -527,6 +530,11 @@ package Vhdl.Nodes_Meta is
procedure Set_Iir_Flist
(N : Iir; F : Fields_Enum; V: Iir_Flist);
+ function Get_Iir_Force_Mode
+ (N : Iir; F : Fields_Enum) return Iir_Force_Mode;
+ procedure Set_Iir_Force_Mode
+ (N : Iir; F : Fields_Enum; V: Iir_Force_Mode);
+
function Get_Iir_Index32
(N : Iir; F : Fields_Enum) return Iir_Index32;
procedure Set_Iir_Index32
@@ -833,6 +841,8 @@ package Vhdl.Nodes_Meta is
function Has_Guard (K : Iir_Kind) return Boolean;
function Has_Delay_Mechanism (K : Iir_Kind) return Boolean;
function Has_Reject_Time_Expression (K : Iir_Kind) return Boolean;
+ function Has_Force_Mode (K : Iir_Kind) return Boolean;
+ function Has_Has_Force_Mode (K : Iir_Kind) return Boolean;
function Has_Sensitivity_List (K : Iir_Kind) return Boolean;
function Has_Process_Origin (K : Iir_Kind) return Boolean;
function Has_Package_Origin (K : Iir_Kind) return Boolean;