virtual public void cast_expression(cast_expression ast, int parent) { // int myprec = prec("cast"); // if (myprec <= parent) // parenexpr(ast); // else { // Write("("); // visit(ast.ty); // Write(")"); // visit(ast.expr, myprec); // } }
virtual public void cast_expression(cast_expression ast, int parent) { int myprec = prec("cast"); if (myprec <= parent) { parenexpr(ast); } else { Write("("); visit(ast.ty); Write(")"); visit(ast.expr, myprec); } }
public virtual expression cast_expression(cast_expression ast, int lvalue, int rvalue) { ast.expr = expression(ast.expr, lvalue, rvalue); return(wrap(ast, rvalue)); }