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 ; ADT definitions
(struct_item (struct_item
name: (type_identifier) @name) @definition.class name: (type_identifier) @name.definition.class) @definition.class
(enum_item (enum_item
name: (type_identifier) @name) @definition.class name: (type_identifier) @name.definition.class) @definition.class
(union_item (union_item
name: (type_identifier) @name) @definition.class name: (type_identifier) @name.definition.class) @definition.class
; type aliases ; type aliases
(type_item (type_item
name: (type_identifier) @name) @definition.class name: (type_identifier) @name.definition.class) @definition.class
; method definitions ; method definitions
(declaration_list (declaration_list
(function_item (function_item
name: (identifier) @name) @definition.method) name: (identifier) @name.definition.method) @definition.method)
; function definitions ; function definitions
(function_item (function_item
name: (identifier) @name) @definition.function name: (identifier) @name.definition.function) @definition.function
; trait definitions ; trait definitions
(trait_item (trait_item
name: (type_identifier) @name) @definition.interface name: (type_identifier) @name.definition.interface) @definition.interface
; module definitions ; module definitions
(mod_item (mod_item
name: (identifier) @name) @definition.module name: (identifier) @name.definition.module) @definition.module
; macro definitions ; macro definitions
(macro_definition (macro_definition
name: (identifier) @name) @definition.macro name: (identifier) @name.definition.macro) @definition.macro
; references ; references
(call_expression (call_expression
function: (identifier) @name) @reference.call function: (identifier) @name.reference.call) @reference.call
(call_expression (call_expression
function: (field_expression function: (field_expression
field: (field_identifier) @name)) @reference.call field: (field_identifier) @name.reference.call)) @reference.call
(macro_invocation (macro_invocation
macro: (identifier) @name) @reference.call macro: (identifier) @name.reference.call) @reference.call
; implementations ; implementations
(impl_item (impl_item
trait: (type_identifier) @name) @reference.implementation trait: (type_identifier) @name.reference.implementation) @reference.implementation
(impl_item (impl_item
type: (type_identifier) @name type: (type_identifier) @name.reference.implementation
!trait) @reference.implementation !trait) @reference.implementation