Files
helix/runtime/queries/cpp/locals.scm

20 lines
577 B
Scheme

; inherits: c
; C++-specific scopes on top of c's function_definition / declaration scopes.
[
(lambda_expression)
(namespace_definition)
(class_specifier)
(for_range_loop)
] @local.scope
; C++-only parameter forms (c only has parameter_declaration).
(optional_parameter_declaration
declarator: (identifier) @local.definition.variable.parameter)
(variadic_parameter_declaration
declarator: (variadic_declarator (identifier) @local.definition.variable.parameter))
; Template type parameters.
(type_parameter_declaration
(type_identifier) @local.definition.type)