Esempio n. 1
0
 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);
     //        }
 }
Esempio n. 2
0
    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);
        }
    }
Esempio n. 3
0
 public virtual expression cast_expression(cast_expression ast, int lvalue, int rvalue)
 {
     ast.expr = expression(ast.expr, lvalue, rvalue);
     return(wrap(ast, rvalue));
 }