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:
parent
fd851ec5c9
commit
7de6c1489b
4 changed files with 185 additions and 5 deletions
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue