Skip to content

Commit

Permalink
refactored Cppyy::GetMethodSignature
Browse files Browse the repository at this point in the history
  • Loading branch information
Vipul-Cariappa committed Nov 4, 2024
1 parent 44426de commit 09cb816
Showing 1 changed file with 14 additions and 18 deletions.
32 changes: 14 additions & 18 deletions clingwrapper/src/clingwrapper.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down

0 comments on commit 09cb816

Please sign in to comment.