@Override
  public void visit(Call callExp) {
    if (callExp.getCallee() != null) callExp.getCallee().accept(this);
    System.out.print(".");
    if (callExp.getMethodName() != null) callExp.getMethodName().accept(this);
    System.out.print("(");

    if (callExp.getArgs() != null) {
      for (int i = 0; i < callExp.getArgs().size(); i++) {
        if (callExp.getArgs().elementAt(i) == null) continue;

        callExp.getArgs().elementAt(i).accept(this);
        if (i < callExp.getArgs().size() - 1) System.out.print(", ");
      }
    }

    System.out.print(")");
  }