feat(locals)!: switch to upstream captures

This commit is contained in:
Christian Clason 2023-07-22 15:29:32 +02:00
parent 306367a7f4
commit 8fb218dbfd
95 changed files with 1154 additions and 1154 deletions

View file

@ -1,79 +1,79 @@
(
(function_declaration
name: (identifier) @definition.function) ;@function
name: (identifier) @local.definition.function) ;@function
)
(
(method_declaration
name: (field_identifier) @definition.method); @method
name: (field_identifier) @local.definition.method); @method
)
(short_var_declaration
left: (expression_list
(identifier) @definition.var))
(identifier) @local.definition.var))
(var_spec
name: (identifier) @definition.var)
name: (identifier) @local.definition.var)
(parameter_declaration (identifier) @definition.var)
(variadic_parameter_declaration (identifier) @definition.var)
(parameter_declaration (identifier) @local.definition.var)
(variadic_parameter_declaration (identifier) @local.definition.var)
(for_statement
(range_clause
left: (expression_list
(identifier) @definition.var)))
(identifier) @local.definition.var)))
(const_declaration
(const_spec
name: (identifier) @definition.var))
name: (identifier) @local.definition.var))
(type_declaration
(type_spec
name: (type_identifier) @definition.type))
name: (type_identifier) @local.definition.type))
;; reference
(identifier) @reference
(type_identifier) @reference
(field_identifier) @reference
((package_identifier) @reference
(identifier) @local.reference
(type_identifier) @local.reference
(field_identifier) @local.reference
((package_identifier) @local.reference
(#set! reference.kind "namespace"))
(package_clause
(package_identifier) @definition.namespace)
(package_identifier) @local.definition.namespace)
(import_spec_list
(import_spec
name: (package_identifier) @definition.namespace))
name: (package_identifier) @local.definition.namespace))
;; Call references
((call_expression
function: (identifier) @reference)
function: (identifier) @local.reference)
(#set! reference.kind "call" ))
((call_expression
function: (selector_expression
field: (field_identifier) @reference))
field: (field_identifier) @local.reference))
(#set! reference.kind "call" ))
((call_expression
function: (parenthesized_expression
(identifier) @reference))
(identifier) @local.reference))
(#set! reference.kind "call" ))
((call_expression
function: (parenthesized_expression
(selector_expression
field: (field_identifier) @reference)))
field: (field_identifier) @local.reference)))
(#set! reference.kind "call" ))
;; Scopes
(func_literal) @scope
(source_file) @scope
(function_declaration) @scope
(if_statement) @scope
(block) @scope
(expression_switch_statement) @scope
(for_statement) @scope
(method_declaration) @scope
(func_literal) @local.scope
(source_file) @local.scope
(function_declaration) @local.scope
(if_statement) @local.scope
(block) @local.scope
(expression_switch_statement) @local.scope
(for_statement) @local.scope
(method_declaration) @local.scope