nvim-treesitter/queries/cedar/highlights.scm
2025-09-19 15:38:40 -04:00

51 lines
849 B
Scheme

; Main policy structure
(policy) @keyword
(effect) @keyword
(scope) @keyword
; Expressions
(binary_expression) @operator
(unary_expression) @operator
(call_expression) @function.call
(ext_fun_call) @function.call
(selector_expression) @property
(has_expression) @operator
(like_expression) @operator
(contains_expression) @operator
(contains_all_expression) @operator
(is_expression) @operator
; Literals
(record_literal) @punctuation.bracket
(set_literal) @punctuation.bracket
(entity) @constant
; Conditions
(condition) @keyword
; Annotations
(annotation) @attribute
; Constraints
(principal_constraint) @variable.builtin
(action_constraint) @variable.builtin
(resource_constraint) @variable.builtin
; Basic punctuation
[
"("
")"
"{"
"}"
"["
"]"
] @punctuation.bracket
[
","
";"
"."
"::"
"@"
] @punctuation.delimiter