mirror of https://github.com/helix-editor/helix
queries: Add locals.scm for C. Improve C parameter highlights (#13876)
parent
f7ab5ec4a1
commit
bcb6c20a84
|
@ -128,11 +128,36 @@
|
||||||
(call_expression (argument_list (identifier) @variable))
|
(call_expression (argument_list (identifier) @variable))
|
||||||
(function_declarator
|
(function_declarator
|
||||||
declarator: [(identifier) (field_identifier)] @function)
|
declarator: [(identifier) (field_identifier)] @function)
|
||||||
|
|
||||||
|
; Up to 6 layers of declarators
|
||||||
(parameter_declaration
|
(parameter_declaration
|
||||||
declarator: (identifier) @variable.parameter)
|
declarator: (identifier) @variable.parameter)
|
||||||
(parameter_declaration
|
(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
|
(preproc_function_def
|
||||||
name: (identifier) @function.special)
|
name: (identifier) @function.special)
|
||||||
|
|
||||||
|
|
|
@ -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
|
Loading…
Reference in New Issue