public ComputeScalarIterator(Iterator input, IEnumerable <IteratorFunction> definedValues)
 {
     _input             = input;
     _definedValues     = definedValues.ToImmutableArray();
     _rowBuffer         = new ArrayRowBuffer(_definedValues.Length);
     _combinedRowBuffer = new CombinedRowBuffer(input.RowBuffer, _rowBuffer);
 }
 public InnerNestedLoopsIterator(Iterator left, Iterator right, IteratorPredicate predicate, IteratorPredicate passthruPredicate)
 {
     _left              = left;
     _right             = right;
     _predicate         = predicate;
     _passthruPredicate = passthruPredicate;
     RowBuffer          = new CombinedRowBuffer(left.RowBuffer, right.RowBuffer);
 }