Fix: update c++ highlights (#13772)

pull/13617/merge
CalebLarsen 2025-06-16 08:04:22 -05:00 committed by GitHub
parent ada8004ea5
commit 1246549afd
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 39 additions and 8 deletions

View File

@ -12,8 +12,6 @@
(namespace_definition name: (namespace_identifier) @namespace) (namespace_definition name: (namespace_identifier) @namespace)
(namespace_identifier) @namespace (namespace_identifier) @namespace
(qualified_identifier name: (identifier) @type.enum.variant)
(auto) @type (auto) @type
"decltype" @type "decltype" @type
@ -21,12 +19,29 @@
(reference_declarator ["&" "&&"] @type.builtin) (reference_declarator ["&" "&&"] @type.builtin)
(abstract_reference_declarator ["&" "&&"] @type.builtin) (abstract_reference_declarator ["&" "&&"] @type.builtin)
; -------
; Functions ; Functions
; -------
; Support up to 4 levels of nesting of qualifiers
; i.e. a::b::c::d::func();
(call_expression (call_expression
function: (qualified_identifier function: (qualified_identifier
name: (identifier) @function)) name: (identifier) @function))
(call_expression
function: (qualified_identifier
name: (qualified_identifier
name: (identifier) @function)))
(call_expression
function: (qualified_identifier
name: (qualified_identifier
name: (qualified_identifier
name: (identifier) @function))))
(call_expression
function: (qualified_identifier
name: (qualified_identifier
name: (qualified_identifier
name: (qualified_identifier
name: (identifier) @function)))))
(template_function (template_function
name: (identifier) @function) name: (identifier) @function)
@ -34,26 +49,42 @@
(template_method (template_method
name: (field_identifier) @function) name: (field_identifier) @function)
; Support up to 3 levels of nesting of qualifiers ; Support up to 4 levels of nesting of qualifiers
; i.e. a::b::c::func(); ; i.e. a::b::c::d::func();
(function_declarator (function_declarator
declarator: (qualified_identifier declarator: (qualified_identifier
name: (identifier) @function)) name: (identifier) @function))
(function_declarator (function_declarator
declarator: (qualified_identifier declarator: (qualified_identifier
name: (qualified_identifier name: (qualified_identifier
name: (identifier) @function))) name: (identifier) @function)))
(function_declarator (function_declarator
declarator: (qualified_identifier declarator: (qualified_identifier
name: (qualified_identifier name: (qualified_identifier
name: (qualified_identifier name: (qualified_identifier
name: (identifier) @function)))) name: (identifier) @function))))
(function_declarator
declarator: (qualified_identifier
name: (qualified_identifier
name: (qualified_identifier
name: (qualified_identifier
name: (identifier) @function)))))
(function_declarator (function_declarator
declarator: (field_identifier) @function) declarator: (field_identifier) @function)
; Constructors
(class_specifier
(type_identifier) @type
(field_declaration_list
(function_definition
(function_declarator
(identifier) @constructor)))
(#eq? @type @constructor))
(destructor_name "~" @constructor
(identifier) @constructor)
; Parameters ; Parameters
(parameter_declaration (parameter_declaration