aboutsummaryrefslogtreecommitdiffstats
path: root/src/tools/cplusplus-ast2png/cplusplus-ast2png.cpp
diff options
context:
space:
mode:
authorMasoud Jami <[email protected]>2024-11-08 10:09:02 +0100
committerMasoud Jami <[email protected]>2024-11-12 12:38:09 +0000
commited92c2d948fbd6dcaf279f99d06c3f4ac94f24e0 (patch)
treee3c043564052a1d0d63a41273cf56af9275f86f7 /src/tools/cplusplus-ast2png/cplusplus-ast2png.cpp
parent8b10a1d702fd510cb2b933668cca0e20e0230e68 (diff)
CppEditor: Add support for refactoring classes with concepts
Add support for concepts that are used in class declartions by differentiating between "typename" template parameters and concepts. With this new patch it's possible to move (refactor) a member of a class that uses concepts to a cpp file, while respecting the concept definition. Fixes: QTCREATORBUG-31214 Change-Id: Id3e6f978e688c58c7291926823d5bddaaa587f60 Reviewed-by: Christian Kandeler <[email protected]>
Diffstat (limited to 'src/tools/cplusplus-ast2png/cplusplus-ast2png.cpp')
-rw-r--r--src/tools/cplusplus-ast2png/cplusplus-ast2png.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/tools/cplusplus-ast2png/cplusplus-ast2png.cpp b/src/tools/cplusplus-ast2png/cplusplus-ast2png.cpp
index 8f7d256d0af..ea90a50b970 100644
--- a/src/tools/cplusplus-ast2png/cplusplus-ast2png.cpp
+++ b/src/tools/cplusplus-ast2png/cplusplus-ast2png.cpp
@@ -306,6 +306,7 @@ protected:
virtual bool visit(Argument *symbol) { simpleNode(symbol); return true; }
virtual bool visit(TypenameArgument *symbol) { simpleNode(symbol); return true; }
+ virtual bool visit(TemplateTypeArgument *symbol) { simpleNode(symbol); return true; }
virtual bool visit(BaseClass *symbol) {
out << _id[symbol].constData() << " [label=\"BaseClass\\n";