Skip to content

Commit dbfad2b

Browse files
committed
Syntax: Allow verilogExpression inside itself
Fixes PR #157
1 parent 660837e commit dbfad2b

File tree

3 files changed

+24
-16
lines changed

3 files changed

+24
-16
lines changed

plugin/verilog_systemverilog.vim

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ let g:verilog_syntax = {
8989
\ 'syn_argument': 'transparent keepend contains=verilogComment,verilogNumber,verilogOperator,verilogString',
9090
\ }],
9191
\ 'baseCluster' : [{
92-
\ 'cluster' : 'verilogComment,verilogNumber,verilogOperator,verilogString,verilogConstant,verilogGlobal,verilogMethod,verilogObject,verilogIfdefContainer'
92+
\ 'cluster' : 'verilogComment,verilogNumber,verilogOperator,verilogString,verilogConstant,verilogGlobal,verilogMethod,verilogObject,verilogConditional,verilogIfdefContainer'
9393
\ }],
9494
\ 'block' : [{
9595
\ 'match_start' : '\<begin\>',
@@ -143,7 +143,7 @@ let g:verilog_syntax = {
143143
\ 'match_start' : '(',
144144
\ 'match_end' : ')',
145145
\ 'highlight' : 'verilogOperator',
146-
\ 'syn_argument': 'transparent contains=@verilogBaseCluster,verilogStatement',
146+
\ 'syn_argument': 'transparent contains=@verilogBaseCluster,verilogExpression,verilogStatement',
147147
\ 'no_fold' : '1',
148148
\ }],
149149
\ 'function' : [{

test/syntax.sv

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
1-
module mymodule(
2-
input wire a,
3-
input wire b,
4-
`ifdef MACRO
5-
input wire c,
6-
`endif
7-
output wire y
1+
module #(
2+
parameter TEST1 = $clog(0),
3+
parameter TEST2 = $clog(1),
4+
parameter TEST3 = $clog(2)
5+
) mymodule(
6+
input wire a,
7+
input wire b,
8+
`ifdef MACRO
9+
input wire c,
10+
`endif
11+
output wire y
812
);
913

1014
endmodule

test/syntax.sv.html

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,16 @@
11
<body>
22
<pre>
3-
<span class="Statement">module</span> <span class="Identifier">mymodule</span><span class="Special">(</span>
4-
<span class="Statement">input</span> <span class="Statement">wire</span> a<span class="Special">,</span>
5-
<span class="Statement">input</span> <span class="Statement">wire</span> b<span class="Special">,</span>
6-
<span class="PreProc">`ifdef</span> <span class="Constant">MACRO</span>
7-
<span class="Statement">input</span> <span class="Statement">wire</span> c<span class="Special">,</span>
8-
<span class="PreProc">`endif</span>
9-
<span class="Statement">output</span> <span class="Statement">wire</span> y
3+
<span class="Statement">module</span> <span class="Special">#(</span>
4+
<span class="Statement">parameter</span> <span class="Constant">TEST1</span> <span class="Special">=</span> <span class="PreProc">$clog</span><span class="Special">(</span><span class="Constant">0</span><span class="Special">),</span>
5+
<span class="Statement">parameter</span> <span class="Constant">TEST2</span> <span class="Special">=</span> <span class="PreProc">$clog</span><span class="Special">(</span><span class="Constant">1</span><span class="Special">),</span>
6+
<span class="Statement">parameter</span> <span class="Constant">TEST3</span> <span class="Special">=</span> <span class="PreProc">$clog</span><span class="Special">(</span><span class="Constant">2</span><span class="Special">)</span>
7+
<span class="Special">)</span> <span class="Identifier">mymodule</span><span class="Special">(</span>
8+
<span class="Statement">input</span> <span class="Statement">wire</span> a<span class="Special">,</span>
9+
<span class="Statement">input</span> <span class="Statement">wire</span> b<span class="Special">,</span>
10+
<span class="PreProc">`ifdef</span> <span class="Constant">MACRO</span>
11+
<span class="Statement">input</span> <span class="Statement">wire</span> c<span class="Special">,</span>
12+
<span class="PreProc">`endif</span>
13+
<span class="Statement">output</span> <span class="Statement">wire</span> y
1014
<span class="Special">);</span>
1115

1216
<span class="Statement">endmodule</span>

0 commit comments

Comments
 (0)