Beispiel #1
0
        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);
 }