nvim-treesitter/queries/jsonnet/highlights.scm

93 lines
1.2 KiB
Scheme
Raw Normal View History

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