@@ -2514,12 +2514,17 @@ assertion_item_declaration:
25142514 ;
25152515
25162516property_declaration:
2517- TOK_PROPERTY any_identifier property_port_list_paren_opt ' ;'
2517+ TOK_PROPERTY any_identifier
2518+ { auto base_name = stack_expr ($2 ).get (ID_base_name);
2519+ push_scope (base_name, " ." , verilog_scopet::PROPERTY); }
2520+ property_port_list_paren_opt ' ;'
25182521 property_spec semicolon_opt
25192522 TOK_ENDPROPERTY property_identifier_opt
25202523 { init ($$, ID_verilog_property_declaration);
2521- stack_expr ($$).set (ID_base_name, stack_expr ($2 ).get (ID_base_name));
2522- mto ($$, $5 ); }
2524+ auto base_name = stack_expr ($2 ).get (ID_base_name);
2525+ stack_expr ($$).set (ID_base_name, base_name);
2526+ mto ($$, $6 );
2527+ }
25232528 ;
25242529
25252530property_identifier_opt:
@@ -2706,12 +2711,16 @@ property_case_item:
27062711
27072712sequence_declaration:
27082713 " sequence" { init ($$, ID_verilog_sequence_declaration); }
2709- any_identifier sequence_port_list_opt ' ;'
2714+ any_identifier
2715+ { auto base_name = stack_expr ($3 ).get (ID_base_name);
2716+ push_scope (base_name, " ." , verilog_scopet::SEQUENCE);
2717+ }
2718+ sequence_port_list_opt ' ;'
27102719 sequence_expr semicolon_opt
27112720 " endsequence" sequence_identifier_opt
27122721 { $$=$2 ;
27132722 stack_expr ($$).set (ID_base_name, stack_expr ($3 ).get (ID_base_name));
2714- mto ($$, $6 );
2723+ mto ($$, $7 );
27152724 }
27162725 ;
27172726
0 commit comments