@Override public Node visit(SwitchStmt _n, Object _arg) { Expression selector = cloneNodes(_n.getSelector(), _arg); List<SwitchEntryStmt> entries = visit(_n.getEntries(), _arg); Comment comment = cloneNodes(_n.getComment(), _arg); SwitchStmt r = new SwitchStmt( _n.getBeginLine(), _n.getBeginColumn(), _n.getEndLine(), _n.getEndColumn(), selector, entries ); r.setComment(comment); return r; }
SwitchStmt tmp = new SwitchStmt(line, column, token.endLine, token.endColumn,selector, entries);
final public SwitchStmt SwitchStatement() throws ParseException { Expression selector; SwitchEntryStmt entry; List entries = null; int line; int column; jj_consume_token(SWITCH); line=token.beginLine; column=token.beginColumn; jj_consume_token(LPAREN); selector = Expression(); jj_consume_token(RPAREN); jj_consume_token(LBRACE); label_42: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case CASE: case _DEFAULT: ; break; default: jj_la1[109] = jj_gen; break label_42; } entry = SwitchEntry(); entries = add(entries, entry); } jj_consume_token(RBRACE); {if (true) return new SwitchStmt(line, column, token.endLine, token.endColumn,selector, entries);} throw new Error("Missing return statement in function"); }