nvim-treesitter/queries/jsonnet/highlights.scm
2023-08-17 21:46:33 -04:00

92 lines
1.2 KiB
Scheme

[
(true)
(false)
] @boolean
(comment) @comment
(id) @variable
(import) @include
(null) @constant.builtin
(number) @number
(string) @string
(fieldname (id) @field)
(fieldaccess
last: (id) @field)
(fieldaccess_super
(id) @field)
[
"["
"]"
"{"
"}"
"("
")"
] @punctuation.bracket
[
"."
","
";"
":"
"::"
":::"
] @punctuation.delimiter
; Nested field inheritance
("+" @punctuation.delimiter [":" "::" ":::"])
"=" @operator
(unaryop) @operator
(binary
operator: (_) @operator)
"for" @repeat
"function" @keyword.function
"in" @keyword.operator
[
(local)
(tailstrict)
"assert"
] @keyword
[
"else"
"if"
"then"
] @conditional
"error" @exception
[
(dollar)
(self)
(super)
] @variable.builtin
((id) @variable.builtin
(#eq? @variable.builtin "std"))
; Function declaration
(param
identifier: (id) @parameter)
(field
(fieldname (id) @function)
[(anonymous_function) (params)])
(bind
function: (id) @function)
; Function call
(functioncall (id) @function.call)
(functioncall
(fieldaccess
last: (id) @function.call))
(functioncall
(fieldaccess_super
(id) @function.call))
(named_argument (id) @parameter)
(ERROR) @error