/** * Essentially this.toString().equals(o.toString()). **/ @Override public boolean equals(Object o) { if (o != null && o instanceof AElseIfExp) { return toString().equals(o.toString()); } return false; }
public static String ifToString(PExp ifExp, PExp thenExp, List<AElseIfExp> elseList, PExp elseExp) { StringBuilder sb = new StringBuilder(); sb.append("(if " + ifExp + "\nthen " + thenExp); for (AElseIfExp s : elseList) { sb.append("\n"); sb.append(s.toString()); } if (elseExp != null) { sb.append("\nelse "); sb.append(elseExp.toString()); } sb.append(")"); return sb.toString(); }