aboutsummaryrefslogtreecommitdiff
path: root/runtime/queries/cel
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/queries/cel')
-rw-r--r--runtime/queries/cel/highlights.scm66
1 files changed, 66 insertions, 0 deletions
diff --git a/runtime/queries/cel/highlights.scm b/runtime/queries/cel/highlights.scm
new file mode 100644
index 00000000..ab3bae5a
--- /dev/null
+++ b/runtime/queries/cel/highlights.scm
@@ -0,0 +1,66 @@
+; Operators
+
+[
+ "-"
+ "!"
+ "*"
+ "/"
+ "&&"
+ "%"
+ "+"
+ "<"
+ "<="
+ "=="
+ ">"
+ ">="
+ "||"
+] @operator
+
+; Keywords
+
+[
+"in"
+] @keyword
+
+; Function calls
+
+(call_expression
+ function: (identifier) @function)
+
+(member_call_expression
+ function: (identifier) @function)
+
+; Identifiers
+
+(select_expression
+ operand: (identifier) @type)
+
+(select_expression
+ operand: (select_expression
+ member: (identifier) @type))
+
+(identifier) @variable.other.member
+
+; Literals
+
+[
+ (double_quote_string_literal)
+ (single_quoted_string_literal)
+ (triple_double_quote_string_literal)
+ (triple_single_quoted_string_literal)
+] @string
+
+[
+ (int_literal)
+ (uint_literal)
+] @constant.numeric.integer
+(float_literal) @constant.numeric.float
+
+[
+ (true)
+ (false)
+] @constant.builtin.boolean
+
+(null) @constant.builtin
+
+(comment) @comment