@Override public Node visit(ThrowStmt _n, Object _arg) { Expression expr = cloneNodes(_n.getExpr(), _arg); Comment comment = cloneNodes(_n.getComment(), _arg); ThrowStmt r = new ThrowStmt( _n.getBeginLine(), _n.getBeginColumn(), _n.getEndLine(), _n.getEndColumn(), expr ); r.setComment(comment); return r; }
public void setExpr(final Expression expr) { this.expr = expr; setAsParentNodeOf(this.expr); } }
@Override public void visit(final ThrowStmt n, final A arg) { visitComment(n.getComment(), arg); n.getExpr().accept(this, arg); }
final public ThrowStmt ThrowStatement() throws ParseException { Expression expr; int line; int column; jj_consume_token(THROW); line=token.beginLine; column=token.beginColumn; expr = Expression(); jj_consume_token(SEMICOLON); ThrowStmt tmp = new ThrowStmt(line, column, token.endLine, token.endColumn,expr); {if (true) return tmp;} throw new Error("Missing return statement in function"); }
public ThrowStmt(final int beginLine, final int beginColumn, final int endLine, final int endColumn, final Expression expr) { super(beginLine, beginColumn, endLine, endColumn); setExpr(expr); }
@Override public void visit(final ThrowStmt n, final Object arg) { printJavaComment(n.getComment(), arg); printer.print("throw "); n.getExpr().accept(this, arg); printer.print(";"); }
@Override public R visit(final ThrowStmt n, final A arg) { { R result = n.getExpr().accept(this, arg); if (result != null) { return result; } } return null; }
final public ThrowStmt ThrowStatement() throws ParseException { Expression expr; int line; int column; jj_consume_token(THROW); line=token.beginLine; column=token.beginColumn; expr = Expression(); jj_consume_token(SEMICOLON); {if (true) return new ThrowStmt(line, column, token.endLine, token.endColumn,expr);} throw new Error("Missing return statement in function"); }
public ThrowStmt(final Expression expr) { setExpr(expr); }
public void visit(ThrowStmt n, Object arg) { printer.print("throw "); n.getExpr().accept(this, arg); printer.print(";"); }