Skip to content
Snippets Groups Projects
Commit 0449c67f authored by Roberto Raggi's avatar Roberto Raggi
Browse files

Fixed the pretty printing of class specifiers and base clauses.

parent 0030f87e
No related branches found
No related tags found
No related merge requests found
...@@ -145,12 +145,16 @@ bool PrettyPrinter::visit(AttributeAST *ast) ...@@ -145,12 +145,16 @@ bool PrettyPrinter::visit(AttributeAST *ast)
bool PrettyPrinter::visit(BaseSpecifierAST *ast) bool PrettyPrinter::visit(BaseSpecifierAST *ast)
{ {
if (ast->token_virtual && ast->token_access_specifier) { if (ast->token_virtual && ast->token_access_specifier) {
out << "virtual "; out << "virtual";
out << ' ';
out << spell(ast->token_access_specifier); out << spell(ast->token_access_specifier);
out << ' ';
} else if (ast->token_virtual) { } else if (ast->token_virtual) {
out << "virtual"; out << "virtual";
out << ' ';
} else if (ast->token_access_specifier) { } else if (ast->token_access_specifier) {
out << spell(ast->token_access_specifier); out << spell(ast->token_access_specifier);
out << ' ';
} }
accept(ast->name); accept(ast->name);
return false; return false;
...@@ -234,6 +238,7 @@ bool PrettyPrinter::visit(ClassSpecifierAST *ast) ...@@ -234,6 +238,7 @@ bool PrettyPrinter::visit(ClassSpecifierAST *ast)
out << ", "; out << ", ";
} }
} }
newline();
out << '{'; out << '{';
if (ast->member_specifiers) { if (ast->member_specifiers) {
indent(); indent();
......
...@@ -22,3 +22,7 @@ class Class { ...@@ -22,3 +22,7 @@ class Class {
} }
}; };
class Derived: public Class {
};
class Derived2: public Class, public virtual Derived {};
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment