refactor: Update Pony tags to use .reference and .definition prefixes

This commit is contained in:
Paul Gauthier (aider) 2025-03-12 14:24:14 -07:00
parent e535e01e83
commit 3525eeae54

View file

@ -11,29 +11,29 @@
(#match? @reference.class "^_*[A-Z][a-zA-Z0-9_]*$") (#match? @reference.class "^_*[A-Z][a-zA-Z0-9_]*$")
) )
(class_definition (identifier) @name) @definition.class (class_definition (identifier) @name.definition.class) @definition.class
(actor_definition (identifier) @name) @definition.class (actor_definition (identifier) @name.definition.class) @definition.class
(primitive_definition (identifier) @name) @definition.class (primitive_definition (identifier) @name.definition.class) @definition.class
(struct_definition (identifier) @name) @definition.class (struct_definition (identifier) @name.definition.class) @definition.class
(type_alias (identifier) @name) @definition.class (type_alias (identifier) @name.definition.class) @definition.class
(trait_definition (identifier) @name) @definition.interface (trait_definition (identifier) @name.definition.interface) @definition.interface
(interface_definition (identifier) @name) @definition.interface (interface_definition (identifier) @name.definition.interface) @definition.interface
(constructor (identifier) @name) @definition.method (constructor (identifier) @name.definition.method) @definition.method
(method (identifier) @name) @definition.method (method (identifier) @name.definition.method) @definition.method
(behavior (identifier) @name) @definition.method (behavior (identifier) @name.definition.method) @definition.method
(class_definition (type) @name) @reference.implementation (class_definition (type) @name.reference.implementation) @reference.implementation
(actor_definition (type) @name) @reference.implementation (actor_definition (type) @name.reference.implementation) @reference.implementation
(primitive_definition (type) @name) @reference.implementation (primitive_definition (type) @name.reference.implementation) @reference.implementation
(struct_definition (type) @name) @reference.implementation (struct_definition (type) @name.reference.implementation) @reference.implementation
(type_alias (type) @name) @reference.implementation (type_alias (type) @name.reference.implementation) @reference.implementation
; calls - not catching all possible call cases of callees for capturing the method name ; calls - not catching all possible call cases of callees for capturing the method name
(call_expression callee: [(identifier) (ffi_identifier)] @name) @reference.call (call_expression callee: [(identifier) (ffi_identifier)] @name.reference.call) @reference.call
(call_expression callee: (generic_expression [(identifier) (ffi_identifier)] @name)) @reference.call (call_expression callee: (generic_expression [(identifier) (ffi_identifier)] @name.reference.call)) @reference.call
(call_expression callee: (member_expression (identifier) @name .)) @reference.call (call_expression callee: (member_expression (identifier) @name.reference.call .)) @reference.call
(call_expression callee: (member_expression (generic_expression [(identifier) (ffi_identifier)] @name) .)) @reference.call (call_expression callee: (member_expression (generic_expression [(identifier) (ffi_identifier)] @name.reference.call) .)) @reference.call
; TODO: add more possible callee expressions ; TODO: add more possible callee expressions
(call_expression) @reference.call (call_expression) @reference.call