blob: 5ae4d908506820ad7090d4ccd3d827c640479a5a [file] [log] [blame]
// Copyright 2020 Google LLC.
// SPDX-License-Identifier: Apache-2.0
//- _FileNode.node/kind file
package my_pkg;
//- @AA defines/binding _AA
//- @BB defines/binding BB
//- @my_enum_var1 defines/binding MyEnumVar1
enum {AA, BB} my_enum_var1;
//- @idx defines/binding Idx
int idx = 0;
//- @var5 defines/binding Var5
int var5[5];
//- @AA2 defines/binding _
//- @BB2 defines/binding _
//- @my_enum_var2 defines/binding _
//- @idx ref Idx
//- @var5 ref Var5
enum {AA2, BB2 = var5[idx]} my_enum_var2;
//- @AA2 defines/binding _
//- @BB2 defines/binding _
//- @my_enum_var3 defines/binding _
//- @idx ref Idx
//- @var5 ref Var5
typedef enum {AA2, BB2 = var5[idx]} my_enum_var3;
//- @CC defines/binding _CC
//- @DD defines/binding DD
//- @my_enum2 defines/binding MyEnum2
typedef enum {CC, DD} my_enum2;
endpackage
module my_module;
initial begin
//- @my_enum2 ref MyEnum2
//- @my_enum_var2 defines/binding _
//- @DD ref DD
automatic my_pkg::my_enum2 my_enum_var2 = my_pkg::DD;
//- @my_enum_var1 ref MyEnumVar1
//- @BB ref BB
my_pkg::my_enum_var1 = my_pkg::BB;
end
endmodule