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; } }
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--; }
public abstract void visit(IsVoid isVoid);
public override void visit(IsVoid isvoid) { isvoid.expr.accept(this); emit_jal("isvoid"); }