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