Fixed the pretty printing of class specifiers and base clauses.

This commit is contained in:
Roberto Raggi
2009-01-07 10:35:53 +01:00
parent 0030f87e9c
commit 0449c67f03
2 changed files with 10 additions and 1 deletions

View File

@@ -145,12 +145,16 @@ bool PrettyPrinter::visit(AttributeAST *ast)
bool PrettyPrinter::visit(BaseSpecifierAST *ast)
{
if (ast->token_virtual && ast->token_access_specifier) {
out << "virtual ";
out << "virtual";
out << ' ';
out << spell(ast->token_access_specifier);
out << ' ';
} else if (ast->token_virtual) {
out << "virtual";
out << ' ';
} else if (ast->token_access_specifier) {
out << spell(ast->token_access_specifier);
out << ' ';
}
accept(ast->name);
return false;
@@ -234,6 +238,7 @@ bool PrettyPrinter::visit(ClassSpecifierAST *ast)
out << ", ";
}
}
newline();
out << '{';
if (ast->member_specifiers) {
indent();