1DEFINE input.sv /^`define DEFINE$/;" c 2DEF_WITH_EQ input.sv /^`define DEF_WITH_EQ = 1'd100$/;" c 3DEF_VALUE input.sv /^`define DEF_VALUE 1'd100$/;" c 4test input.sv /^class test;$/;" C 5a input.sv /^ reg a;$/;" r class:test 6test.a input.sv /^ reg a;$/;" r class:test 7b input.sv /^ logic b;$/;" r class:test 8test.b input.sv /^ logic b;$/;" r class:test 9enum_simple input.sv /^ enum {enum_simple1, enum_simple2} enum_simple;$/;" E class:test 10test.enum_simple input.sv /^ enum {enum_simple1, enum_simple2} enum_simple;$/;" E class:test 11enum_simple1 input.sv /^ enum {enum_simple1, enum_simple2} enum_simple;$/;" c enum:test.enum_simple 12test.enum_simple.enum_simple1 input.sv /^ enum {enum_simple1, enum_simple2} enum_simple;$/;" c enum:test.enum_simple 13enum_simple2 input.sv /^ enum {enum_simple1, enum_simple2} enum_simple;$/;" c enum:test.enum_simple 14test.enum_simple.enum_simple2 input.sv /^ enum {enum_simple1, enum_simple2} enum_simple;$/;" c enum:test.enum_simple 15enum_var1 input.sv /^ enum {enum_const1, enum_const2} enum_var1, enum_var2;$/;" E class:test 16test.enum_var1 input.sv /^ enum {enum_const1, enum_const2} enum_var1, enum_var2;$/;" E class:test 17enum_const1 input.sv /^ enum {enum_const1, enum_const2} enum_var1, enum_var2;$/;" c enum:test.enum_var1 18test.enum_var1.enum_const1 input.sv /^ enum {enum_const1, enum_const2} enum_var1, enum_var2;$/;" c enum:test.enum_var1 19enum_const2 input.sv /^ enum {enum_const1, enum_const2} enum_var1, enum_var2;$/;" c enum:test.enum_var1 20test.enum_var1.enum_const2 input.sv /^ enum {enum_const1, enum_const2} enum_var1, enum_var2;$/;" c enum:test.enum_var1 21enum_var2 input.sv /^ enum {enum_const1, enum_const2} enum_var1, enum_var2;$/;" E class:test 22test.enum_var2 input.sv /^ enum {enum_const1, enum_const2} enum_var1, enum_var2;$/;" E class:test 23enum_const1 input.sv /^ enum {enum_const1, enum_const2} enum_var1, enum_var2;$/;" c enum:test.enum_var2 24test.enum_var2.enum_const1 input.sv /^ enum {enum_const1, enum_const2} enum_var1, enum_var2;$/;" c enum:test.enum_var2 25enum_const2 input.sv /^ enum {enum_const1, enum_const2} enum_var1, enum_var2;$/;" c enum:test.enum_var2 26test.enum_var2.enum_const2 input.sv /^ enum {enum_const1, enum_const2} enum_var1, enum_var2;$/;" c enum:test.enum_var2 27enum_complex input.sv /^ } enum_complex;$/;" E class:test 28test.enum_complex input.sv /^ } enum_complex;$/;" E class:test 29enum_bit1 input.sv /^ enum_bit1,$/;" c enum:test.enum_complex 30test.enum_complex.enum_bit1 input.sv /^ enum_bit1,$/;" c enum:test.enum_complex 31enum_bit2 input.sv /^ enum_bit2='x,$/;" c enum:test.enum_complex 32test.enum_complex.enum_bit2 input.sv /^ enum_bit2='x,$/;" c enum:test.enum_complex 33enum_bit3 input.sv /^ enum_bit3=2'b01,$/;" c enum:test.enum_complex 34test.enum_complex.enum_bit3 input.sv /^ enum_bit3=2'b01,$/;" c enum:test.enum_complex 35enum_bit4 input.sv /^ enum_bit4[0:10]=2'b10,$/;" c enum:test.enum_complex 36test.enum_complex.enum_bit4 input.sv /^ enum_bit4[0:10]=2'b10,$/;" c enum:test.enum_complex 37enum_bit5 input.sv /^ enum_bit5 [9:0] = 2'b10 ,$/;" c enum:test.enum_complex 38test.enum_complex.enum_bit5 input.sv /^ enum_bit5 [9:0] = 2'b10 ,$/;" c enum:test.enum_complex 39mult input.sv /^ function mult (a, input b = 0);$/;" f class:test 40test.mult input.sv /^ function mult (a, input b = 0);$/;" f class:test 41a input.sv /^ function mult (a, input b = 0);$/;" p function:test.mult 42test.mult.a input.sv /^ function mult (a, input b = 0);$/;" p function:test.mult 43b input.sv /^ function mult (a, input b = 0);$/;" p function:test.mult 44test.mult.b input.sv /^ function mult (a, input b = 0);$/;" p function:test.mult 45extern_func input.sv /^ extern virtual function void extern_func (input bit a, input b);$/;" Q class:test 46test.extern_func input.sv /^ extern virtual function void extern_func (input bit a, input b);$/;" Q class:test 47a input.sv /^ extern virtual function void extern_func (input bit a, input b);$/;" p prototype:test.extern_func 48test.extern_func.a input.sv /^ extern virtual function void extern_func (input bit a, input b);$/;" p prototype:test.extern_func 49b input.sv /^ extern virtual function void extern_func (input bit a, input b);$/;" p prototype:test.extern_func 50test.extern_func.b input.sv /^ extern virtual function void extern_func (input bit a, input b);$/;" p prototype:test.extern_func 51supertest input.sv /^class supertest extends test;$/;" C inherits:test 52c input.sv /^ logic c;$/;" r class:supertest 53supertest.c input.sv /^ logic c;$/;" r class:supertest 54fwrd_ref input.sv /^ extern virtual function bit fwrd_ref;$/;" Q class:supertest 55supertest.fwrd_ref input.sv /^ extern virtual function bit fwrd_ref;$/;" Q class:supertest 56mult input.sv /^ function mult (a, input b = 0);$/;" f class:supertest 57supertest.mult input.sv /^ function mult (a, input b = 0);$/;" f class:supertest 58a input.sv /^ function mult (a, input b = 0);$/;" p function:supertest.mult 59supertest.mult.a input.sv /^ function mult (a, input b = 0);$/;" p function:supertest.mult 60b input.sv /^ function mult (a, input b = 0);$/;" p function:supertest.mult 61supertest.mult.b input.sv /^ function mult (a, input b = 0);$/;" p function:supertest.mult 62paramtest input.sv /^class paramtest #(type BASE=supertest #(test)) extends BASE;$/;" C inherits:BASE 63BASE input.sv /^class paramtest #(type BASE=supertest #(test)) extends BASE;$/;" c class:paramtest 64paramtest.BASE input.sv /^class paramtest #(type BASE=supertest #(test)) extends BASE;$/;" c class:paramtest 65paramtest2 input.sv /^class paramtest2 #($/;" C inherits:BASE 66BASE input.sv /^ type BASE=supertest #(test)$/;" c class:paramtest2 67paramtest2.BASE input.sv /^ type BASE=supertest #(test)$/;" c class:paramtest2 68paramtest3 input.sv /^class paramtest3 #(type BASE=supertest, type BASE2=paramtest);$/;" C 69BASE input.sv /^class paramtest3 #(type BASE=supertest, type BASE2=paramtest);$/;" c class:paramtest3 70paramtest3.BASE input.sv /^class paramtest3 #(type BASE=supertest, type BASE2=paramtest);$/;" c class:paramtest3 71BASE2 input.sv /^class paramtest3 #(type BASE=supertest, type BASE2=paramtest);$/;" c class:paramtest3 72paramtest3.BASE2 input.sv /^class paramtest3 #(type BASE=supertest, type BASE2=paramtest);$/;" c class:paramtest3 73myfunc input.sv /^virtual function myfunc (a, b);$/;" f class:paramtest3 74paramtest3.myfunc input.sv /^virtual function myfunc (a, b);$/;" f class:paramtest3 75a input.sv /^virtual function myfunc (a, b);$/;" p function:paramtest3.myfunc 76paramtest3.myfunc.a input.sv /^virtual function myfunc (a, b);$/;" p function:paramtest3.myfunc 77b input.sv /^virtual function myfunc (a, b);$/;" p function:paramtest3.myfunc 78paramtest3.myfunc.b input.sv /^virtual function myfunc (a, b);$/;" p function:paramtest3.myfunc 79ext_func input.sv /^extern virtual function test ext_func (c, d);$/;" Q class:paramtest3 80paramtest3.ext_func input.sv /^extern virtual function test ext_func (c, d);$/;" Q class:paramtest3 81c input.sv /^extern virtual function test ext_func (c, d);$/;" p prototype:paramtest3.ext_func 82paramtest3.ext_func.c input.sv /^extern virtual function test ext_func (c, d);$/;" p prototype:paramtest3.ext_func 83d input.sv /^extern virtual function test ext_func (c, d);$/;" p prototype:paramtest3.ext_func 84paramtest3.ext_func.d input.sv /^extern virtual function test ext_func (c, d);$/;" p prototype:paramtest3.ext_func 85ext_func input.sv /^function test paramtest3::ext_func (c, d);$/;" f class:paramtest3 86paramtest3.ext_func input.sv /^function test paramtest3::ext_func (c, d);$/;" f class:paramtest3 87c input.sv /^function test paramtest3::ext_func (c, d);$/;" p function:paramtest3.ext_func 88paramtest3.ext_func.c input.sv /^function test paramtest3::ext_func (c, d);$/;" p function:paramtest3.ext_func 89d input.sv /^function test paramtest3::ext_func (c, d);$/;" p function:paramtest3.ext_func 90paramtest3.ext_func.d input.sv /^function test paramtest3::ext_func (c, d);$/;" p function:paramtest3.ext_func 91test_attributes input.sv /^class test_attributes;$/;" C 92static_logic input.sv /^ static logic static_logic;$/;" r class:test_attributes 93test_attributes.static_logic input.sv /^ static logic static_logic;$/;" r class:test_attributes 94protected_logic input.sv /^ protected logic protected_logic;$/;" r class:test_attributes 95test_attributes.protected_logic input.sv /^ protected logic protected_logic;$/;" r class:test_attributes 96local_logic input.sv /^ local logic local_logic;$/;" r class:test_attributes 97test_attributes.local_logic input.sv /^ local logic local_logic;$/;" r class:test_attributes 98const_static_logic input.sv /^ const static logic const_static_logic;$/;" r class:test_attributes 99test_attributes.const_static_logic input.sv /^ const static logic const_static_logic;$/;" r class:test_attributes 100const_protected_logic input.sv /^ const protected logic const_protected_logic;$/;" r class:test_attributes 101test_attributes.const_protected_logic input.sv /^ const protected logic const_protected_logic;$/;" r class:test_attributes 102const_local_logic input.sv /^ const local logic const_local_logic;$/;" r class:test_attributes 103test_attributes.const_local_logic input.sv /^ const local logic const_local_logic;$/;" r class:test_attributes 104rand_logic input.sv /^ rand logic rand_logic;$/;" r class:test_attributes 105test_attributes.rand_logic input.sv /^ rand logic rand_logic;$/;" r class:test_attributes 106randc_logic input.sv /^ randc logic randc_logic;$/;" r class:test_attributes 107test_attributes.randc_logic input.sv /^ randc logic randc_logic;$/;" r class:test_attributes 108const_logic input.sv /^ const logic const_logic;$/;" r class:test_attributes 109test_attributes.const_logic input.sv /^ const logic const_logic;$/;" r class:test_attributes 110D input.sv /^class D;$/;" C 111m_cb_find input.sv /^ static function int m_cb_find(foo#(bar) a, callback b);$/;" f class:D 112D.m_cb_find input.sv /^ static function int m_cb_find(foo#(bar) a, callback b);$/;" f class:D 113a input.sv /^ static function int m_cb_find(foo#(bar) a, callback b);$/;" p function:D.m_cb_find 114D.m_cb_find.a input.sv /^ static function int m_cb_find(foo#(bar) a, callback b);$/;" p function:D.m_cb_find 115b input.sv /^ static function int m_cb_find(foo#(bar) a, callback b);$/;" p function:D.m_cb_find 116D.m_cb_find.b input.sv /^ static function int m_cb_find(foo#(bar) a, callback b);$/;" p function:D.m_cb_find 117set_priority input.sv /^ pure virtual function void set_priority (foo::bar x);$/;" Q class:D 118D.set_priority input.sv /^ pure virtual function void set_priority (foo::bar x);$/;" Q class:D 119x input.sv /^ pure virtual function void set_priority (foo::bar x);$/;" p prototype:D.set_priority 120D.set_priority.x input.sv /^ pure virtual function void set_priority (foo::bar x);$/;" p prototype:D.set_priority 121BasePacket input.sv /^virtual class BasePacket;$/;" C 122send input.sv /^pure virtual function integer send(bit[31:0] data); \/\/ No implementation$/;" Q class:BasePacket 123BasePacket.send input.sv /^pure virtual function integer send(bit[31:0] data); \/\/ No implementation$/;" Q class:BasePacket 124data input.sv /^pure virtual function integer send(bit[31:0] data); \/\/ No implementation$/;" p prototype:BasePacket.send 125BasePacket.send.data input.sv /^pure virtual function integer send(bit[31:0] data); \/\/ No implementation$/;" p prototype:BasePacket.send 126complex_class input.sv /^virtual class static complex_class #(type BASE1=foo, type BASE2=bar) extends base (a, b) impleme/;" C inherits:base 127BASE1 input.sv /^virtual class static complex_class #(type BASE1=foo, type BASE2=bar) extends base (a, b) impleme/;" c class:complex_class 128complex_class.BASE1 input.sv /^virtual class static complex_class #(type BASE1=foo, type BASE2=bar) extends base (a, b) impleme/;" c class:complex_class 129BASE2 input.sv /^virtual class static complex_class #(type BASE1=foo, type BASE2=bar) extends base (a, b) impleme/;" c class:complex_class 130complex_class.BASE2 input.sv /^virtual class static complex_class #(type BASE1=foo, type BASE2=bar) extends base (a, b) impleme/;" c class:complex_class 131packet_c input.sv /^ Packet packet_c;$/;" r class:complex_class 132complex_class.packet_c input.sv /^ Packet packet_c;$/;" r class:complex_class 133next input.sv /^ LinkedPacket next;$/;" r class:complex_class 134complex_class.next input.sv /^ LinkedPacket next;$/;" r class:complex_class 135get_next input.sv /^ function LinkedPacket get_next();$/;" f class:complex_class 136complex_class.get_next input.sv /^ function LinkedPacket get_next();$/;" f class:complex_class 137auto_class input.sv /^class automatic auto_class;$/;" C 138a input.sv /^ logic a;$/;" r class:auto_class 139auto_class.a input.sv /^ logic a;$/;" r class:auto_class 140