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
(default_parameter
name: (identifier) @parameter)
(typed_parameter
(identifier) @parameter)
(typed_default_parameter
(identifier) @parameter)
; Variadic parameters *args, **kwargs
(parameters
(list_splat ; *args

View file

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