aboutsummaryrefslogtreecommitdiffstats
path: root/queries/cpp
diff options
context:
space:
mode:
Diffstat (limited to 'queries/cpp')
-rw-r--r--queries/cpp/highlights.scm28
1 files changed, 18 insertions, 10 deletions
diff --git a/queries/cpp/highlights.scm b/queries/cpp/highlights.scm
index fb7ee2e5f..858781337 100644
--- a/queries/cpp/highlights.scm
+++ b/queries/cpp/highlights.scm
@@ -24,6 +24,9 @@
(field_identifier) @method)) @_parent
(#has-parent? @_parent template_method function_declarator call_expression))
+(field_declaration
+ (field_identifier) @field)
+
(field_initializer
(field_identifier) @property)
@@ -31,7 +34,10 @@
declarator: (field_identifier) @method)
(concept_definition
- name: (identifier) @type)
+ name: (identifier) @type.definition)
+
+(alias_declaration
+ name: (type_identifier) @type.definition)
(namespace_identifier) @namespace
((namespace_identifier) @type
@@ -127,29 +133,28 @@
[
"class"
"decltype"
- "constexpr"
"explicit"
- "final"
"friend"
- "mutable"
"namespace"
"override"
- "private"
- "protected"
- "public"
"template"
"typename"
"using"
- "virtual"
"co_await"
"concept"
"requires"
- "consteval"
- "constinit"
(auto)
] @keyword
[
+ "public"
+ "private"
+ "protected"
+ "virtual"
+ "final"
+] @type.qualifier
+
+[
"co_yield"
"co_return"
] @keyword.return
@@ -175,4 +180,7 @@
"::" @punctuation.delimiter
+(template_argument_list
+ ["<" ">"] @punctuation.bracket)
+
(literal_suffix) @operator