forked from universal-ctags/ctags
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Units: add Units tests for universal-ctags#2635
- Loading branch information
Showing
3 changed files
with
55 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
--sort=no |
18 changes: 18 additions & 0 deletions
18
Units/parser-verilog.r/systemverilog-github2635.d/expected.tags
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
ctags_uni_issues input.sv /^module ctags_uni_issues ($/;" m | ||
data_in input.sv /^ input var logic data_in \/\/ var:port, data_in:register => data_in:port$/;" p module:ctags_uni_issues | ||
foo input.sv /^ const var foo;$/;" r module:ctags_uni_issues | ||
bar input.sv /^ var bar;$/;" r module:ctags_uni_issues | ||
variable_name input.sv /^ chandle variable_name ; \/\/ not defined => variable_name:register$/;" r module:ctags_uni_issues | ||
x input.sv /^class x;$/;" C | ||
ra input.sv /^ rand var ra;$/;" r class:x | ||
rb input.sv /^ randc var rb;$/;" r class:x | ||
foo input.sv /^package foo;$/;" K | ||
delay_example input.sv /^ sequence delay_example(x, y, min, max, delay1);$/;" R package:foo | ||
x input.sv /^ sequence delay_example(x, y, min, max, delay1);$/;" p property:foo.delay_example | ||
y input.sv /^ sequence delay_example(x, y, min, max, delay1);$/;" p property:foo.delay_example | ||
min input.sv /^ sequence delay_example(x, y, min, max, delay1);$/;" p property:foo.delay_example | ||
max input.sv /^ sequence delay_example(x, y, min, max, delay1);$/;" p property:foo.delay_example | ||
delay1 input.sv /^ sequence delay_example(x, y, min, max, delay1);$/;" p property:foo.delay_example | ||
mh1 input.sv /^module mh1 ($/;" m property:foo.delay_example | ||
in1 input.sv /^ input var int in1, \/\/ -> var:port, in1:register => in1:port$/;" p module:foo.delay_example.mh1 | ||
out2 input.sv /^ output var int out2 \/\/ -> var:port, out2:register => out2:port$/;" p module:foo.delay_example.mh1 |
36 changes: 36 additions & 0 deletions
36
Units/parser-verilog.r/systemverilog-github2635.d/input.sv
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
// | ||
// from LRM-2017 | ||
// | ||
module ctags_uni_issues ( | ||
// 6.8 Variable declarations | ||
input var logic data_in // var:port, data_in:register => data_in:port | ||
); | ||
|
||
const var foo; | ||
var bar; | ||
|
||
// 6.14 Chandle data type | ||
chandle variable_name ; // not defined => variable_name:register | ||
endmodule | ||
|
||
// 8. Classes | ||
// 8.3 | ||
class x; | ||
rand var ra; | ||
randc var rb; | ||
endclass | ||
|
||
package foo; | ||
// 16.8 Declaring sequences | ||
// sequence is not supported | ||
sequence delay_example(x, y, min, max, delay1); | ||
x ##delay1 y[*min:max]; | ||
endsequence | ||
endpackage | ||
|
||
// 23.2 Module definitions | ||
module mh1 ( | ||
input var int in1, // -> var:port, in1:register => in1:port | ||
output var int out2 // -> var:port, out2:register => out2:port | ||
); | ||
endmodule |