queries: Add locals.scm for C. Improve C parameter highlights (#13876)

pull/13885/head
CalebLarsen 2025-07-02 17:41:28 -05:00 committed by GitHub
parent f7ab5ec4a1
commit bcb6c20a84
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 65 additions and 2 deletions

View File

@ -128,11 +128,36 @@
(call_expression (argument_list (identifier) @variable))
(function_declarator
declarator: [(identifier) (field_identifier)] @function)
; Up to 6 layers of declarators
(parameter_declaration
declarator: (identifier) @variable.parameter)
(parameter_declaration
(pointer_declarator
declarator: (identifier) @variable.parameter))
(_
(identifier) @variable.parameter))
(parameter_declaration
(_
(_
(identifier) @variable.parameter)))
(parameter_declaration
(_
(_
(_
(identifier) @variable.parameter))))
(parameter_declaration
(_
(_
(_
(_
(identifier) @variable.parameter)))))
(parameter_declaration
(_
(_
(_
(_
(_
(identifier) @variable.parameter))))))
(preproc_function_def
name: (identifier) @function.special)

View File

@ -0,0 +1,38 @@
;; Scopes
(function_definition) @local.scope
;; Definitions
; Parameters
; Up to 6 layers of declarators
(parameter_declaration
(identifier) @local.definition.variable.parameter)
(parameter_declaration
(_
(identifier) @local.definition.variable.parameter))
(parameter_declaration
(_
(_
(identifier) @local.definition.variable.parameter)))
(parameter_declaration
(_
(_
(_
(identifier) @local.definition.variable.parameter))))
(parameter_declaration
(_
(_
(_
(_
(identifier) @local.definition.variable.parameter)))))
(parameter_declaration
(_
(_
(_
(_
(_
(identifier) @local.definition.variable.parameter))))))
;; References
(identifier) @local.reference