}
}
int indent;
-void PrintIndent()
+void printIndent()
{
int i;
for(i = 0; i < indent; i++)
void print()
{
+ printIndent();
PrintLn("{");
indent++;
if(declarations)
{
for(d : declarations)
{
- PrintIndent();
+ printIndent();
d.print();
PrintLn("");
}
if(s._class == class(StmtCase))
indent = caseIndent;
if(s._class != class(StmtLabeled))
- PrintIndent();
+ printIndent();
s.print();
if(s._class == class(StmtExpression))
PrintLn("");
indent--;
if(indent == caseIndent)
indent--;
- PrintIndent();
+ printIndent();
PrintLn("}");
}
if(stmt)
{
if(stmt._class != class(StmtCompound)) indent++;
- PrintIndent();
+ printIndent();
stmt.print();
if(stmt._class == class(StmtExpression)) PrintLn("");
if(stmt._class != class(StmtCompound)) indent--;
}
if(elseStmt)
{
- PrintIndent();
+ printIndent();
Print("else");
if(elseStmt._class != class(StmtCompound)) { PrintLn(""); indent++; }
- PrintIndent();
+ printIndent();
if(elseStmt._class != class(StmtCompound)) elseStmt.print();
if(elseStmt._class == class(StmtExpression)) PrintLn("");
indent--;
if(stmt)
{
caseIndent = indent+1;
- PrintIndent();
stmt.print();
indent = caseIndent-1;
}
if(stmt)
{
if(stmt._class != class(StmtCompound)) indent++;
- PrintIndent();
+ printIndent();
stmt.print();
if(stmt._class == class(StmtExpression)) PrintLn("");
}
if(stmt)
{
if(stmt._class != class(StmtCompound)) indent++;
- PrintIndent();
+ printIndent();
stmt.print();
if(stmt._class == class(StmtExpression)) PrintLn("");
if(stmt._class != class(StmtCompound)) indent--;
void print()
{
- if(decl) decl.print();
+ if(decl) { decl.print(); PrintLn(""); }
}
}