From: Chris Lattner Date: Sat, 15 Sep 2007 21:49:37 +0000 (+0000) Subject: pretty print some nodes more nicely. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8bdcc47d2686009bfb3dbef6dcdc9f79c12b03b1;p=clang pretty print some nodes more nicely. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@41989 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/AST/StmtPrinter.cpp b/AST/StmtPrinter.cpp index 44a04f6230..9e8f3e9b20 100644 --- a/AST/StmtPrinter.cpp +++ b/AST/StmtPrinter.cpp @@ -243,9 +243,17 @@ void StmtPrinter::VisitWhileStmt(WhileStmt *Node) { } void StmtPrinter::VisitDoStmt(DoStmt *Node) { - Indent() << "do\n"; - PrintStmt(Node->getBody()); - Indent() << "while "; + Indent() << "do "; + if (CompoundStmt *CS = dyn_cast(Node->getBody())) { + PrintRawCompoundStmt(CS); + OS << " "; + } else { + OS << "\n"; + PrintStmt(Node->getBody()); + Indent(); + } + + OS << "while "; PrintExpr(Node->getCond()); OS << ";\n"; } @@ -258,14 +266,25 @@ void StmtPrinter::VisitForStmt(ForStmt *Node) { else PrintExpr(cast(Node->getInit())); } - OS << "; "; - if (Node->getCond()) + OS << ";"; + if (Node->getCond()) { + OS << " "; PrintExpr(Node->getCond()); - OS << "; "; - if (Node->getInc()) + } + OS << ";"; + if (Node->getInc()) { + OS << " "; PrintExpr(Node->getInc()); - OS << ")\n"; - PrintStmt(Node->getBody()); + } + OS << ") "; + + if (CompoundStmt *CS = dyn_cast(Node->getBody())) { + PrintRawCompoundStmt(CS); + OS << "\n"; + } else { + OS << "\n"; + PrintStmt(Node->getBody()); + } } void StmtPrinter::VisitGotoStmt(GotoStmt *Node) {