Update Python queries

This commit is contained in:
Stephan Seitz 2020-11-28 22:25:27 +01:00 committed by Thomas Vigouroux
parent 47fae4eff8
commit b3a3403e25
2 changed files with 40 additions and 12 deletions

View file

@ -224,8 +224,14 @@
body: (block body: (block
(expression_statement (expression_statement
(assignment (assignment
left: (left_hand_side left: (identifier) @field))))
(identifier) @field))))) (#vim-match? @field "^([A-Z])@!.*$"))
((class_definition
body: (block
(expression_statement
(assignment
left: (_
(identifier) @field)))))
(#vim-match? @field "^([A-Z])@!.*$")) (#vim-match? @field "^([A-Z])@!.*$"))
((class_definition ((class_definition

View file

@ -5,8 +5,13 @@
body: (block body: (block
(expression_statement (expression_statement
(assignment (assignment
left: (left_hand_side left: (identifier) @definition.field)))) @scope
(identifier) @definition.field))))) @scope (class_definition
body: (block
(expression_statement
(assignment
left: (_
(identifier) @definition.field))))) @scope
; Imports ; Imports
(aliased_import (aliased_import
@ -61,15 +66,25 @@
;;; Loops ;;; Loops
; not a scope! ; not a scope!
(for_statement (for_statement
left: (left_hand_side left: (pattern_list
(identifier) @definition.var)) (identifier) @definition.var))
(for_statement
left: (tuple_pattern
(identifier) @definition.var))
(for_statement
left: (identifier) @definition.var)
; not a scope! ; not a scope!
;(while_statement) @scope ;(while_statement) @scope
; for in list comprehension ; for in list comprehension
(for_in_clause (for_in_clause
left: (left_hand_side left: (identifier) @definition.var)
(for_in_clause
left: (tuple_pattern
(identifier) @definition.var))
(for_in_clause
left: (pattern_list
(identifier) @definition.var)) (identifier) @definition.var))
(dictionary_comprehension) @scope (dictionary_comprehension) @scope
@ -78,13 +93,20 @@
;;; Assignments ;;; Assignments
(left_hand_side (assignment
(identifier) @definition.var) left: (identifier) @definition.var)
(left_hand_side (assignment
(attribute left: (pattern_list
(identifier) (identifier) @definition.var))
(identifier) @definition.field)) (assignment
left: (tuple_pattern
(identifier) @definition.var))
(assignment
left: (attribute
(identifier)
(identifier) @definition.field))
; Walrus operator x := 1 ; Walrus operator x := 1
(named_expression (named_expression