From 7fb553f79e8a8d36792109c914e64d9e2ff5c32c Mon Sep 17 00:00:00 2001 From: josetr <37419832+josetr@users.noreply.github.com> Date: Thu, 29 Sep 2022 17:06:08 +0100 Subject: [PATCH] Code to generate function template specializations should support methods as well --- src/CppParser/Parser.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/CppParser/Parser.cpp b/src/CppParser/Parser.cpp index 22328cea..2a28d2f8 100644 --- a/src/CppParser/Parser.cpp +++ b/src/CppParser/Parser.cpp @@ -1630,9 +1630,10 @@ FunctionTemplate* Parser::WalkFunctionTemplate(const clang::FunctionTemplateDecl for (auto&& FD : TD->specializations()) { - auto F = new Function(); - HandleDeclaration(FD, F); - WalkFunction(FD, F); + if (auto MD = dyn_cast(FD)) + WalkMethodCXX(MD); + else + WalkFunction(FD); } return FT;