@Override public void visitCtFor(CtFor forLoop) { if (isContainedInForInit() && child instanceof CtStatement) { forLoop.addForInit((CtStatement) child); return; } else if (isContainedInForUpdate() && child instanceof CtStatement) { forLoop.addForUpdate((CtStatement) child); return; } else if (forLoop.getExpression() == null && child instanceof CtExpression) { forLoop.setExpression((CtExpression<Boolean>) child); return; } super.visitCtFor(forLoop); }
@Override public void visitCtFor(CtFor forLoop) { // Evaluate forInit List<CtStatement> lst = forLoop.getForInit(); for (CtStatement s : lst) { CtStatement evaluateStatement = evaluate(s); if (evaluateStatement != null) { forLoop.addForInit(evaluateStatement); } } // Evaluate Expression forLoop.setExpression(evaluate(forLoop.getExpression())); // Evaluate forUpdate lst = forLoop.getForUpdate(); for (CtStatement s : lst) { CtStatement evaluateStatement = evaluate(s); if (evaluateStatement != null) { forLoop.addForUpdate(evaluateStatement); } } setResult(forLoop.clone()); }
@Override public void visitCtFor(CtFor forLoop) { if (this.jdtTreeBuilder.context.forinit && child instanceof CtStatement) { forLoop.addForInit((CtStatement) child); return; } if (!this.jdtTreeBuilder.context.forupdate && forLoop.getExpression() == null && child instanceof CtExpression) { forLoop.setExpression((CtExpression<Boolean>) child); return; } if (this.jdtTreeBuilder.context.forupdate && child instanceof CtStatement) { forLoop.addForUpdate((CtStatement) child); return; } super.visitCtFor(forLoop); }
public void visitCtFor(CtFor forLoop) { // Evaluate forInit List<CtStatement> lst = forLoop.getForInit(); for (CtStatement s : lst) { CtStatement evaluateStatement = evaluate(forLoop, s); if (evaluateStatement != null) { forLoop.addForInit(evaluateStatement); } } // Evaluate Expression forLoop.setExpression(evaluate(forLoop, forLoop.getExpression())); // Evaluate forUpdate lst = forLoop.getForUpdate(); for (CtStatement s : lst) { CtStatement evaluateStatement = evaluate(forLoop, s); if (evaluateStatement != null) { forLoop.addForUpdate(evaluateStatement); } } setResult(forLoop.getFactory().Core().clone(forLoop)); }