refactor: Update Rust tags to use more specific @name.definition and @name.reference tags

This commit is contained in:
Paul Gauthier (aider) 2025-03-12 14:26:32 -07:00
parent a689f2116c
commit 65fad5ae30

View file

@ -1,60 +1,60 @@
; ADT definitions
(struct_item
name: (type_identifier) @name) @definition.class
name: (type_identifier) @name.definition.class) @definition.class
(enum_item
name: (type_identifier) @name) @definition.class
name: (type_identifier) @name.definition.class) @definition.class
(union_item
name: (type_identifier) @name) @definition.class
name: (type_identifier) @name.definition.class) @definition.class
; type aliases
(type_item
name: (type_identifier) @name) @definition.class
name: (type_identifier) @name.definition.class) @definition.class
; method definitions
(declaration_list
(function_item
name: (identifier) @name) @definition.method)
name: (identifier) @name.definition.method) @definition.method)
; function definitions
(function_item
name: (identifier) @name) @definition.function
name: (identifier) @name.definition.function) @definition.function
; trait definitions
(trait_item
name: (type_identifier) @name) @definition.interface
name: (type_identifier) @name.definition.interface) @definition.interface
; module definitions
(mod_item
name: (identifier) @name) @definition.module
name: (identifier) @name.definition.module) @definition.module
; macro definitions
(macro_definition
name: (identifier) @name) @definition.macro
name: (identifier) @name.definition.macro) @definition.macro
; references
(call_expression
function: (identifier) @name) @reference.call
function: (identifier) @name.reference.call) @reference.call
(call_expression
function: (field_expression
field: (field_identifier) @name)) @reference.call
field: (field_identifier) @name.reference.call)) @reference.call
(macro_invocation
macro: (identifier) @name) @reference.call
macro: (identifier) @name.reference.call) @reference.call
; implementations
(impl_item
trait: (type_identifier) @name) @reference.implementation
trait: (type_identifier) @name.reference.implementation) @reference.implementation
(impl_item
type: (type_identifier) @name
type: (type_identifier) @name.reference.implementation
!trait) @reference.implementation