@Override
 public void caseAIfStmt(AIfStmt node) {
   inAIfStmt(node);
   if (node.getIf() != null) {
     node.getIf().apply(this);
   }
   if (node.getLparen() != null) {
     node.getLparen().apply(this);
   }
   if (node.getExpr() != null) {
     node.getExpr().apply(this);
   }
   if (node.getRparen() != null) {
     node.getRparen().apply(this);
   }
   if (node.getThenclause() != null) {
     node.getThenclause().apply(this);
   }
   if (node.getElse() != null) {
     node.getElse().apply(this);
   }
   if (node.getElseclause() != null) {
     node.getElseclause().apply(this);
   }
   outAIfStmt(node);
 }