@Override public <R> void visitCtBlock(CtBlock<R> block) { CtBlock<?> b = block.getFactory().Core().createBlock(); for (CtStatement s : block.getStatements()) { CtElement res = evaluate(s); if (res != null) { if (res instanceof CtStatement) { b.addStatement((CtStatement) res); } else { //the context expects statement. We cannot simplify in this case b.addStatement(s.clone()); } } // do not copy unreachable statements if (flowEnded) { break; } } setResult(b); }
public <R> void visitCtBlock(final spoon.reflect.code.CtBlock<R> block) { spoon.reflect.code.CtBlock<R> aCtBlock = block.getFactory().Core().createBlock(); this.builder.copy(block, aCtBlock); aCtBlock.setAnnotations(this.cloneHelper.clone(block.getAnnotations())); aCtBlock.setStatements(this.cloneHelper.clone(block.getStatements())); aCtBlock.setComments(this.cloneHelper.clone(block.getComments())); this.cloneHelper.tailor(block, aCtBlock); this.other = aCtBlock; }
int newSourceStart = Math.min(oldPos.getSourceStart(), block.getPosition().getSourceStart()); if (newSourceStart != oldPos.getSourceStart()) { childStmt.setPosition(block.getFactory().Core().createSourcePosition( oldPos.getCompilationUnit(), newSourceStart, oldPos.getSourceEnd(),
public <R> void visitCtBlock(CtBlock<R> block) { CtBlock<?> b = block.getFactory().Core().createBlock(); for (CtStatement s : block.getStatements()) { CtStatement res = evaluate(b, s); if (res != null) { b.addStatement(res); } // do not copy unreachable statements if (flowEnded) { break; } } if ((b.getStatements().size() == 1) && (b.getStatements().get(0) instanceof CtBlock)) { setResult(b.getStatements().get(0)); } else { setResult(b); } }