@@ -0,0 +1,110 @@
1+(package_clause "package" @keyword.control.import)
3+(package_identifier) @variable
5+(import_declaration "import" @keyword.control.import)
28+(unary_expression "*" @operator.default)
30+(unary_expression "=~" @operator.regexp)
32+(unary_expression "!~" @operator.regexp)
34+(binary_expression _ "&" @operator.unify _)
36+(binary_expression _ "|" @operator.disjunct _)
38+(builtin) @function.builtin
40+(qualified_identifier) @function.builtin
42+(let_clause "let" @keyword.storage.type)
44+(for_clause "for" @keyword.control.repeat)
45+(for_clause "in" @keyword.control.repeat)
47+(guard_clause "if" @keyword.control.conditional)
54+ (multiline_string_lit)
57+ (multiline_bytes_lit)
65+] @constant.numeric.integer
70+] @constant.numeric.float
76+] @constant.builtin.boolean
78+(null) @constant.builtin
80+(ellipsis) @punctuation.bracket
85+] @punctuation.delimiter
94+] @punctuation.bracket
96+(interpolation "\\(" @punctuation.bracket (_) ")" @punctuation.bracket) @variable.other.member
98+(field (label (identifier) @variable.other.member))
101+ (identifier) @keyword.storage.type
102+ (#match? @keyword.storage.type "^#")
105+(field (label alias: (identifier) @label))
107+(let_clause left: (identifier) @label)
110+(attribute (identifier) @tag)