Python locals/highlights: Parameters can be optionally typed

This commit is contained in:
Stephan Seitz 2020-07-08 17:35:12 +02:00
parent 0d2385407e
commit d729fdedb5
2 changed files with 21 additions and 14 deletions

View file

@ -66,6 +66,10 @@
; Naming parameters on call-site ; Naming parameters on call-site
(default_parameter (default_parameter
name: (identifier) @parameter) name: (identifier) @parameter)
(typed_parameter
(identifier) @parameter)
(typed_default_parameter
(identifier) @parameter)
; Variadic parameters *args, **kwargs ; Variadic parameters *args, **kwargs
(parameters (parameters
(list_splat ; *args (list_splat ; *args

View file

@ -9,24 +9,27 @@
(identifier) @definition.associated))))) @scope (identifier) @definition.associated))))) @scope
; Function with parameters, defines parameters ; Function with parameters, defines parameters
(function_definition (parameters
name: (identifier) (identifier) @definition.var)
parameters: (parameters
(identifier) @definition.var)) (default_parameter
(identifier) @definition.var)
(typed_parameter
(identifier) @definition.var)
(typed_default_parameter
(identifier) @definition.var)
; *args parameter ; *args parameter
(function_definition (parameters
name: (identifier) (list_splat
parameters: (parameters (identifier) @definition.var))
(list_splat
(identifier) @definition.var)))
; **kwargs parameter ; **kwargs parameter
(function_definition (parameters
name: (identifier) (dictionary_splat
parameters: (parameters (identifier) @definition.var))
(dictionary_splat
(identifier) @definition.var)))
; Function defines function and scope ; Function defines function and scope
(function_definition (function_definition