@@ -1355,9 +1355,13 @@ package_import_item_brace:
13551355
13561356package_import_item:
13571357 package_identifier " ::" identifier
1358- { init ($$, ID_verilog_import_item); mto ($$, $1 ); mto ($$, $3 ); }
1358+ { init ($$, ID_verilog_import_item);
1359+ stack_expr ($$).set (ID_verilog_package, stack_expr ($1 ).id ());
1360+ stack_expr ($$).set (ID_identifier, stack_expr ($3 ).id ()); }
13591361 | package_identifier " ::" " *"
1360- { init ($$, ID_verilog_import_item); mto ($$, $1 ); }
1362+ { init ($$, ID_verilog_import_item);
1363+ stack_expr ($$).set (ID_verilog_package, stack_expr ($1 ).id ());
1364+ stack_expr ($$).set (ID_identifier, " *" ); }
13611365 ;
13621366
13631367genvar_declaration:
@@ -4032,6 +4036,10 @@ part_select_range:
40324036
40334037primary: primary_literal
40344038 | hierarchical_identifier_select
4039+ | package_scope hierarchical_identifier_select
4040+ { init ($$, ID_verilog_package_scope);
4041+ mto ($$, $1 );
4042+ mto ($$, $2 ); }
40354043 | concatenation
40364044 | multiple_concatenation
40374045 | function_subroutine_call
@@ -4209,6 +4217,9 @@ net_identifier: identifier;
42094217
42104218package_identifier: TOK_NON_TYPE_IDENTIFIER;
42114219
4220+ package_scope: package_identifier " ::"
4221+ ;
4222+
42124223param_identifier: TOK_NON_TYPE_IDENTIFIER;
42134224
42144225port_identifier: identifier;
0 commit comments