@Override public void visit(final SwitchEntryStmt n, final A arg) { visitComment(n.getComment(), arg); if (n.getLabel() != null) { n.getLabel().accept(this, arg); } if (n.getStmts() != null) { for (final Statement s : n.getStmts()) { s.accept(this, arg); } } }
@Override public Node visit(SwitchEntryStmt _n, Object _arg) { Expression label = cloneNodes(_n.getLabel(), _arg); List<Statement> stmts = visit(_n.getStmts(), _arg); Comment comment = cloneNodes(_n.getComment(), _arg); SwitchEntryStmt r = new SwitchEntryStmt( _n.getBeginLine(), _n.getBeginColumn(), _n.getEndLine(), _n.getEndColumn(), label, stmts ); r.setComment(comment); return r; }
@Override public void visit(final SwitchEntryStmt n, final Object arg) { printJavaComment(n.getComment(), arg); if (n.getLabel() != null) { printer.print("case "); n.getLabel().accept(this, arg); printer.print(":"); } else { printer.print("default:"); } printer.printLn(); printer.indent(); if (n.getStmts() != null) { for (final Statement s : n.getStmts()) { s.accept(this, arg); printer.printLn(); } } printer.unindent(); }