nvim-treesitter/tests/query/highlights/kos/test.kos
Chris Dragan f0aa011440 feat: add Kos parser
Add parser, queries and tests for the Kos programming language.
2026-01-03 21:58:51 +00:00

103 lines
2.4 KiB
Text

#!/usr/bin/env kos
# ^ comment
public var item = 1;
# ^ keyword
# ^ keyword
# ^ variable
# ^ operator
# ^ number
# ^ punctuation.delimiter
fun name(arg1,
# ^ keyword.function
# ^ function
# ^ punctuation.bracket
# ^ variable
# ^ punctuation.delimiter
arg2 = "default",
# ^ variable
# ^ operator
# ^ string
# ^ punctuation.delimiter
arg3...)
# ^ variable
# ^ operator
# ^ punctuation.bracket
{
# <- punctuation.bracket
arg1 += 1
# ^ variable
# ^ operator
# ^ number
arg1 -= 2
# ^ variable
# ^ operator
# ^ number
arg1 *= 3
# ^ variable
# ^ operator
# ^ number
arg1 /= 4
# ^ variable
# ^ operator
# ^ number
arg1 %= 5
# ^ variable
# ^ operator
# ^ number
arg1 |= 6
# ^ variable
# ^ operator
# ^ number
arg1 &= 7
# ^ variable
# ^ operator
# ^ number
arg1 ^= 8
# ^ variable
# ^ operator
# ^ number
arg1 <<= 9
# ^ variable
# ^ operator
# ^ number
arg1 >>= 10
# ^ variable
# ^ operator
# ^ number
arg1 >>>= 11
# ^ variable
# ^ operator
# ^ number
arg1.prop[arg1](arg1)[void] = true
# ^ variable
# ^ punctuation.delimiter
# ^ property
# ^ punctuation.bracket
# ^ variable
# ^ punctuation.bracket
# ^ punctuation.bracket
# ^ variable
# ^ punctuation.bracket
# ^ punctuation.bracket
# ^ constant.builtin
# ^ operator
# ^ boolean
arg1 = 1 * (arg1 + 2) / arg1 - 3 % arg1
# ^ variable
# ^ operator
# ^ number
# ^ operator
# ^ punctuation.bracket
# ^ variable
# ^ operator
# ^ number
# ^ punctuation.bracket
# ^ operator
# ^ variable
# ^ operator
# ^ number
# ^ operator
# ^ variable
}
# <- punctuation.bracket