aboutsummaryrefslogtreecommitdiffstats
path: root/queries/cpp
diff options
context:
space:
mode:
authorFabian Viƶl <Fabian.Vioel@webfleet.com>2022-02-04 08:45:53 +0100
committerStephan Seitz <stephan.seitz@fau.de>2022-02-09 21:35:00 +0100
commit4990db79a87f49e56a3a1bb8507926ebd52ec4cc (patch)
tree7fae0c5a797d55a33360c7f511b314cf4ea96572 /queries/cpp
parentfix(makefile): add forgotten CXX_STANDARD again (diff)
downloadnvim-treesitter-4990db79a87f49e56a3a1bb8507926ebd52ec4cc.tar
nvim-treesitter-4990db79a87f49e56a3a1bb8507926ebd52ec4cc.tar.gz
nvim-treesitter-4990db79a87f49e56a3a1bb8507926ebd52ec4cc.tar.bz2
nvim-treesitter-4990db79a87f49e56a3a1bb8507926ebd52ec4cc.tar.lz
nvim-treesitter-4990db79a87f49e56a3a1bb8507926ebd52ec4cc.tar.xz
nvim-treesitter-4990db79a87f49e56a3a1bb8507926ebd52ec4cc.tar.zst
nvim-treesitter-4990db79a87f49e56a3a1bb8507926ebd52ec4cc.zip
highlights(cpp): Highlight method with nested qualified_identifier
so that methods like these are correctly highlighted ```cpp class A { class B { void foo(); }; }; void A::B::foo() { // ^^^ } ``` This only increases the nesting level by one. AFAIK abritrary nesting is difficult to do with current queries. But this nesting is a pretty common case
Diffstat (limited to 'queries/cpp')
-rw-r--r--queries/cpp/highlights.scm4
1 files changed, 4 insertions, 0 deletions
diff --git a/queries/cpp/highlights.scm b/queries/cpp/highlights.scm
index e3139c7be..0d5fb0d7d 100644
--- a/queries/cpp/highlights.scm
+++ b/queries/cpp/highlights.scm
@@ -51,6 +51,10 @@
(function_declarator
declarator: (qualified_identifier
name: (identifier) @function))
+(function_declarator
+ declarator: (qualified_identifier
+ name: (qualified_identifier
+ name: (identifier) @function)))
((function_declarator
declarator: (qualified_identifier
name: (identifier) @constructor))