@Override
 public void caseAArrInxExpr9(AArrInxExpr9 node) {
   inAArrInxExpr9(node);
   {
     List<POptArrInx> copy = new ArrayList<POptArrInx>(node.getOptArrInx());
     Collections.reverse(copy);
     for (POptArrInx e : copy) {
       e.apply(this);
     }
   }
   if (node.getQuart() != null) {
     node.getQuart().apply(this);
   }
   outAArrInxExpr9(node);
 }
 @Override
 public void caseAAssignStmt(AAssignStmt node) {
   inAAssignStmt(node);
   if (node.getNewlines() != null) {
     node.getNewlines().apply(this);
   }
   if (node.getExpr() != null) {
     node.getExpr().apply(this);
   }
   if (node.getAssignOp() != null) {
     node.getAssignOp().apply(this);
   }
   {
     List<POptArrInx> copy = new ArrayList<POptArrInx>(node.getOptArrInx());
     Collections.reverse(copy);
     for (POptArrInx e : copy) {
       e.apply(this);
     }
   }
   if (node.getId() != null) {
     node.getId().apply(this);
   }
   outAAssignStmt(node);
 }