@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; }
public void setSelector(final Expression selector) { this.selector = selector; setAsParentNodeOf(this.selector); } }
@Override public Boolean visit(final SwitchStmt n1, final Node arg) { final SwitchStmt n2 = (SwitchStmt) arg; if (!nodeEquals(n1.getSelector(), n2.getSelector())) { return Boolean.FALSE; } if (!nodesEquals(n1.getEntries(), n2.getEntries())) { return Boolean.FALSE; } return Boolean.TRUE; }
@Override public void visit(final SwitchStmt n, final A arg) { visitComment(n.getComment(), arg); n.getSelector().accept(this, arg); if (n.getEntries() != null) { for (final SwitchEntryStmt e : n.getEntries()) { e.accept(this, arg); } } }
@Override public Node visit(final SwitchStmt n, final A arg) { n.setSelector((Expression) n.getSelector().accept(this, arg)); final List<SwitchEntryStmt> entries = n.getEntries(); if (entries != null) { for (int i = 0; i < entries.size(); i++) { entries.set(i, (SwitchEntryStmt) entries.get(i).accept(this, arg)); } removeNulls(entries); } return n; }
SwitchStmt tmp = new SwitchStmt(line, column, token.endLine, token.endColumn,selector, entries);
@Override public void visit(final SwitchStmt n, final Object arg) { printJavaComment(n.getComment(), arg); printer.print("switch("); n.getSelector().accept(this, arg); printer.printLn(") {"); if (n.getEntries() != null) { printer.indent(); for (final SwitchEntryStmt e : n.getEntries()) { e.accept(this, arg); } printer.unindent(); } printer.print("}"); }
@Override public R visit(final SwitchStmt n, final A arg) { { R result = n.getSelector().accept(this, arg); if (result != null) { return result; } } if (n.getEntries() != null) { for (final SwitchEntryStmt e : n.getEntries()) { { R result = e.accept(this, arg); if (result != null) { return result; } } } } return null; }
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"); }
public void visit(SwitchStmt n, Object arg) { printer.print("switch("); n.getSelector().accept(this, arg); printer.printLn(") {"); if (n.getEntries() != null) { printer.indent(); for (SwitchEntryStmt e : n.getEntries()) { e.accept(this, arg); } printer.unindent(); } printer.print("}"); }
public void setEntries(final List<SwitchEntryStmt> entries) { this.entries = entries; setAsParentNodeOf(this.entries); }