aboutsummaryrefslogtreecommitdiffstats
path: root/queries/python/locals.scm
diff options
context:
space:
mode:
authorSantos Gallegos <stsewd@protonmail.com>2020-08-15 19:43:43 -0500
committerStephan Seitz <stephan.lauf@yahoo.de>2020-08-16 21:49:14 +0200
commited3469b59fc1a94becc8df2d4a0d662551197e0e (patch)
tree34f57a2d3d562639d0500de2b0e086859c3794f4 /queries/python/locals.scm
parentdocs(hlgroups): document TSAnnotation, TSCurrentScope, TSDefinition, (diff)
downloadnvim-treesitter-ed3469b59fc1a94becc8df2d4a0d662551197e0e.tar
nvim-treesitter-ed3469b59fc1a94becc8df2d4a0d662551197e0e.tar.gz
nvim-treesitter-ed3469b59fc1a94becc8df2d4a0d662551197e0e.tar.bz2
nvim-treesitter-ed3469b59fc1a94becc8df2d4a0d662551197e0e.tar.lz
nvim-treesitter-ed3469b59fc1a94becc8df2d4a0d662551197e0e.tar.xz
nvim-treesitter-ed3469b59fc1a94becc8df2d4a0d662551197e0e.tar.zst
nvim-treesitter-ed3469b59fc1a94becc8df2d4a0d662551197e0e.zip
Python: update locals
Diffstat (limited to 'queries/python/locals.scm')
-rw-r--r--queries/python/locals.scm16
1 files changed, 9 insertions, 7 deletions
diff --git a/queries/python/locals.scm b/queries/python/locals.scm
index 156b9036f..422e386cd 100644
--- a/queries/python/locals.scm
+++ b/queries/python/locals.scm
@@ -10,11 +10,11 @@
; Imports
(aliased_import
- alias: (identifier) @definition.import)
+ alias: (identifier) @definition.import)
(import_statement
- name: (dotted_name ((identifier) @definition.import)))
+ name: (dotted_name ((identifier) @definition.import)))
(import_from_statement
- name: (dotted_name ((identifier) @definition.import)))
+ name: (dotted_name ((identifier) @definition.import)))
; Function with parameters, defines parameters
(parameters
@@ -44,13 +44,15 @@
(identifier) @definition.parameter))
; Function defines function and scope
-(function_definition
+((function_definition
name: (identifier) @definition.function
body: (block (expression_statement (string) @definition.doc)?)) @scope
+ (#set! definition.function.scope "parent"))
-(class_definition
+((class_definition
name: (identifier) @definition.type) @scope
+ (#set! definition.type.scope "parent"))
(class_definition
body: (block
@@ -61,7 +63,7 @@
; not a scope!
(for_statement
left: (variables
- (identifier) @definition.var))
+ (identifier) @definition.var))
; not a scope!
;(while_statement) @scope
@@ -79,7 +81,7 @@
(assignment
left: (expression_list
- (identifier) @definition.var))
+ (identifier) @definition.var))
(assignment
left: (expression_list