feat(highlights): add is predicate

This commit is contained in:
Steven Sojka 2020-08-15 09:24:24 -05:00
parent 994baf4539
commit 579c9936d6
16 changed files with 102 additions and 39 deletions

View file

@ -80,6 +80,8 @@
; Normal parameters
(parameters
(identifier) @parameter)
((identifier) @parameter.reference
(#is? @parameter.reference parameter))
; Lambda parameters
(lambda_parameters
(identifier) @parameter)

View file

@ -18,16 +18,16 @@
; Function with parameters, defines parameters
(parameters
(identifier) @definition.var)
(identifier) @definition.parameter)
(default_parameter
(identifier) @definition.var)
(identifier) @definition.parameter)
(typed_parameter
(identifier) @definition.var)
(identifier) @definition.parameter)
(typed_default_parameter
(identifier) @definition.var)
(identifier) @definition.parameter)
(with_statement
(with_item
@ -36,12 +36,12 @@
; *args parameter
(parameters
(list_splat
(identifier) @definition.var))
(identifier) @definition.parameter))
; **kwargs parameter
(parameters
(dictionary_splat
(identifier) @definition.var))
(identifier) @definition.parameter))
; Function defines function and scope
(function_definition
@ -52,10 +52,10 @@
(class_definition
name: (identifier) @definition.type) @scope
(class_definition
(class_definition
body: (block
(function_definition
name: (identifier) @definition.method)))
name: (identifier) @definition.method)))
;;; Loops
; not a scope!