Exemplo n.º 1
0
        public override void visit(IsVoid isvoid)
        {
            isvoid.expr.accept(this);
            isvoid.type = Constants.BOOLEAN;

            if (isvoid.expr.type == Constants.OBJECT)
            {
                error(isvoid, "isvoid expression doesn't evaluate to type Bool");
                isvoid.type = Constants.OBJECT;
            }
        }
Exemplo n.º 2
0
 public override void visit(IsVoid isVoid)
 {
     for (int i = 0; i < depth * 2; i++)
     {
         sw.Write(" ");
     }
     depth++;
     sw.WriteLine("_isvoid : " + isVoid.type);
     isVoid.expr.accept(this);
     depth--;
 }
Exemplo n.º 3
0
 public abstract void visit(IsVoid isVoid);
Exemplo n.º 4
0
 public override void visit(IsVoid isvoid)
 {
     isvoid.expr.accept(this);
     emit_jal("isvoid");
 }