@Override public void visitCtWhile(CtWhile whileLoop) { enterCtStatement(whileLoop); printer.writeKeyword("while").writeSpace().writeSeparator("("); scan(whileLoop.getLoopingExpression()); printer.writeSeparator(")"); elementPrinterHelper.writeIfOrLoopBlock(whileLoop.getBody()); exitCtStatement(whileLoop); }
@Override public void visitCtDo(CtDo doLoop) { enterCtStatement(doLoop); printer.writeKeyword("do"); elementPrinterHelper.writeIfOrLoopBlock(doLoop.getBody()); printer.writeKeyword("while").writeSpace().writeSeparator("("); scan(doLoop.getLoopingExpression()); printer.writeSpace().writeSeparator(")"); exitCtStatement(doLoop); }
s -> scan(s)); printer.writeSeparator(")"); elementPrinterHelper.writeIfOrLoopBlock(forLoop.getBody()); exitCtStatement(forLoop);
@Override public void visitCtForEach(CtForEach foreach) { enterCtStatement(foreach); printer.writeKeyword("for").writeSpace().writeSeparator("("); scan(foreach.getVariable()); printer.writeSpace().writeSeparator(":").writeSpace(); scan(foreach.getExpression()); printer.writeSeparator(")"); elementPrinterHelper.writeIfOrLoopBlock(foreach.getBody()); exitCtStatement(foreach); }
CtStatement thenStmt = ifElement.getThenStatement(); CtStatement elseStmt = ifElement.getElseStatement(); elementPrinterHelper.writeIfOrLoopBlock(thenStmt); if (elseStmt != null) { List<CtComment> comments = elementPrinterHelper.getComments(ifElement, CommentOffset.INSIDE); elementPrinterHelper.writeIfOrLoopBlock(elseStmt);