public ForStmt(final int beginLine, final int beginColumn, final int endLine, final int endColumn, final List<Expression> init, final Expression compare, final List<Expression> update, final Statement body) { super(beginLine, beginColumn, endLine, endColumn); setCompare(compare); setInit(init); setUpdate(update); setBody(body); }
public ForStmt(final List<Expression> init, final Expression compare, final List<Expression> update, final Statement body) { setCompare(compare); setInit(init); setUpdate(update); setBody(body); }
@Override public Node visit(final ForStmt n, final A arg) { final List<Expression> init = n.getInit(); if (init != null) { for (int i = 0; i < init.size(); i++) { init.set(i, (Expression) init.get(i).accept(this, arg)); } removeNulls(init); } if (n.getCompare() != null) { n.setCompare((Expression) n.getCompare().accept(this, arg)); } final List<Expression> update = n.getUpdate(); if (update != null) { for (int i = 0; i < update.size(); i++) { update.set(i, (Expression) update.get(i).accept(this, arg)); } removeNulls(update); } n.setBody((Statement) n.getBody().accept(this, arg)); return n; }