@@ -1,20 +1,11 @@
2 (container_doc_comment)
2 (container_doc_comment)
3 (doc_comment)
3 (doc_comment)
5−] @comment
4+] @comment.documentation
8− variable: (IDENTIFIER)
7+ (line_comment)
9− variable_type_function: (IDENTIFIER)
8+] @comment.line
12−parameter: (IDENTIFIER) @variable.parameter
15− field_member: (IDENTIFIER)
16− field_access: (IDENTIFIER)
17−] @variable.other.member
19;; assume TitleCase is a type
10;; assume TitleCase is a type
@@ -25,6 +16,7 @@ parameter: (IDENTIFIER) @variable.parameter
26 (#match? @type "^[A-Z]([a-z]+[A-Za-z0-9]*)*$")
17 (#match? @type "^[A-Z]([a-z]+[A-Za-z0-9]*)*$")
28;; assume camelCase is a function
20;; assume camelCase is a function
@@ -44,29 +36,33 @@ parameter: (IDENTIFIER) @variable.parameter
44 (#match? @constant "^[A-Z][A-Z_0-9]+$")
36 (#match? @constant "^[A-Z][A-Z_0-9]+$")
48− function_call: (IDENTIFIER)
49− function: (IDENTIFIER)
52−exception: "!" @function.macro
55 (IDENTIFIER) @variable.builtin
41 (IDENTIFIER) @variable.builtin
56 (#eq? @variable.builtin "_")
42 (#eq? @variable.builtin "_")
59(PtrTypeStart "c" @variable.builtin)
46(PtrTypeStart "c" @variable.builtin)
62− (ContainerDeclType
49+ variable: (IDENTIFIER)
50+ variable_type_function: (IDENTIFIER)
53+parameter: (IDENTIFIER) @variable.parameter
64− (ErrorUnionExpr)
56+ field_member: (IDENTIFIER)
65− "enum"
57+ field_access: (IDENTIFIER)
66− ]
58+] @variable.other.member
61+ function_call: (IDENTIFIER)
68− (ContainerField (IDENTIFIER) @constant)
62+ function: (IDENTIFIER)
65+exception: "!" @keyword.control.exception
71field_constant: (IDENTIFIER) @constant
67field_constant: (IDENTIFIER) @constant
@@ -89,8 +85,6 @@ field_constant: (IDENTIFIER) @constant
89(FormatSequence) @string.special
85(FormatSequence) @string.special
95 "anyframe"
89 "anyframe"
96 (BuildinTypeExpr)
90 (BuildinTypeExpr)
@@ -125,44 +119,53 @@ field_constant: (IDENTIFIER) @constant
128−] @operator
122+] @keyword.operator
137−] @keyword
133+] @keyword.storage.type
142+] @keyword.storage.modifier
143−] @function.macro
148+] @keyword.control.exception
149] @keyword.function
152] @keyword.function
156 "usingnamespace"
160 "usingnamespace"
157−] @keyword
161+] @keyword.control.import
162 "continue"
166 "continue"
163−] @keyword.control
167+] @keyword.control.return
168 "errdefer"
171 "errdefer"
@@ -171,11 +174,8 @@ field_constant: (IDENTIFIER) @constant
172 "suspend"
175 "suspend"
176] @function.macro
177] @function.macro
180 "comptime"
180 "comptime"
@@ -185,11 +185,6 @@ field_constant: (IDENTIFIER) @constant
185 "noalias"
185 "noalias"
186] @keyword.directive
186] @keyword.directive
194 (CompareOp)
189 (CompareOp)
195 (BitwiseOp)
190 (BitwiseOp)
@@ -230,5 +225,4 @@ field_constant: (IDENTIFIER) @constant
230 (PtrIndexPayload "|")
225 (PtrIndexPayload "|")
231] @punctuation.bracket
226] @punctuation.bracket
234−(ERROR) @keyword
228+(ERROR) @keyword.control.exception