aboutsummaryrefslogtreecommitdiffstats
path: root/queries/hack
diff options
context:
space:
mode:
authorObserverOfTime <chronobserver@disroot.org>2022-11-20 15:14:25 +0200
committerObserverOfTime <chronobserver@disroot.org>2022-11-26 13:17:51 +0200
commit6725bef5ce43d62852d43e7eb01082f7721cd728 (patch)
treed20872b6a976627371854b5d8a1244653d767808 /queries/hack
parenthighlights(meson): fix captures (diff)
downloadnvim-treesitter-6725bef5ce43d62852d43e7eb01082f7721cd728.tar
nvim-treesitter-6725bef5ce43d62852d43e7eb01082f7721cd728.tar.gz
nvim-treesitter-6725bef5ce43d62852d43e7eb01082f7721cd728.tar.bz2
nvim-treesitter-6725bef5ce43d62852d43e7eb01082f7721cd728.tar.lz
nvim-treesitter-6725bef5ce43d62852d43e7eb01082f7721cd728.tar.xz
nvim-treesitter-6725bef5ce43d62852d43e7eb01082f7721cd728.tar.zst
nvim-treesitter-6725bef5ce43d62852d43e7eb01082f7721cd728.zip
highlights(hack): fix captures
Diffstat (limited to 'queries/hack')
-rw-r--r--queries/hack/highlights.scm39
1 files changed, 24 insertions, 15 deletions
diff --git a/queries/hack/highlights.scm b/queries/hack/highlights.scm
index 0ae9a9bc0..778a0e146 100644
--- a/queries/hack/highlights.scm
+++ b/queries/hack/highlights.scm
@@ -6,15 +6,15 @@
(braced_expression) @none
(scoped_identifier
- (qualified_identifier
+ (qualified_identifier
(identifier) @type))
-(comment) @comment
-(heredoc) @comment
-
[
- "function"
-] @keyword.function
+ (comment)
+ (heredoc)
+] @comment
+
+"function" @keyword.function
[
"async"
@@ -23,20 +23,21 @@
"interface"
"implements"
"class"
- "protected"
- "private"
- "public"
"using"
"namespace"
"attribute"
"const"
- (xhp_modifier)
- (final_modifier)
"extends"
"insteadof"
] @keyword
-"use" @include
+[
+ "use"
+ "include"
+ "include_once"
+ "require"
+ "require_once"
+] @include
[
"new"
@@ -47,9 +48,15 @@
"as"
] @keyword.operator
+"return" @keyword.return
+
[
- "return"
-] @keyword.return
+ (abstract_modifier)
+ (final_modifier)
+ (static_modifier)
+ (visibility_modifier)
+ (xhp_modifier)
+] @type.qualifier
[
"shape"
@@ -92,10 +99,10 @@
(qualified_identifier
(identifier) @type .))
-(attribute_modifier) @attribute
[
"@required"
"@lateinit"
+ (attribute_modifier)
] @attribute
[
@@ -262,6 +269,8 @@
[ "</" ">" ] @tag.delimiter)
[ "." ";" "::" ":" "," ] @punctuation.delimiter
+(qualified_identifier
+ "\\" @punctuation.delimiter)
(ternary_expression
["?" ":"] @conditional)