Fixed method result type generation

This commit is contained in:
Bartek Kryza
2021-03-18 21:02:33 +01:00
parent 3c0e9d51d2
commit d55e57eb05
3 changed files with 12 additions and 4 deletions

View File

@@ -130,7 +130,8 @@ public:
if (m.type != "void")
type = m.type + " ";
ostr << to_string(m.scope) << type << m.name;
ostr << to_string(m.scope)
<< ns_relative(m_config.using_namespace, type) << m.name;
ostr << "(";
if (true) { // TODO: add option to disable parameter generation

View File

@@ -452,8 +452,9 @@ static enum CXChildVisitResult class_visitor(
clang_visitChildren(
cursor.get(), method_parameter_visitor, &method_ctx);
spdlog::debug("Adding method {} {}::{}()", m.type,
ctx->element.name, cursor.spelling());
spdlog::debug("Adding method {} {}::{}()",
cursor.type().result_type(), ctx->element.name,
cursor.spelling());
ctx->element.methods.emplace_back(std::move(m));
});

View File

@@ -6,6 +6,10 @@ namespace t00003 {
class A {
public:
A() = default;
A(int i)
: private_member{i}
{
}
A(A &&) = default;
A(const A &) = default;
virtual ~A() = default;
@@ -19,11 +23,13 @@ public:
auto sum(const double a, const double b) { return a + b; }
auto default_int(int i = 12) { return i + 10; }
auto default_string(int i, std::string s = "abc")
std::string default_string(int i, std::string s = "abc")
{
return s + std::to_string(i);
}
static A create_from_int(int i) { return A(i); }
int public_member;
static int static_int;
static const int static_const_int = 1;