@@ -1,83 +1,112 @@
4+ (identifier) @namespace)
7+ (import_name) @namespace)
10+ (import_name) @namespace)
13+ (reference_expression) @constant)
15+(enum_field_definition
16+ (identifier) @constant)
18+(global_var_definition
19+ (identifier) @constant)
21+(compile_time_if_expression
22+ condition: (reference_expression) @constant)
24+(compile_time_if_expression
25+ condition: (binary_expression
26+ left: (reference_expression) @constant
27+ right: (reference_expression) @constant))
29+(compile_time_if_expression
30+ condition: (binary_expression
31+ left: (reference_expression) @constant
32+ right: (unary_expression (reference_expression) @constant)))
34+(label_reference) @label
1(parameter_declaration
36(parameter_declaration
37+ name: (identifier) @variable.parameter)
2− name: (identifier) @variable.parameter)
39+ name: (identifier) @variable.parameter)
3(function_declaration
40(function_declaration
4− name: (identifier) @function)
41+ name: (identifier) @function)
5(function_declaration
42(function_declaration
6− receiver: (parameter_list)
43+ receiver: (receiver)
44+ name: (identifier) @function.method)
45+(interface_method_definition
7− name: (identifier) @function.method)
46+ name: (identifier) @function.method)
9(call_expression
48(call_expression
10− function: (identifier) @function)
12− function: (selector_expression
49+ name: (selector_expression
13− field: (identifier) @function.method))
50+ field: (reference_expression) @function.method))
15−(field_identifier) @variable.other.member
52+(call_expression
16−(selector_expression
53+ name: (reference_expression) @function)
17− operand: (identifier) @variable
18− field: (identifier) @variable.other.member)
20−(int_literal) @constant.numeric.integer
55+(struct_declaration
56+ name: (identifier) @type)
22−(attribute_declaration) @attribute
58+(enum_declaration
23−(comment) @comment
59+ name: (identifier) @type)
27− (interpreted_string_literal)
28− (string_interpolation)
32−(escape_sequence) @constant.character.escape
61+(interface_declaration
62+ name: (identifier) @type)
35− (pointer_type)
65+ name: (identifier) @type)
39−(const_spec name: (identifier) @constant)
67+(struct_field_declaration
40−(global_var_type_initializer name: (identifier) @constant)
68+ name: (identifier) @variable.other.member)
41−(global_var_spec name: (identifier) @constant)
42−((identifier) @constant (#match? @constant "^[A-Z][A-Z\\d_]*$"))
70+(field_name) @variable.other.member
45−[
72+(selector_expression
46− (generic_type)
73+ field: (reference_expression) @variable.other.member)
50−(builtin_type) @type.builtin
75+(int_literal) @constant.numeric.integer
76+(escape_sequence) @constant.character.escape
53− (true)
79+ (c_string_literal)
54− (false)
80+ (raw_string_literal)
55−] @constant.builtin.boolean
81+ (interpreted_string_literal)
82+ (string_interpolation)
87+ (braced_interpolation_opening) @punctuation.bracket
88+ (interpolated_expression) @embedded
89+ (braced_interpolation_closing) @punctuation.bracket)
58−[
91+(attribute) @attribute
64− (pseudo_comptime_identifier)
94+ (type_reference_expression)
65− (label_name)
95+ ] @type
69− (identifier)
98+ (true)
70−] @variable
99+ (false)
71−
100+] @constant.builtin.boolean
82] @keyword
111] @keyword
@@ -105,12 +134,17 @@
108] @keyword.control
140] @keyword.control
115] @keyword.control.conditional
149] @keyword.control.conditional
@@ -155,7 +189,7 @@
156] @punctuation.bracket
190] @punctuation.bracket
158−(array) @punctuation.bracket
192+(array_creation) @punctuation.bracket