···111111 "*"
112112] @operator
113113114114+; The `!` marker. Context gives it its meaning:
115115+; - On a field/parameter: required-field marker
116116+; - Inside a union: closed-union marker
117117+(field "!" @keyword.operator)
118118+(parameter "!" @keyword.operator)
119119+(union_type "!" @keyword.operator)
120120+114121; Delimiters
115122[
116123 "("
···126133 ";"
127134 "."
128135] @punctuation.delimiter
136136+137137+; Annotation object literal keys (the `"name"` in `{ "name": value }`)
138138+(annotation_object_entry
139139+ key: (string) @property)
140140+141141+; Backtick-escaped identifiers — flag visually so authors can see when
142142+; a reserved word is being used as an identifier.
143143+((identifier) @string.special
144144+ (#match? @string.special "^`.*`$"))