public override void Iterate(MemberIterator iter, Action<Int32, Expr> action) { iter.Locate(this.expr.type); Int32 offset = iter.CurOffset; Expr expr = this.expr; action(offset, expr); }
public override Initr ConformType(MemberIterator iter) { iter.Locate(this.expr.type); Expr expr = TypeCast.MakeCast(this.expr, iter.CurType); return new InitExpr(expr); }