aboutsummaryrefslogtreecommitdiffstats
path: root/src/vhdl/vhdl-parse.adb
diff options
context:
space:
mode:
Diffstat (limited to 'src/vhdl/vhdl-parse.adb')
-rw-r--r--src/vhdl/vhdl-parse.adb12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/vhdl/vhdl-parse.adb b/src/vhdl/vhdl-parse.adb
index 1983409a5..e79f31526 100644
--- a/src/vhdl/vhdl-parse.adb
+++ b/src/vhdl/vhdl-parse.adb
@@ -9800,9 +9800,19 @@ package body Vhdl.Parse is
Hier_Name := Create_Iir (Iir_Kind_Psl_Hierarchical_Name);
Set_Location (Hier_Name);
+ Set_Hierarchical_Name (Res, Hier_Name);
+
Set_Entity_Name (Hier_Name, Parse_Simple_Name);
- Set_Hierarchical_Name (Res, Hier_Name);
+ if Current_Token = Tok_Left_Paren then
+ -- Skip '('.
+ Scan;
+
+ Set_Architecture (Hier_Name, Parse_Simple_Name);
+
+ -- Skip ')'.
+ Expect_Scan (Tok_Right_Paren);
+ end if;
-- Skip ')'
Expect_Scan (Tok_Right_Paren);