public override AlgebraNode VisitComputeScalarAlgebraNode(ComputeScalarAlgebraNode node) { ComputeScalarIterator computeScalarIterator = new ComputeScalarIterator(); computeScalarIterator.RowBuffer = new object[node.OutputList.Length]; computeScalarIterator.Input = ConvertAlgebraNode(node.Input); computeScalarIterator.InputOutput = GetIteratorOutput(0, node.Input.OutputList, node.OutputList); BoundRowBufferEntrySet boundRowBufferEntrySet = new BoundRowBufferEntrySet(computeScalarIterator.Input.RowBuffer, node.Input.OutputList); computeScalarIterator.DefinedValues = GetDefinedValues(node.OutputList, node.DefinedValues, boundRowBufferEntrySet); SetLastIterator(node, computeScalarIterator); return(node); }
public override AlgebraNode VisitComputeScalarAlgebraNode(ComputeScalarAlgebraNode node) { ComputeScalarIterator computeScalarIterator = new ComputeScalarIterator(); computeScalarIterator.RowBuffer = new object[node.OutputList.Length]; computeScalarIterator.Input = ConvertAlgebraNode(node.Input); computeScalarIterator.InputOutput = GetIteratorOutput(0, node.Input.OutputList, node.OutputList); BoundRowBufferEntrySet boundRowBufferEntrySet = new BoundRowBufferEntrySet(computeScalarIterator.Input.RowBuffer, node.Input.OutputList); computeScalarIterator.DefinedValues = GetDefinedValues(node.OutputList, node.DefinedValues, boundRowBufferEntrySet); SetLastIterator(node, computeScalarIterator); return node; }