summaryrefslogtreecommitdiff
path: root/queries/rego/highlights.scm
diff options
context:
space:
mode:
authormvink <mike1994vink@gmail.com>2022-11-16 12:43:46 +0100
committerGitHub <noreply@github.com>2022-11-16 12:43:46 +0100
commit5e255e41669f1f7c985bc0f44a5f551b8caebaf3 (patch)
tree6f01b4bc2ad83a6f6455b47c71c9b797a3dee3ea /queries/rego/highlights.scm
parentfdaab4dff7768fd63430fb29f80cb7ebea6fe887 (diff)
parentdc27512e0019dcf4b6fbf0e0d5f285b4c9858308 (diff)
Merge branch 'nvim-treesitter:master' into masterHEADmaster
Diffstat (limited to 'queries/rego/highlights.scm')
-rw-r--r--queries/rego/highlights.scm70
1 files changed, 59 insertions, 11 deletions
diff --git a/queries/rego/highlights.scm b/queries/rego/highlights.scm
index 70bf849a..42d276cd 100644
--- a/queries/rego/highlights.scm
+++ b/queries/rego/highlights.scm
@@ -1,16 +1,64 @@
; highlights.scm
-"import" @include
-"package" @include
+[
+ (import)
+ (package)
+] @include
+[
+ (with)
+ (as)
+ (every)
+ (some)
+ (in)
+ (not)
+ (if)
+ (contains)
+ (else)
+ (default)
+ "null"
+] @keyword
+
+[
+ "true"
+ "false"
+] @boolean
+
+[
+ (assignment_operator)
+ (bool_operator)
+ (arith_operator)
+ (bin_operator)
+] @operator
+
+[
+ (string)
+ (raw_string)
+] @string
+
+(term (ref (var))) @variable
-(reserved_keywords) @keyword
(comment) @comment
-(rego_block rego_rule_name: (identifier) @function)
-(builtin_function function_name: (function_name) @function.builtin)
-(opening_parameter) @punctuation.bracket
-(closing_parameter) @punctuation.bracket
-(string_definition) @string
+
(number) @number
-(operator) @operator
-(true) @boolean
-(false) @boolean
+
+(expr_call func_name: (fn_name (var) @function .))
+
+(expr_call func_arguments: (fn_args (expr) @parameter))
+
+(rule_args (term) @parameter)
+
+[
+ (open_paren)
+ (close_paren)
+ (open_bracket)
+ (close_bracket)
+ (open_curly)
+ (close_curly)
+] @punctuation.bracket
+
+(rule (rule_head (var) @method))
+
+(rule
+ (rule_head (term (ref (var) @namespace)))
+ (rule_body (query (literal (expr (expr_infix (expr (term (ref (var)) @_output)))))) (#eq? @_output @namespace))
+)