aboutsummaryrefslogtreecommitdiffstats
path: root/queries
diff options
context:
space:
mode:
authorzegervdv <zegervdv@me.com>2020-11-17 18:16:35 +0100
committerStephan Seitz <stephan.lauf@yahoo.de>2020-11-21 14:43:08 +0100
commitd59b4810a656d2dadb8597f49d032754c4a69b5c (patch)
tree7de00d2c2702b699bedcc9dd2188b452b2f4f23e /queries
parentc/cpp highlights: Fix field declarations and initializers (diff)
downloadnvim-treesitter-d59b4810a656d2dadb8597f49d032754c4a69b5c.tar
nvim-treesitter-d59b4810a656d2dadb8597f49d032754c4a69b5c.tar.gz
nvim-treesitter-d59b4810a656d2dadb8597f49d032754c4a69b5c.tar.bz2
nvim-treesitter-d59b4810a656d2dadb8597f49d032754c4a69b5c.tar.lz
nvim-treesitter-d59b4810a656d2dadb8597f49d032754c4a69b5c.tar.xz
nvim-treesitter-d59b4810a656d2dadb8597f49d032754c4a69b5c.tar.zst
nvim-treesitter-d59b4810a656d2dadb8597f49d032754c4a69b5c.zip
Improve highlighting of port declarations in verilog
Diffstat (limited to 'queries')
-rw-r--r--queries/verilog/highlights.scm44
1 files changed, 40 insertions, 4 deletions
diff --git a/queries/verilog/highlights.scm b/queries/verilog/highlights.scm
index 1d16425ef..f94a9980d 100644
--- a/queries/verilog/highlights.scm
+++ b/queries/verilog/highlights.scm
@@ -14,6 +14,7 @@
"class"
"endclass"
"return"
+ "default"
] @keyword
[
@@ -29,6 +30,8 @@
[
"if"
"else"
+ "case"
+ "endcase"
] @conditional
[
@@ -45,6 +48,7 @@
(include_compiler_directive) @constant.macro
(package_import_declaration
"import" @include)
+
(package_import_declaration
(package_import_item
(package_identifier
@@ -57,6 +61,10 @@
(package_identifier
(simple_identifier) @constant))
+(module_ansi_header
+ (parameter_port_list
+ "#" @constructor))
+
[
"="
"-"
@@ -97,8 +105,6 @@
(edge_identifier) @attribute
-";" @punctuation.delimiter
-
(port_direction) @label
(port_identifier
(simple_identifier) @variable)
@@ -120,6 +126,16 @@
(method_call_body
(method_identifier) @field)
+(interface_identifier
+ (simple_identifier) @type)
+
+(modport_identifier
+ (modport_identifier
+ (simple_identifier) @field))
+
+(net_port_type1
+ (simple_identifier) @type)
+
(double_quoted_string) @string
[
@@ -128,12 +144,18 @@
(timescale_compiler_directive)
] @constant.macro
+; begin/end label
(seq_block
(simple_identifier) @comment)
[
- "::"
+ ";"
+ "::"
+ ","
+ "."
] @punctuation.delimiter
+
+
(default_nettype_compiler_directive
(default_nettype_value) @string)
@@ -189,12 +211,17 @@
(system_tf_call
(system_tf_identifier) @function.builtin)))
+(task_identifier
+ (task_identifier
+ (simple_identifier) @method))
+
(assignment_pattern_expression
(assignment_pattern
(parameter_identifier) @field))
(type_declaration
- (data_type) @label)
+ (data_type ["packed"] @label))
+
(struct_union) @type
(type_declaration
@@ -223,3 +250,12 @@
(simple_identifier) @type)
(generate_block_identifier) @comment
+
+[
+ "["
+ "]"
+ "("
+ ")"
+] @punctuation.bracket
+
+(ERROR) @error