mirror of https://github.com/helix-editor/helix
Fix: update c++ highlights (#13772)
parent
ada8004ea5
commit
1246549afd
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue