@@ -17,9 +17,18 @@
18; Identifiers
18; Identifiers
20+((identifier) @constant (match? @constant "^[A-Z][A-Z\\d_]+$"))
22+ name: (identifier) @constant)
20(type_identifier) @type
24(type_identifier) @type
21(field_identifier) @property
25(field_identifier) @property
22(identifier) @variable
26(identifier) @variable
27+(package_identifier) @variable
29+(parameter_declaration (identifier) @variable.parameter)
30+(variadic_parameter_declaration (identifier) @variable.parameter)
24; Operators
33; Operators
@@ -79,10 +88,8 @@
83 "interface"
91 "interface"
@@ -92,6 +99,29 @@
93] @keyword
100] @keyword
105+] @keyword.control.import
114+] @punctuation.delimiter
123+] @punctuation.bracket
95; Literals
125; Literals
@@ -111,7 +141,8 @@
114− (nil)
144+] @constant.builtin.boolean
115−] @constant.builtin
146+(nil) @constant.builtin
117(comment) @comment
148(comment) @comment