1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 21:48:13 +00:00

LibCpp: Parse basic constructors and destructors

This commit is contained in:
Itamar 2021-06-07 23:14:26 +03:00 committed by Andreas Kling
parent fd851ec5c9
commit 7de6c1489b
4 changed files with 185 additions and 5 deletions

View file

@ -533,4 +533,36 @@ void CStyleCastExpression::dump(FILE* output, size_t indent) const
m_expression->dump(output, indent + 1);
}
void Constructor::dump(FILE* output, size_t indent) const
{
print_indent(output, indent);
outln(output, "C'tor");
print_indent(output, indent + 1);
outln(output, "(");
for (const auto& arg : m_parameters) {
arg.dump(output, indent + 1);
}
print_indent(output, indent + 1);
outln(output, ")");
if (!m_definition.is_null()) {
m_definition->dump(output, indent + 1);
}
}
void Destructor::dump(FILE* output, size_t indent) const
{
print_indent(output, indent);
outln(output, "D'tor");
print_indent(output, indent + 1);
outln(output, "(");
for (const auto& arg : m_parameters) {
arg.dump(output, indent + 1);
}
print_indent(output, indent + 1);
outln(output, ")");
if (!m_definition.is_null()) {
m_definition->dump(output, indent + 1);
}
}
}