/** write all non-implicit parts of a block, with special care for indentation */ public void writeIfOrLoopBlock(CtStatement block) { if (block != null) { if (!block.isImplicit() && (block instanceof CtBlock || block instanceof CtIf)) { printer.writeSpace(); } if (!(block instanceof CtBlock) && !(block instanceof CtIf)) { printer.incTab(); printer.writeln(); } writeStatement(block); if (!(block instanceof CtBlock) && !(block instanceof CtIf)) { printer.decTab().writeln(); } if (!block.isImplicit()) { if (!block.isParentInitialized() || (!(block.getParent() instanceof CtFor) && !(block.getParent() instanceof CtForEach) && !(block.getParent() instanceof CtIf))) { printer.writeSpace(); } } } else { printer.writeSeparator(";"); } } /**
@Override public <R> void visitCtBlock(CtBlock<R> block) { enterCtStatement(block); if (!block.isImplicit()) { printer.writeSeparator("{"); } printer.incTab(); for (CtStatement statement : block.getStatements()) { if (!statement.isImplicit()) { printer.writeln(); elementPrinterHelper.writeStatement(statement); } } printer.decTab(); getPrinterHelper().adjustEndPosition(block); if (env.isPreserveLineNumbers()) { if (!block.isImplicit()) { printer.writeSeparator("}"); } } else { printer.writeln(); if (!block.isImplicit()) { printer.writeSeparator("}"); } } exitCtStatement(block); }
if (thenStmt instanceof CtBlock && !thenStmt.isImplicit()) {
public <R> void visitCtBlock(CtBlock<R> block) { enterCtStatement(block); write("{").incTab(); for (CtStatement e : block.getStatements()) { if (!e.isImplicit()) { writeln().writeTabs(); writeStatement(e); } } if (env.isPreserveLineNumbers()) { decTab().write("}"); } else { decTab().writeln().writeTabs().write("}"); } }