blob: 0fd401ddf68c1b72807251fffe02753e5163f3a1 [file] [log] [blame] [edit]
//- _FileNode.node/kind file
//- @class1 defines/binding _
class class1;
//- @my_function defines/binding _
function int my_function();
//- @instance1 ref Instance1
//- @instance2 ref Instance2
//- @instance3 ref Instance3
//- @var1 ref Var1
return instance1.instance2.instance3.var1;
endfunction
//- @class2 ref MyClass2
//- @instance1 defines/binding Instance1
static class2 instance1 = new();
endclass
//- @class2 defines/binding MyClass2
class class2;
//- @class3 ref MyClass3
//- @instance2 defines/binding Instance2
static class3 instance2 = new();
endclass
//- @class3 defines/binding MyClass3
class class3;
//- @class4 ref MyClass4
//- @instance3 defines/binding Instance3
static class4 instance3 = new();
endclass
//- @class4 defines/binding MyClass4
class class4;
//- @var1 defines/binding Var1
static int var1;
endclass
//- @top_module defines/binding _
module top_module;
//- @my_module ref MyModule
//- @dut defines/binding DutDef
my_module dut();
//- @dut ref DutDef
//- @instance5 ref Instance5
//- @var2 ref Var2
initial $display(dut.instance5.var2);
endmodule
//- @my_module defines/binding MyModule
module my_module;
//- @pkg ref/imports MyPkg1
import pkg::*;
//- @pkg_class1 ref PkgClass
//- @instance5 defines/binding Instance5
pkg_class1 instance5 = new();
endmodule
//- @pkg defines/binding MyPkg1
package pkg;
//- @pkg_class1 defines/binding PkgClass
class pkg_class1;
//- @var2 defines/binding Var2
static int var2;
endclass
endpackage
// Used to check whether the extractor will crash or not.
module top_module2;
//- @my_module2 ref MyModule2
//- @dut2 defines/binding DutDef2
my_module2 dut2();
//- @dut2 ref DutDef2
//- @instance6 ref Instance6
initial $display(dut2::instance6::var2);
endmodule
//- @my_module2 defines/binding MyModule2
module my_module2;
import pkg2::*;
//- @instance6 defines/binding Instance6
pkg_class1 instance6 = new();
endmodule