From 5d7c90c5cfd6887fc0a43ee695d91f0166955a64 Mon Sep 17 00:00:00 2001 From: Juan C. Müller Date: Sun, 26 Mar 2023 17:49:37 -0400 Subject: Add language support for rego (OpenPolicyAgent) (#6415) --- runtime/queries/rego/highlights.scm | 68 +++++++++++++++++++++++++++++++++++++ runtime/queries/rego/injections.scm | 2 ++ 2 files changed, 70 insertions(+) create mode 100644 runtime/queries/rego/highlights.scm create mode 100644 runtime/queries/rego/injections.scm (limited to 'runtime') diff --git a/runtime/queries/rego/highlights.scm b/runtime/queries/rego/highlights.scm new file mode 100644 index 00000000..0ff6de55 --- /dev/null +++ b/runtime/queries/rego/highlights.scm @@ -0,0 +1,68 @@ +[ + (import) +] @keyword.control.import + +[ + (package) +] @namespace + +[ + (with) + (as) + (every) + (some) + (in) + (default) + "null" +] @keyword.control + +[ + (not) + (if) + (contains) + (else) +] @keyword.control.conditional + +[ + (boolean) +] @constant.builtin.boolean + +[ + (assignment_operator) + (bool_operator) + (arith_operator) + (bin_operator) +] @operator + +[ + (string) + (raw_string) +] @string + +(term (ref (var))) @variable + +(comment) @comment.line + +(number) @constant.numeric.integer + +(expr_call func_name: (fn_name (var) @function .)) + +(expr_call func_arguments: (fn_args (expr) @variable.parameter)) + +(rule_args (term) @variable.parameter) + +[ + (open_paren) + (close_paren) + (open_bracket) + (close_bracket) + (open_curly) + (close_curly) +] @punctuation.bracket + +(rule (rule_head (var) @function.method)) + +(rule + (rule_head (term (ref (var) @namespace))) + (rule_body (query (literal (expr (expr_infix (expr (term (ref (var)) @_output)))))) (#eq? @_output @namespace)) +) diff --git a/runtime/queries/rego/injections.scm b/runtime/queries/rego/injections.scm new file mode 100644 index 00000000..321c90ad --- /dev/null +++ b/runtime/queries/rego/injections.scm @@ -0,0 +1,2 @@ +((comment) @injection.content + (#set! injection.language "comment")) -- cgit v1.2.3-70-g09d2