コード例 #1
0
 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);
 }
コード例 #2
0
 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)), "--"))));
 }