xref: /Universal-ctags/Units/parser-verilog.r/systemverilog-class.d/expected.tags (revision aa0057abae8c6b9cbbdd751346fc70151a1311df)
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