C/C++ locals/highlights: Use @definition.parameter

This commit is contained in:
Stephan Seitz 2020-08-15 17:15:23 +02:00
parent 197f618bf6
commit 3cb81799ab
4 changed files with 18 additions and 5 deletions

View file

@ -131,8 +131,10 @@
(comment) @comment (comment) @comment
;; Parameters ;; Parameters
(parameter_list (parameter_declaration
(parameter_declaration) @parameter) declarator: (identifier) @parameter)
((identifier) @parameter
(is? @parameter parameter))
(preproc_params (preproc_params
(identifier)) @parameter (identifier)) @parameter

View file

@ -9,7 +9,7 @@
(pointer_declarator (pointer_declarator
declarator: (identifier) @definition.var) declarator: (identifier) @definition.var)
(parameter_declaration (parameter_declaration
declarator: (identifier) @definition.var) declarator: (identifier) @definition.parameter)
(init_declarator (init_declarator
declarator: (identifier) @definition.var) declarator: (identifier) @definition.var)
(array_declarator (array_declarator

View file

@ -8,7 +8,12 @@
(#match? @field "_$")) (#match? @field "_$"))
; function(Foo ...foo) ; function(Foo ...foo)
(variadic_parameter_declaration) @parameter (variadic_parameter_declaration
declarator: (variadic_declarator
(identifier) @parameter))
; int foo = 0
(optional_parameter_declaration
declarator: (identifier) @parameter)
;(field_expression) @parameter ;; How to highlight this? ;(field_expression) @parameter ;; How to highlight this?
(template_function (template_function

View file

@ -1,3 +1,9 @@
;; Parameters
(variadic_parameter_declaration
declarator: (variadic_declarator
(identifier) @definition.parameter))
(optional_parameter_declaration
declarator: (identifier) @definition.parameter)
;; Class / struct defintions ;; Class / struct defintions
(class_specifier) @scope (class_specifier) @scope
@ -39,7 +45,7 @@
((namespace_identifier) @reference ((namespace_identifier) @reference
(set! reference.kind "namespace")) (set! reference.kind "namespace"))
;; Function defintions ;; Function definitions
(template_function (template_function
name: (identifier) @definition.function) @scope name: (identifier) @definition.function) @scope