From 3f2747179094193aaa9c90287046baf19993aeb5 Mon Sep 17 00:00:00 2001 From: Vipul Cariappa Date: Mon, 4 Nov 2024 05:12:38 +0000 Subject: [PATCH] refactored --- clingwrapper/src/clingwrapper.cxx | 32 ++++++++++++++----------------- 1 file changed, 14 insertions(+), 18 deletions(-) diff --git a/clingwrapper/src/clingwrapper.cxx b/clingwrapper/src/clingwrapper.cxx index 20fd2d40..4a880c2f 100644 --- a/clingwrapper/src/clingwrapper.cxx +++ b/clingwrapper/src/clingwrapper.cxx @@ -1412,26 +1412,22 @@ std::string Cppyy::GetMethodArgDefault(TCppMethod_t method, TCppIndex_t iarg) std::string Cppyy::GetMethodSignature(TCppMethod_t method, bool show_formal_args, TCppIndex_t max_args) { - if (Cppyy::IsTemplatedMethod(method)) { - std::ostringstream sig; - sig << "("; - int nArgs = GetMethodNumArgs(method); - if (max_args != (TCppIndex_t)-1) nArgs = std::min(nArgs, (int)max_args); - for (int iarg = 0; iarg < nArgs; ++iarg) { - sig << Cppyy::GetMethodArgTypeAsString(method, iarg); - if (show_formal_args) { - const char* argname = Cppyy::GetMethodArgName(method, iarg).c_str(); - if (argname && argname[0] != '\0') sig << " " << argname; - const char* defvalue = Cppyy::GetMethodArgDefault(method, iarg).c_str(); - if (defvalue && defvalue[0] != '\0') sig << " = " << defvalue; - } - if (iarg != nArgs-1) sig << (show_formal_args ? ", " : ","); + std::ostringstream sig; + sig << "("; + int nArgs = GetMethodNumArgs(method); + if (max_args != (TCppIndex_t)-1) nArgs = std::min(nArgs, (int)max_args); + for (int iarg = 0; iarg < nArgs; ++iarg) { + sig << Cppyy::GetMethodArgTypeAsString(method, iarg); + if (show_formal_args && Cppyy::IsTemplatedMethod(method)) { + std::string argname = Cppyy::GetMethodArgName(method, iarg); + if (!argname.empty()) sig << " " << argname; + std::string defvalue = Cppyy::GetMethodArgDefault(method, iarg); + if (!defvalue.empty()) sig << " = " << defvalue; } - sig << ")"; - return sig.str(); + if (iarg != nArgs-1) sig << (show_formal_args ? ", " : ","); } - - else return Cpp::GetFunctionSignature(method); + sig << ")"; + return sig.str(); } std::string Cppyy::GetMethodPrototype(TCppMethod_t method, bool show_formal_args)