@Override public void visitSwitchStmt(SwitchStmt switchStmt) { out.append(indent() + "switch("); visit(switchStmt.getExpr()); out.append(")" + newLine()); increaseIndent(); visitBlockStmt(switchStmt.getBody()); decreaseIndent(); }
@Override public void visitBlockStmt(BlockStmt stmt) { out.append(indent() + "{" + newLine()); increaseIndent(); for (Stmt s : stmt.getStmts()) { visit(s); } decreaseIndent(); out.append(indent() + "}" + newLine()); }
@Override public void visitWhileStmt(WhileStmt whileStmt) { out.append(indent() + "while("); visit(whileStmt.getCondition()); out.append(")" + newLine()); increaseIndent(); visit(whileStmt.getBody()); decreaseIndent(); }
@Override public void visitDoStmt(DoStmt doStmt) { out.append(indent() + "do" + newLine()); increaseIndent(); visit(doStmt.getBody()); decreaseIndent(); out.append(indent() + "while("); visit(doStmt.getCondition()); out.append(");" + newLine()); }
@Override public void visitStructDefinitionType(StructDefinitionType structDefinitionType) { out.append("struct "); if (structDefinitionType.hasStructNameType()) { visit(structDefinitionType.getStructNameType()); out.append(" "); } out.append("{" + newLine()); increaseIndent(); for (String name : structDefinitionType.getFieldNames()) { out.append(indent()); visit(structDefinitionType.getFieldType(name)); out.append(" " + name); processArrayInfo(structDefinitionType.getFieldType(name)); out.append(";" + newLine()); } decreaseIndent(); out.append("}"); }
@Override public void visitIfStmt(IfStmt ifStmt) { out.append(indent() + "if("); visit(ifStmt.getCondition()); out.append(")" + newLine()); increaseIndent(); visit(ifStmt.getThenStmt()); decreaseIndent(); if (ifStmt.hasElseStmt()) { out.append(indent() + "else" + newLine()); increaseIndent(); visit(ifStmt.getElseStmt()); decreaseIndent(); } }
@Override public void visitForStmt(ForStmt forStmt) { out.append(indent() + "for(" + newLine()); out.append(" "); visit(forStmt.getInit()); out.append(" " + indent()); visit(forStmt.getCondition()); out.append(";" + newLine()); out.append(" " + indent()); visit(forStmt.getIncrement()); out.append(newLine()); out.append(indent() + ")" + newLine()); increaseIndent(); visit(forStmt.getBody()); decreaseIndent(); }
@Override public void visitInterfaceBlock(InterfaceBlock interfaceBlock) { out.append(indent()); if (interfaceBlock.hasLayoutQualifier()) { out.append(interfaceBlock.getLayoutQualifier().toString() + " "); } out.append(interfaceBlock.getInterfaceQualifier() + " " + interfaceBlock.getStructName() + " {" + newLine()); increaseIndent(); for (String memberName : interfaceBlock.getMemberNames()) { out.append(indent()); visit(interfaceBlock.getMemberType(memberName)); out.append(" " + memberName); processArrayInfo(interfaceBlock.getMemberType(memberName)); out.append(";" + newLine()); } decreaseIndent(); out.append("}"); if (interfaceBlock.hasIdentifierName()) { out.append(" " + interfaceBlock.getInstanceName()); } out.append(";" + newLine()); }