queries: highlight more patterns in parameters

pull/13932/head
Nik Revenco 2025-07-12 15:09:41 +01:00
parent 6ddadd3fa7
commit db15411f63
2 changed files with 23 additions and 8 deletions

View File

@ -206,11 +206,6 @@
value: (identifier)? @variable value: (identifier)? @variable
field: (field_identifier) @variable.other.member)) field: (field_identifier) @variable.other.member))
(parameter
pattern: (identifier) @variable.parameter)
(closure_parameters
(identifier) @variable.parameter)
; ------- ; -------
; Keywords ; Keywords
; ------- ; -------

View File

@ -15,9 +15,29 @@
; Definitions ; Definitions
(parameter (parameter
pattern: (identifier) @local.definition.variable.parameter) pattern: [
; `foo` in `fn x(foo: !) {}`
(closure_parameters (identifier) @local.definition.variable.parameter) (identifier) @local.definition.variable.parameter @variable.parameter
; `foo` and `bar` in `fn x((foo, bar): !) {}`
(tuple_pattern (identifier)* (identifier) @local.definition.variable.parameter @variable.parameter)
; `foo` and `bar` in `fn x(Struct { foo, bar }: !) {}`
(struct_pattern
(field_pattern)*
(field_pattern
name: (shorthand_field_identifier) @local.definition.variable.parameter @variable.parameter)
)
; `foo` and `bar` in `fn x(TupleStruct(foo, bar): !) {}`
(tuple_struct_pattern
type: _
(identifier)*
(identifier) @local.definition.variable.parameter @variable.parameter
)
; `foo` and `bar` in `fn x([foo, bar]: !) {}`
(slice_pattern
(identifier)*
(identifier) @local.definition.variable.parameter @variable.parameter
)
])
; References ; References
(identifier) @local.reference (identifier) @local.reference