@@ -19,6 +19,9 @@
19(method_declaration
19(method_declaration
20 name: (field_identifier) @function.method)
20 name: (field_identifier) @function.method)
23+ name: (field_identifier) @function.method)
22; Identifiers
25; Identifiers
24((identifier) @constant (match? @constant "^[A-Z][A-Z\\d_]+$"))
27((identifier) @constant (match? @constant "^[A-Z][A-Z\\d_]+$"))
@@ -32,10 +35,19 @@
32 (match? @type.builtin "^(any|bool|byte|comparable|complex128|complex64|error|float32|float64|int|int16|int32|int64|int8|rune|string|uint|uint16|uint32|uint64|uint8|uintptr)$"))
35 (match? @type.builtin "^(any|bool|byte|comparable|complex128|complex64|error|float32|float64|int|int16|int32|int64|int8|rune|string|uint|uint16|uint32|uint64|uint8|uintptr)$"))
34(type_identifier) @type
37(type_identifier) @type
39+ name: (type_identifier) @constructor)
35(field_identifier) @variable.other.member
40(field_identifier) @variable.other.member
36(identifier) @variable
41(identifier) @variable
37−(package_identifier) @variable
42+(package_identifier) @namespace
44+(parameter_declaration (identifier) @variable.parameter)
45+(variadic_parameter_declaration (identifier) @variable.parameter)
50+ name: (identifier) @constant)
40; Operators
52; Operators
@@ -82,36 +94,57 @@
93− "fallthrough"
104+ "switch"
107+] @keyword.control.conditional
108−] @keyword
112+] @keyword.control.repeat
112 "package"
116 "package"
113] @keyword.control.import
117] @keyword.control.import
124+] @keyword.control.return
136+] @keyword.storage.type
140+] @keyword.storage.modifier
115; Delimiters
148; Delimiters