protected void addGuard(final VisitStatement v) { final Block body = new Block(); body.addStatement( new IfStatement( ASTFactory.createComparison( new Identifier(varCounterName), "==", new IntegerLiteral("0")), v.getBody().clone())); v.setBody(body); }
protected void createReset(final Block body) { body.addStatement( new IfStatement( ASTFactory.createComparison( new Identifier(varCounterName), ">", new IntegerLiteral("0")), new Block() .addStatement( new PostfixStatement( ASTFactory.createFactorExpr(new Identifier(varCounterName)), "--")))); }