aboutsummaryrefslogtreecommitdiffstats
path: root/queries/zig
diff options
context:
space:
mode:
authormaxxnino <idonthaveemail@dontknow.com>2021-08-04 17:20:00 +0900
committerThomas Vigouroux <tomvig38@gmail.com>2021-08-04 11:07:59 +0200
commitd5116feefd19f81a6b35be732732c98ce7e8352a (patch)
tree2d7aae8e79198d7e724c122325e9c45c3292ff89 /queries/zig
parenthighlights(zig): highlight enum,union,error and custom number type (diff)
downloadnvim-treesitter-d5116feefd19f81a6b35be732732c98ce7e8352a.tar
nvim-treesitter-d5116feefd19f81a6b35be732732c98ce7e8352a.tar.gz
nvim-treesitter-d5116feefd19f81a6b35be732732c98ce7e8352a.tar.bz2
nvim-treesitter-d5116feefd19f81a6b35be732732c98ce7e8352a.tar.lz
nvim-treesitter-d5116feefd19f81a6b35be732732c98ce7e8352a.tar.xz
nvim-treesitter-d5116feefd19f81a6b35be732732c98ce7e8352a.tar.zst
nvim-treesitter-d5116feefd19f81a6b35be732732c98ce7e8352a.zip
highlights(zig): function return type, var decl type
Diffstat (limited to 'queries/zig')
-rw-r--r--queries/zig/highlights.scm15
1 files changed, 14 insertions, 1 deletions
diff --git a/queries/zig/highlights.scm b/queries/zig/highlights.scm
index 9c0a095b0..6f0c0a84d 100644
--- a/queries/zig/highlights.scm
+++ b/queries/zig/highlights.scm
@@ -15,7 +15,8 @@
name: (identifier) @function)
(function_declaration
- name: (identifier) @function)
+ name: (identifier) @function
+ return: (identifier) @type)
; Function calls
(call_expression
@@ -29,9 +30,11 @@
function: ((identifier) @include
(#any-of? @include "@import" "@cImport"))
)
+
(struct_construction
(type_identifier) @constructor
)
+
;; other identifiers
(type_identifier) @type
(custom_number_type) @type.builtin
@@ -41,6 +44,16 @@
(union_identifier) @field
(error_identifier) @field
+(assignment_statement
+ name: (identifier) @type
+ expression: [
+ (enum_expression)
+ (union_expression)
+ (error_expression)
+ (struct_expression)
+ ]
+)
+
(line_comment) @comment
(doc_comment) @comment