@Override public Void visit(UpdateClause del, Integer step) throws CompilationException { if (del.hasSet()) { out.println(skip(step) + "set "); del.getTarget().accept(this, step + 2); out.print("="); del.getTarget().accept(this, step + 2); } else if (del.hasInsert()) { del.getInsertStatement().accept(this, step + 2); } else if (del.hasDelete()) { del.getDeleteStatement().accept(this, step + 2); } else if (del.hasUpdate()) { del.getUpdateStatement().accept(this, step + 2); } else if (del.hasIfElse()) { out.println(); out.print(skip(step) + "if ("); del.getCondition().accept(this, step); out.print(")"); out.println(); out.print(skip(step) + "then "); del.getIfBranch().accept(this, step); if (del.hasElse()) { out.println(); out.print(skip(step) + "else"); del.getElseBranch().accept(this, step); } out.println(); } return null; }