mirror of
https://github.com/nvim-treesitter/nvim-treesitter.git
synced 2026-07-02 11:36:54 -04:00
feat(locals)!: switch to upstream captures
This commit is contained in:
parent
306367a7f4
commit
8fb218dbfd
95 changed files with 1154 additions and 1154 deletions
|
|
@ -14,79 +14,79 @@
|
|||
(lambda)
|
||||
(get_body)
|
||||
(set_body)
|
||||
] @scope
|
||||
] @local.scope
|
||||
|
||||
;; Parameters
|
||||
|
||||
(parameters (identifier) @definition.parameter)
|
||||
(default_parameter (identifier) @definition.parameter)
|
||||
(typed_parameter (identifier) @definition.parameter)
|
||||
(typed_default_parameter (identifier) @definition.parameter)
|
||||
(parameters (identifier) @local.definition.parameter)
|
||||
(default_parameter (identifier) @local.definition.parameter)
|
||||
(typed_parameter (identifier) @local.definition.parameter)
|
||||
(typed_default_parameter (identifier) @local.definition.parameter)
|
||||
|
||||
;; Signals
|
||||
|
||||
; Can gdscript 2 signals be considered fields?
|
||||
(signal_statement (name) @definition.field)
|
||||
(signal_statement (name) @local.definition.field)
|
||||
|
||||
;; Variable Definitions
|
||||
|
||||
(const_statement (name) @definition.constant)
|
||||
(const_statement (name) @local.definition.constant)
|
||||
; onready and export variations are only properties.
|
||||
(variable_statement (name) @definition.var)
|
||||
(variable_statement (name) @local.definition.var)
|
||||
|
||||
(setter) @reference
|
||||
(getter) @reference
|
||||
(setter) @local.reference
|
||||
(getter) @local.reference
|
||||
|
||||
;; Function Definition
|
||||
|
||||
((function_definition (name) @definition.function)
|
||||
((function_definition (name) @local.definition.function)
|
||||
(#set! "definition.function.scope" "parent"))
|
||||
|
||||
;; Lambda
|
||||
|
||||
; lambda names are not accessible and are only for debugging.
|
||||
(lambda (name) @definition.function)
|
||||
(lambda (name) @local.definition.function)
|
||||
|
||||
;; Source
|
||||
|
||||
(class_name_statement (name) @definition.type)
|
||||
(class_name_statement (name) @local.definition.type)
|
||||
|
||||
(source (variable_statement (name) @definition.field))
|
||||
(source (onready_variable_statement (name) @definition.field))
|
||||
(source (export_variable_statement (name) @definition.field))
|
||||
(source (variable_statement (name) @local.definition.field))
|
||||
(source (onready_variable_statement (name) @local.definition.field))
|
||||
(source (export_variable_statement (name) @local.definition.field))
|
||||
|
||||
;; Class
|
||||
|
||||
((class_definition (name) @definition.type)
|
||||
((class_definition (name) @local.definition.type)
|
||||
(#set! "definition.type.scope" "parent"))
|
||||
|
||||
(class_definition
|
||||
(body (variable_statement (name) @definition.field)))
|
||||
(body (variable_statement (name) @local.definition.field)))
|
||||
(class_definition
|
||||
(body (onready_variable_statement (name) @definition.field)))
|
||||
(body (onready_variable_statement (name) @local.definition.field)))
|
||||
(class_definition
|
||||
(body (export_variable_statement (name) @definition.field)))
|
||||
(body (export_variable_statement (name) @local.definition.field)))
|
||||
(class_definition
|
||||
(body (signal_statement (name) @definition.field)))
|
||||
(body (signal_statement (name) @local.definition.field)))
|
||||
|
||||
; Although a script is also a class, let's only define functions in an inner class as
|
||||
; methods.
|
||||
((class_definition
|
||||
(body (function_definition (name) @definition.method)))
|
||||
(body (function_definition (name) @local.definition.method)))
|
||||
(#set! "definition.method.scope" "parent"))
|
||||
|
||||
;; Enum
|
||||
|
||||
((enum_definition (name) @definition.enum))
|
||||
((enum_definition (name) @local.definition.enum))
|
||||
|
||||
;; Repeat
|
||||
|
||||
(for_statement . (identifier) @definition.var)
|
||||
(for_statement . (identifier) @local.definition.var)
|
||||
|
||||
;; Match Statement
|
||||
|
||||
(pattern_binding (identifier) @definition.var)
|
||||
(pattern_binding (identifier) @local.definition.var)
|
||||
|
||||
;; References
|
||||
|
||||
(identifier) @reference
|
||||
(identifier) @local.reference
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue