Fixed method result type generation
This commit is contained in:
@@ -130,7 +130,8 @@ public:
|
|||||||
if (m.type != "void")
|
if (m.type != "void")
|
||||||
type = m.type + " ";
|
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 << "(";
|
ostr << "(";
|
||||||
if (true) { // TODO: add option to disable parameter generation
|
if (true) { // TODO: add option to disable parameter generation
|
||||||
|
|||||||
@@ -452,8 +452,9 @@ static enum CXChildVisitResult class_visitor(
|
|||||||
clang_visitChildren(
|
clang_visitChildren(
|
||||||
cursor.get(), method_parameter_visitor, &method_ctx);
|
cursor.get(), method_parameter_visitor, &method_ctx);
|
||||||
|
|
||||||
spdlog::debug("Adding method {} {}::{}()", m.type,
|
spdlog::debug("Adding method {} {}::{}()",
|
||||||
ctx->element.name, cursor.spelling());
|
cursor.type().result_type(), ctx->element.name,
|
||||||
|
cursor.spelling());
|
||||||
|
|
||||||
ctx->element.methods.emplace_back(std::move(m));
|
ctx->element.methods.emplace_back(std::move(m));
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -6,6 +6,10 @@ namespace t00003 {
|
|||||||
class A {
|
class A {
|
||||||
public:
|
public:
|
||||||
A() = default;
|
A() = default;
|
||||||
|
A(int i)
|
||||||
|
: private_member{i}
|
||||||
|
{
|
||||||
|
}
|
||||||
A(A &&) = default;
|
A(A &&) = default;
|
||||||
A(const A &) = default;
|
A(const A &) = default;
|
||||||
virtual ~A() = default;
|
virtual ~A() = default;
|
||||||
@@ -19,11 +23,13 @@ public:
|
|||||||
auto sum(const double a, const double b) { return a + b; }
|
auto sum(const double a, const double b) { return a + b; }
|
||||||
|
|
||||||
auto default_int(int i = 12) { return i + 10; }
|
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);
|
return s + std::to_string(i);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static A create_from_int(int i) { return A(i); }
|
||||||
|
|
||||||
int public_member;
|
int public_member;
|
||||||
static int static_int;
|
static int static_int;
|
||||||
static const int static_const_int = 1;
|
static const int static_const_int = 1;
|
||||||
|
|||||||
Reference in New Issue
Block a user