private Expression BuildValueSlotExpression(BoundValueSlotExpression expression) { var entry = _rowBufferAllocation[expression.ValueSlot]; return (Expression.Convert( Expression.MakeIndex( Expression.Constant(entry.RowBuffer), RowBufferIndexer, new[] { Expression.Constant(entry.Index) } ), expression.ValueSlot.Type.GetNullableType() )); }
protected override void VisitValueSlotExpression(BoundValueSlotExpression node) { ValueSlots.Add(node.ValueSlot); base.VisitValueSlotExpression(node); }