aboutsummaryrefslogtreecommitdiffstats
path: root/queries/lua
diff options
context:
space:
mode:
authorThomas Vigouroux <tomvig38@gmail.com>2020-04-19 09:53:44 +0200
committerThomas Vigouroux <tomvig38@gmail.com>2020-04-19 17:28:52 +0200
commitb706c4e8edd20dfe5ec126479c3fc7308896f9c7 (patch)
tree7e252146446d431ed5278745aaa1b802c9100585 /queries/lua
parentMerge pull request #2 from kyazdani42/install-parser (diff)
downloadnvim-treesitter-b706c4e8edd20dfe5ec126479c3fc7308896f9c7.tar
nvim-treesitter-b706c4e8edd20dfe5ec126479c3fc7308896f9c7.tar.gz
nvim-treesitter-b706c4e8edd20dfe5ec126479c3fc7308896f9c7.tar.bz2
nvim-treesitter-b706c4e8edd20dfe5ec126479c3fc7308896f9c7.tar.lz
nvim-treesitter-b706c4e8edd20dfe5ec126479c3fc7308896f9c7.tar.xz
nvim-treesitter-b706c4e8edd20dfe5ec126479c3fc7308896f9c7.tar.zst
nvim-treesitter-b706c4e8edd20dfe5ec126479c3fc7308896f9c7.zip
feat: first version of locals
Locals will be the main interface to treesitter, through some functions: get_definitions(bufnr) : returns all the definitions in bufnr get_scopes(bufnr): returns all definitions in bufnr get_references(bufnr): returns all references in bufnr
Diffstat (limited to 'queries/lua')
-rw-r--r--queries/lua/locals.scm16
1 files changed, 8 insertions, 8 deletions
diff --git a/queries/lua/locals.scm b/queries/lua/locals.scm
index a7b15d1e5..4764c021c 100644
--- a/queries/lua/locals.scm
+++ b/queries/lua/locals.scm
@@ -3,19 +3,19 @@
;; Variable and field declarations
((variable_declarator
(identifier) @definition)
- (set! kind "v"))
+ (set! definition.kind "v"))
((variable_declarator
(field_expression object:(*) @definition.associated (property_identifier) @definition))
- (set! kind "v"))
+ (set! difinition.kind "v"))
;; Parameters
((local_function
(parameters (identifier) @definition))
- (set! kind "v"))
+ (set! definition.kind "v"))
((function
(parameters (identifier) @definition))
- (set! kind "v"))
+ (set! definition.kind "v"))
;; Function definitions
;; Functions definitions creates both a definition and a new scope
@@ -23,15 +23,15 @@
(function_name_field
object: (identifier) @definition.associated
(property_identifier) @definition)) @scope
- (set! kind "m"))
+ (set! definition.kind "m"))
((function
(function_name (identifier) @definition)) @scope
- (set! kind "f"))
+ (set! definition.kind "f"))
((local_function
(identifier) @definition) @scope
- (set! kind "f"))
+ (set! definition.kind "f"))
((if_statement) @scope)
((for_in_statement) @scope)
@@ -39,7 +39,7 @@
;; Loops
((loop_expression
(identifier) @definition)
- (set! kind "v"))
+ (set! definition.kind "v"))
;;; REFERENCES
((identifier) @reference)