public ArrayList<Integer> handleArrayDeclaration(ASTArrayDeclaration node) {
   ArrayList<Integer> values = new ArrayList<Integer>();
   for (int i = 0; i < node.jjtGetNumChildren(); i++) {
     Integer value = (Integer) node.jjtGetChild(i).jjtAccept(this, null);
     values.add(value);
   }
   return values;
 }
 public ArrayList<Integer> handleArgs(ASTArgs node) {
   ArrayList<Integer> args = new ArrayList<Integer>();
   int numArgs = node.jjtGetNumChildren();
   for (int i = 0; i < numArgs; i++) {
     args.add((Integer) node.jjtGetChild(i).jjtAccept(this, null));
   }
   node.gatherArgs();
   return args;
 }