diff options
author | Tristan Gingold <tgingold@free.fr> | 2022-03-04 07:58:28 +0100 |
---|---|---|
committer | Tristan Gingold <tgingold@free.fr> | 2022-03-04 07:58:28 +0100 |
commit | 7356d30f26ec213b8e342e2b17a67443b0452801 (patch) | |
tree | 2c37e80dfa48bc224b9ce486dc98f958b464301e /src/vhdl/vhdl-nodes.adb | |
parent | caad9e78229b7c3cffb0e4f401a2a20179783b91 (diff) | |
download | ghdl-7356d30f26ec213b8e342e2b17a67443b0452801.tar.gz ghdl-7356d30f26ec213b8e342e2b17a67443b0452801.tar.bz2 ghdl-7356d30f26ec213b8e342e2b17a67443b0452801.zip |
vhdl: parse return identifier (v19)
Diffstat (limited to 'src/vhdl/vhdl-nodes.adb')
-rw-r--r-- | src/vhdl/vhdl-nodes.adb | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/vhdl/vhdl-nodes.adb b/src/vhdl/vhdl-nodes.adb index 94c01f275..947cd771d 100644 --- a/src/vhdl/vhdl-nodes.adb +++ b/src/vhdl/vhdl-nodes.adb @@ -3711,6 +3711,22 @@ package body Vhdl.Nodes is Set_Field3 (Target, Name_Id_To_Iir (Label)); end Set_Label; + function Get_Return_Identifier (Target : Iir) return Iir is + begin + pragma Assert (Target /= Null_Iir); + pragma Assert (Has_Return_Identifier (Get_Kind (Target)), + "no field Return_Identifier"); + return Get_Field11 (Target); + end Get_Return_Identifier; + + procedure Set_Return_Identifier (Target : Iir; Decl : Iir) is + begin + pragma Assert (Target /= Null_Iir); + pragma Assert (Has_Return_Identifier (Get_Kind (Target)), + "no field Return_Identifier"); + Set_Field11 (Target, Decl); + end Set_Return_Identifier; + function Get_Visible_Flag (Target : Iir) return Boolean is begin pragma Assert (Target /= Null_Iir); |