From 7a44e8ee6e233d06acf6386ef3ca4d4cd4e0f36d Mon Sep 17 00:00:00 2001 From: wenyihu3 Date: Sun, 10 Jul 2022 18:54:33 -0400 Subject: [PATCH] colexec: fixed nullableArgs projection operators Previously, the projection operators for binary or comparison expressions directly copy nulls into the output without performing the actual projection whenever either argument was null. This is incorrect because some function operators can handle null arguments, and we want the actual projection result instead. Since currently the only projection operator that needs `nullableArgs == true` behaviour is `ConcatDatumDatum`, this PR fixed this by only adding a boolean field `nullableArgs` to operators with `Datum`, `Datum`. If we later introduce another projection operation that has nullableArgs == true, we should update code accordingly. Fixes: https://github.com/cockroachdb/cockroach/issues/83091 Release note (bug fix): Fixed a bug in projection operators that gave output of nulls when the expression can actually handle null arguments and may result in a non-null output. Note that if we later introduce another projection operation that has nullableArgs == true, we should update code accordingly. --- pkg/sql/colexec/colbuilder/execplan.go | 11 +- .../colexecproj/proj_non_const_ops.eg.go | 1667 ++++++++++++----- .../colexecproj/proj_non_const_ops_tmpl.go | 29 +- .../colexecproj/projection_ops_test.go | 4 +- .../proj_const_left_ops.eg.go | 914 ++++++--- .../colexecprojconst/proj_const_ops_base.go | 7 +- .../colexecprojconst/proj_const_ops_tmpl.go | 20 +- .../proj_const_right_ops.eg.go | 1658 ++++++++++++---- .../colexecprojconst/proj_like_ops.eg.go | 40 +- .../colexecprojconst/projection_ops_test.go | 8 +- pkg/sql/logictest/testdata/logic_test/array | 19 + 11 files changed, 3290 insertions(+), 1087 deletions(-) diff --git a/pkg/sql/colexec/colbuilder/execplan.go b/pkg/sql/colexec/colbuilder/execplan.go index b560fcfb5dff..359b4671437b 100644 --- a/pkg/sql/colexec/colbuilder/execplan.go +++ b/pkg/sql/colexec/colbuilder/execplan.go @@ -1995,7 +1995,7 @@ func planProjectionOperators( } return planProjectionExpr( ctx, evalCtx, t.Operator, t.ResolvedType(), t.TypedLeft(), t.TypedRight(), - columnTypes, input, acc, factory, t.Op.EvalOp, nil /* cmpExpr */, releasables, + columnTypes, input, acc, factory, t.Op.EvalOp, nil /* cmpExpr */, releasables, t.Op.NullableArgs, ) case *tree.CaseExpr: allocator := colmem.NewAllocator(ctx, acc, factory) @@ -2147,7 +2147,7 @@ func planProjectionOperators( case *tree.ComparisonExpr: return planProjectionExpr( ctx, evalCtx, t.Operator, t.ResolvedType(), t.TypedLeft(), t.TypedRight(), - columnTypes, input, acc, factory, nil /* binFn */, t, releasables, + columnTypes, input, acc, factory, nil /* binFn */, t, releasables, t.Op.NullableArgs, ) case tree.Datum: op, err = projectDatum(t) @@ -2314,6 +2314,7 @@ func planProjectionExpr( binOp tree.BinaryEvalOp, cmpExpr *tree.ComparisonExpr, releasables *[]execreleasable.Releasable, + nullableArgs bool, ) (op colexecop.Operator, resultIdx int, typs []*types.T, err error) { if err := checkSupportedProjectionExpr(left, right); err != nil { return nil, resultIdx, typs, err @@ -2350,7 +2351,7 @@ func planProjectionExpr( // appended to the input batch. op, err = colexecprojconst.GetProjectionLConstOperator( allocator, typs, left.ResolvedType(), outputType, projOp, input, - rightIdx, lConstArg, resultIdx, evalCtx, binOp, cmpExpr, + rightIdx, lConstArg, resultIdx, evalCtx, binOp, cmpExpr, nullableArgs, ) } else { var leftIdx int @@ -2427,7 +2428,7 @@ func planProjectionExpr( // all other projection operators. op, err = colexecprojconst.GetProjectionRConstOperator( allocator, typs, right.ResolvedType(), outputType, projOp, - input, leftIdx, rConstArg, resultIdx, evalCtx, binOp, cmpExpr, + input, leftIdx, rConstArg, resultIdx, evalCtx, binOp, cmpExpr, nullableArgs, ) } } else { @@ -2442,7 +2443,7 @@ func planProjectionExpr( resultIdx = len(typs) op, err = colexecproj.GetProjectionOperator( allocator, typs, outputType, projOp, input, leftIdx, rightIdx, - resultIdx, evalCtx, binOp, cmpExpr, + resultIdx, evalCtx, binOp, cmpExpr, nullableArgs, ) } } diff --git a/pkg/sql/colexec/colexecproj/proj_non_const_ops.eg.go b/pkg/sql/colexec/colexecproj/proj_non_const_ops.eg.go index d9dc450ef3ab..3fd02eb8cc7f 100644 --- a/pkg/sql/colexec/colexecproj/proj_non_const_ops.eg.go +++ b/pkg/sql/colexec/colexecproj/proj_non_const_ops.eg.go @@ -49,10 +49,11 @@ var ( // projOpBase contains all of the fields for non-constant projections. type projOpBase struct { colexecop.OneInputHelper - allocator *colmem.Allocator - col1Idx int - col2Idx int - outputIdx int + allocator *colmem.Allocator + col1Idx int + col2Idx int + outputIdx int + nullableArgs bool } type projBitandInt16Int16Op struct { @@ -73,7 +74,9 @@ func (p projBitandInt16Int16Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -155,7 +158,9 @@ func (p projBitandInt16Int32Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -237,7 +242,9 @@ func (p projBitandInt16Int64Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -319,7 +326,9 @@ func (p projBitandInt32Int16Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -401,7 +410,9 @@ func (p projBitandInt32Int32Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -483,7 +494,9 @@ func (p projBitandInt32Int64Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -565,7 +578,9 @@ func (p projBitandInt64Int16Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -647,7 +662,9 @@ func (p projBitandInt64Int32Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -729,7 +746,9 @@ func (p projBitandInt64Int64Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -813,7 +832,9 @@ func (p projBitandDatumDatumOp) Next() coldata.Batch { col1 := vec1.Datum() col2 := vec2.Datum() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) && !p.nullableArgs + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -919,7 +940,9 @@ func (p projBitorInt16Int16Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -1001,7 +1024,9 @@ func (p projBitorInt16Int32Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -1083,7 +1108,9 @@ func (p projBitorInt16Int64Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -1165,7 +1192,9 @@ func (p projBitorInt32Int16Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -1247,7 +1276,9 @@ func (p projBitorInt32Int32Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -1329,7 +1360,9 @@ func (p projBitorInt32Int64Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -1411,7 +1444,9 @@ func (p projBitorInt64Int16Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -1493,7 +1528,9 @@ func (p projBitorInt64Int32Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -1575,7 +1612,9 @@ func (p projBitorInt64Int64Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -1659,7 +1698,9 @@ func (p projBitorDatumDatumOp) Next() coldata.Batch { col1 := vec1.Datum() col2 := vec2.Datum() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) && !p.nullableArgs + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -1765,7 +1806,9 @@ func (p projBitxorInt16Int16Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -1847,7 +1890,9 @@ func (p projBitxorInt16Int32Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -1929,7 +1974,9 @@ func (p projBitxorInt16Int64Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -2011,7 +2058,9 @@ func (p projBitxorInt32Int16Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -2093,7 +2142,9 @@ func (p projBitxorInt32Int32Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -2175,7 +2226,9 @@ func (p projBitxorInt32Int64Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -2257,7 +2310,9 @@ func (p projBitxorInt64Int16Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -2339,7 +2394,9 @@ func (p projBitxorInt64Int32Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -2421,7 +2478,9 @@ func (p projBitxorInt64Int64Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -2505,7 +2564,9 @@ func (p projBitxorDatumDatumOp) Next() coldata.Batch { col1 := vec1.Datum() col2 := vec2.Datum() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) && !p.nullableArgs + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -2611,7 +2672,9 @@ func (p projPlusDecimalInt16Op) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -2721,7 +2784,9 @@ func (p projPlusDecimalInt32Op) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -2831,7 +2896,9 @@ func (p projPlusDecimalInt64Op) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -2941,7 +3008,9 @@ func (p projPlusDecimalDecimalOp) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -3047,7 +3116,9 @@ func (p projPlusInt16Int16Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -3153,7 +3224,9 @@ func (p projPlusInt16Int32Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -3259,7 +3332,9 @@ func (p projPlusInt16Int64Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -3365,7 +3440,9 @@ func (p projPlusInt16DecimalOp) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -3481,7 +3558,9 @@ func (p projPlusInt16DatumOp) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Datum() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -3605,7 +3684,9 @@ func (p projPlusInt32Int16Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -3711,7 +3792,9 @@ func (p projPlusInt32Int32Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -3817,7 +3900,9 @@ func (p projPlusInt32Int64Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -3923,7 +4008,9 @@ func (p projPlusInt32DecimalOp) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -4039,7 +4126,9 @@ func (p projPlusInt32DatumOp) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Datum() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -4163,7 +4252,9 @@ func (p projPlusInt64Int16Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -4269,7 +4360,9 @@ func (p projPlusInt64Int32Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -4375,7 +4468,9 @@ func (p projPlusInt64Int64Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -4481,7 +4576,9 @@ func (p projPlusInt64DecimalOp) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -4597,7 +4694,9 @@ func (p projPlusInt64DatumOp) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Datum() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -4721,7 +4820,9 @@ func (p projPlusFloat64Float64Op) Next() coldata.Batch { col1 := vec1.Float64() col2 := vec2.Float64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -4815,7 +4916,9 @@ func (p projPlusTimestampIntervalOp) Next() coldata.Batch { col1 := vec1.Timestamp() col2 := vec2.Interval() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -4909,7 +5012,9 @@ func (p projPlusIntervalTimestampOp) Next() coldata.Batch { col1 := vec1.Interval() col2 := vec2.Timestamp() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -5003,7 +5108,9 @@ func (p projPlusIntervalIntervalOp) Next() coldata.Batch { col1 := vec1.Interval() col2 := vec2.Interval() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -5079,7 +5186,9 @@ func (p projPlusIntervalDatumOp) Next() coldata.Batch { col1 := vec1.Interval() col2 := vec2.Datum() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -5205,7 +5314,9 @@ func (p projPlusDatumIntervalOp) Next() coldata.Batch { col1 := vec1.Datum() col2 := vec2.Interval() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -5331,7 +5442,9 @@ func (p projPlusDatumInt16Op) Next() coldata.Batch { col1 := vec1.Datum() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -5457,7 +5570,9 @@ func (p projPlusDatumInt32Op) Next() coldata.Batch { col1 := vec1.Datum() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -5583,7 +5698,9 @@ func (p projPlusDatumInt64Op) Next() coldata.Batch { col1 := vec1.Datum() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -5707,7 +5824,9 @@ func (p projMinusDecimalInt16Op) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -5817,7 +5936,9 @@ func (p projMinusDecimalInt32Op) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -5927,7 +6048,9 @@ func (p projMinusDecimalInt64Op) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -6037,7 +6160,9 @@ func (p projMinusDecimalDecimalOp) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -6143,7 +6268,9 @@ func (p projMinusInt16Int16Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -6249,7 +6376,9 @@ func (p projMinusInt16Int32Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -6355,7 +6484,9 @@ func (p projMinusInt16Int64Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -6461,7 +6592,9 @@ func (p projMinusInt16DecimalOp) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -6577,7 +6710,9 @@ func (p projMinusInt16DatumOp) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Datum() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -6701,7 +6836,9 @@ func (p projMinusInt32Int16Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -6807,7 +6944,9 @@ func (p projMinusInt32Int32Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -6913,7 +7052,9 @@ func (p projMinusInt32Int64Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -7019,7 +7160,9 @@ func (p projMinusInt32DecimalOp) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -7135,7 +7278,9 @@ func (p projMinusInt32DatumOp) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Datum() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -7259,7 +7404,9 @@ func (p projMinusInt64Int16Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -7365,7 +7512,9 @@ func (p projMinusInt64Int32Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -7471,7 +7620,9 @@ func (p projMinusInt64Int64Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -7577,7 +7728,9 @@ func (p projMinusInt64DecimalOp) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -7693,7 +7846,9 @@ func (p projMinusInt64DatumOp) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Datum() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -7817,7 +7972,9 @@ func (p projMinusFloat64Float64Op) Next() coldata.Batch { col1 := vec1.Float64() col2 := vec2.Float64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -7911,7 +8068,9 @@ func (p projMinusTimestampTimestampOp) Next() coldata.Batch { col1 := vec1.Timestamp() col2 := vec2.Timestamp() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -7997,7 +8156,9 @@ func (p projMinusTimestampIntervalOp) Next() coldata.Batch { col1 := vec1.Timestamp() col2 := vec2.Interval() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -8091,7 +8252,9 @@ func (p projMinusIntervalIntervalOp) Next() coldata.Batch { col1 := vec1.Interval() col2 := vec2.Interval() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -8167,7 +8330,9 @@ func (p projMinusIntervalDatumOp) Next() coldata.Batch { col1 := vec1.Interval() col2 := vec2.Datum() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -8291,7 +8456,9 @@ func (p projMinusJSONBytesOp) Next() coldata.Batch { col1 := vec1.JSON() col2 := vec2.Bytes() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -8397,7 +8564,9 @@ func (p projMinusJSONInt16Op) Next() coldata.Batch { col1 := vec1.JSON() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -8489,7 +8658,9 @@ func (p projMinusJSONInt32Op) Next() coldata.Batch { col1 := vec1.JSON() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -8581,7 +8752,9 @@ func (p projMinusJSONInt64Op) Next() coldata.Batch { col1 := vec1.JSON() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -8675,7 +8848,9 @@ func (p projMinusDatumDatumOp) Next() coldata.Batch { col1 := vec1.Datum() col2 := vec2.Datum() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) && !p.nullableArgs + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -8783,7 +8958,9 @@ func (p projMinusDatumIntervalOp) Next() coldata.Batch { col1 := vec1.Datum() col2 := vec2.Interval() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -8909,7 +9086,9 @@ func (p projMinusDatumBytesOp) Next() coldata.Batch { col1 := vec1.Datum() col2 := vec2.Bytes() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -9033,7 +9212,9 @@ func (p projMinusDatumInt16Op) Next() coldata.Batch { col1 := vec1.Datum() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -9159,7 +9340,9 @@ func (p projMinusDatumInt32Op) Next() coldata.Batch { col1 := vec1.Datum() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -9285,7 +9468,9 @@ func (p projMinusDatumInt64Op) Next() coldata.Batch { col1 := vec1.Datum() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -9409,7 +9594,9 @@ func (p projMultDecimalInt16Op) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -9519,7 +9706,9 @@ func (p projMultDecimalInt32Op) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -9629,7 +9818,9 @@ func (p projMultDecimalInt64Op) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -9739,7 +9930,9 @@ func (p projMultDecimalDecimalOp) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -9845,7 +10038,9 @@ func (p projMultDecimalIntervalOp) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Interval() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -9939,7 +10134,9 @@ func (p projMultInt16Int16Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -10077,7 +10274,9 @@ func (p projMultInt16Int32Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -10215,7 +10414,9 @@ func (p projMultInt16Int64Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -10353,7 +10554,9 @@ func (p projMultInt16DecimalOp) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -10467,7 +10670,9 @@ func (p projMultInt16IntervalOp) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Interval() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -10541,7 +10746,9 @@ func (p projMultInt32Int16Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -10679,7 +10886,9 @@ func (p projMultInt32Int32Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -10817,7 +11026,9 @@ func (p projMultInt32Int64Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -10955,7 +11166,9 @@ func (p projMultInt32DecimalOp) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -11069,7 +11282,9 @@ func (p projMultInt32IntervalOp) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Interval() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -11143,7 +11358,9 @@ func (p projMultInt64Int16Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -11281,7 +11498,9 @@ func (p projMultInt64Int32Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -11419,7 +11638,9 @@ func (p projMultInt64Int64Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -11557,7 +11778,9 @@ func (p projMultInt64DecimalOp) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -11671,7 +11894,9 @@ func (p projMultInt64IntervalOp) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Interval() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -11745,7 +11970,9 @@ func (p projMultFloat64Float64Op) Next() coldata.Batch { col1 := vec1.Float64() col2 := vec2.Float64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -11839,7 +12066,9 @@ func (p projMultFloat64IntervalOp) Next() coldata.Batch { col1 := vec1.Float64() col2 := vec2.Interval() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -11913,7 +12142,9 @@ func (p projMultIntervalInt16Op) Next() coldata.Batch { col1 := vec1.Interval() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -11987,7 +12218,9 @@ func (p projMultIntervalInt32Op) Next() coldata.Batch { col1 := vec1.Interval() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -12061,7 +12294,9 @@ func (p projMultIntervalInt64Op) Next() coldata.Batch { col1 := vec1.Interval() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -12135,7 +12370,9 @@ func (p projMultIntervalFloat64Op) Next() coldata.Batch { col1 := vec1.Interval() col2 := vec2.Float64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -12209,7 +12446,9 @@ func (p projMultIntervalDecimalOp) Next() coldata.Batch { col1 := vec1.Interval() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -12303,7 +12542,9 @@ func (p projDivDecimalInt16Op) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -12429,7 +12670,9 @@ func (p projDivDecimalInt32Op) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -12555,7 +12798,9 @@ func (p projDivDecimalInt64Op) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -12681,7 +12926,9 @@ func (p projDivDecimalDecimalOp) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -12803,7 +13050,9 @@ func (p projDivInt16Int16Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -12925,7 +13174,9 @@ func (p projDivInt16Int32Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -13047,7 +13298,9 @@ func (p projDivInt16Int64Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -13169,7 +13422,9 @@ func (p projDivInt16DecimalOp) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -13299,7 +13554,9 @@ func (p projDivInt32Int16Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -13421,7 +13678,9 @@ func (p projDivInt32Int32Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -13543,7 +13802,9 @@ func (p projDivInt32Int64Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -13665,7 +13926,9 @@ func (p projDivInt32DecimalOp) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -13795,7 +14058,9 @@ func (p projDivInt64Int16Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -13917,7 +14182,9 @@ func (p projDivInt64Int32Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -14039,7 +14306,9 @@ func (p projDivInt64Int64Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -14161,7 +14430,9 @@ func (p projDivInt64DecimalOp) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -14291,7 +14562,9 @@ func (p projDivFloat64Float64Op) Next() coldata.Batch { col1 := vec1.Float64() col2 := vec2.Float64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -14401,7 +14674,9 @@ func (p projDivIntervalInt16Op) Next() coldata.Batch { col1 := vec1.Interval() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -14491,7 +14766,9 @@ func (p projDivIntervalInt32Op) Next() coldata.Batch { col1 := vec1.Interval() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -14581,7 +14858,9 @@ func (p projDivIntervalInt64Op) Next() coldata.Batch { col1 := vec1.Interval() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -14671,7 +14950,9 @@ func (p projDivIntervalFloat64Op) Next() coldata.Batch { col1 := vec1.Interval() col2 := vec2.Float64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -14761,7 +15042,9 @@ func (p projFloorDivDecimalInt16Op) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -14887,7 +15170,9 @@ func (p projFloorDivDecimalInt32Op) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -15013,7 +15298,9 @@ func (p projFloorDivDecimalInt64Op) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -15139,7 +15426,9 @@ func (p projFloorDivDecimalDecimalOp) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -15261,7 +15550,9 @@ func (p projFloorDivInt16Int16Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -15363,7 +15654,9 @@ func (p projFloorDivInt16Int32Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -15465,7 +15758,9 @@ func (p projFloorDivInt16Int64Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -15567,7 +15862,9 @@ func (p projFloorDivInt16DecimalOp) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -15697,7 +15994,9 @@ func (p projFloorDivInt32Int16Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -15799,7 +16098,9 @@ func (p projFloorDivInt32Int32Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -15901,7 +16202,9 @@ func (p projFloorDivInt32Int64Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -16003,7 +16306,9 @@ func (p projFloorDivInt32DecimalOp) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -16133,7 +16438,9 @@ func (p projFloorDivInt64Int16Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -16235,7 +16542,9 @@ func (p projFloorDivInt64Int32Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -16337,7 +16646,9 @@ func (p projFloorDivInt64Int64Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -16439,7 +16750,9 @@ func (p projFloorDivInt64DecimalOp) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -16569,7 +16882,9 @@ func (p projFloorDivFloat64Float64Op) Next() coldata.Batch { col1 := vec1.Float64() col2 := vec2.Float64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -16679,7 +16994,9 @@ func (p projModDecimalInt16Op) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -16805,7 +17122,9 @@ func (p projModDecimalInt32Op) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -16931,7 +17250,9 @@ func (p projModDecimalInt64Op) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -17057,7 +17378,9 @@ func (p projModDecimalDecimalOp) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -17179,7 +17502,9 @@ func (p projModInt16Int16Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -17281,7 +17606,9 @@ func (p projModInt16Int32Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -17383,7 +17710,9 @@ func (p projModInt16Int64Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -17485,7 +17814,9 @@ func (p projModInt16DecimalOp) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -17615,7 +17946,9 @@ func (p projModInt32Int16Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -17717,7 +18050,9 @@ func (p projModInt32Int32Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -17819,7 +18154,9 @@ func (p projModInt32Int64Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -17921,7 +18258,9 @@ func (p projModInt32DecimalOp) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -18051,7 +18390,9 @@ func (p projModInt64Int16Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -18153,7 +18494,9 @@ func (p projModInt64Int32Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -18255,7 +18598,9 @@ func (p projModInt64Int64Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -18357,7 +18702,9 @@ func (p projModInt64DecimalOp) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -18487,7 +18834,9 @@ func (p projModFloat64Float64Op) Next() coldata.Batch { col1 := vec1.Float64() col2 := vec2.Float64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -18597,7 +18946,9 @@ func (p projPowDecimalInt16Op) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -18707,7 +19058,9 @@ func (p projPowDecimalInt32Op) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -18817,7 +19170,9 @@ func (p projPowDecimalInt64Op) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -18927,7 +19282,9 @@ func (p projPowDecimalDecimalOp) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -19033,7 +19390,9 @@ func (p projPowInt16Int16Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -19163,7 +19522,9 @@ func (p projPowInt16Int32Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -19293,7 +19654,9 @@ func (p projPowInt16Int64Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -19423,7 +19786,9 @@ func (p projPowInt16DecimalOp) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -19537,7 +19902,9 @@ func (p projPowInt32Int16Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -19667,7 +20034,9 @@ func (p projPowInt32Int32Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -19797,7 +20166,9 @@ func (p projPowInt32Int64Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -19927,7 +20298,9 @@ func (p projPowInt32DecimalOp) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -20041,7 +20414,9 @@ func (p projPowInt64Int16Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -20171,7 +20546,9 @@ func (p projPowInt64Int32Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -20301,7 +20678,9 @@ func (p projPowInt64Int64Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -20431,7 +20810,9 @@ func (p projPowInt64DecimalOp) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -20545,7 +20926,9 @@ func (p projPowFloat64Float64Op) Next() coldata.Batch { col1 := vec1.Float64() col2 := vec2.Float64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -20639,7 +21022,9 @@ func (p projConcatBytesBytesOp) Next() coldata.Batch { col1 := vec1.Bytes() col2 := vec2.Bytes() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -20737,7 +21122,9 @@ func (p projConcatJSONJSONOp) Next() coldata.Batch { col1 := vec1.JSON() col2 := vec2.JSON() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -20833,7 +21220,9 @@ func (p projConcatDatumDatumOp) Next() coldata.Batch { col1 := vec1.Datum() col2 := vec2.Datum() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) && !p.nullableArgs + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -20939,7 +21328,9 @@ func (p projLShiftInt16Int16Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -21045,7 +21436,9 @@ func (p projLShiftInt16Int32Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -21151,7 +21544,9 @@ func (p projLShiftInt16Int64Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -21257,7 +21652,9 @@ func (p projLShiftInt32Int16Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -21363,7 +21760,9 @@ func (p projLShiftInt32Int32Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -21469,7 +21868,9 @@ func (p projLShiftInt32Int64Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -21575,7 +21976,9 @@ func (p projLShiftInt64Int16Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -21681,7 +22084,9 @@ func (p projLShiftInt64Int32Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -21787,7 +22192,9 @@ func (p projLShiftInt64Int64Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -21895,7 +22302,9 @@ func (p projLShiftDatumInt16Op) Next() coldata.Batch { col1 := vec1.Datum() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -22021,7 +22430,9 @@ func (p projLShiftDatumInt32Op) Next() coldata.Batch { col1 := vec1.Datum() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -22147,7 +22558,9 @@ func (p projLShiftDatumInt64Op) Next() coldata.Batch { col1 := vec1.Datum() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -22271,7 +22684,9 @@ func (p projRShiftInt16Int16Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -22377,7 +22792,9 @@ func (p projRShiftInt16Int32Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -22483,7 +22900,9 @@ func (p projRShiftInt16Int64Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -22589,7 +23008,9 @@ func (p projRShiftInt32Int16Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -22695,7 +23116,9 @@ func (p projRShiftInt32Int32Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -22801,7 +23224,9 @@ func (p projRShiftInt32Int64Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -22907,7 +23332,9 @@ func (p projRShiftInt64Int16Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -23013,7 +23440,9 @@ func (p projRShiftInt64Int32Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -23119,7 +23548,9 @@ func (p projRShiftInt64Int64Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -23227,7 +23658,9 @@ func (p projRShiftDatumInt16Op) Next() coldata.Batch { col1 := vec1.Datum() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -23353,7 +23786,9 @@ func (p projRShiftDatumInt32Op) Next() coldata.Batch { col1 := vec1.Datum() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -23479,7 +23914,9 @@ func (p projRShiftDatumInt64Op) Next() coldata.Batch { col1 := vec1.Datum() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -23603,7 +24040,9 @@ func (p projJSONFetchValJSONBytesOp) Next() coldata.Batch { col1 := vec1.JSON() col2 := vec2.Bytes() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -23721,7 +24160,9 @@ func (p projJSONFetchValJSONInt16Op) Next() coldata.Batch { col1 := vec1.JSON() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -23829,7 +24270,9 @@ func (p projJSONFetchValJSONInt32Op) Next() coldata.Batch { col1 := vec1.JSON() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -23937,7 +24380,9 @@ func (p projJSONFetchValJSONInt64Op) Next() coldata.Batch { col1 := vec1.JSON() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -24045,7 +24490,9 @@ func (p projJSONFetchTextJSONBytesOp) Next() coldata.Batch { col1 := vec1.JSON() col2 := vec2.Bytes() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -24199,7 +24646,9 @@ func (p projJSONFetchTextJSONInt16Op) Next() coldata.Batch { col1 := vec1.JSON() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -24343,7 +24792,9 @@ func (p projJSONFetchTextJSONInt32Op) Next() coldata.Batch { col1 := vec1.JSON() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -24487,7 +24938,9 @@ func (p projJSONFetchTextJSONInt64Op) Next() coldata.Batch { col1 := vec1.JSON() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -24631,7 +25084,9 @@ func (p projJSONFetchValPathJSONDatumOp) Next() coldata.Batch { col1 := vec1.JSON() col2 := vec2.Datum() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -24737,7 +25192,9 @@ func (p projJSONFetchTextPathJSONDatumOp) Next() coldata.Batch { col1 := vec1.JSON() col2 := vec2.Datum() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -24883,7 +25340,9 @@ func (p projEQBoolBoolOp) Next() coldata.Batch { col1 := vec1.Bool() col2 := vec2.Bool() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -25013,7 +25472,9 @@ func (p projEQBytesBytesOp) Next() coldata.Batch { col1 := vec1.Bytes() col2 := vec2.Bytes() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -25107,7 +25568,9 @@ func (p projEQDecimalInt16Op) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -25229,7 +25692,9 @@ func (p projEQDecimalInt32Op) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -25351,7 +25816,9 @@ func (p projEQDecimalInt64Op) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -25473,7 +25940,9 @@ func (p projEQDecimalFloat64Op) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Float64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -25603,7 +26072,9 @@ func (p projEQDecimalDecimalOp) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -25701,7 +26172,9 @@ func (p projEQInt16Int16Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -25843,7 +26316,9 @@ func (p projEQInt16Int32Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -25985,7 +26460,9 @@ func (p projEQInt16Int64Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -26127,7 +26604,9 @@ func (p projEQInt16Float64Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Float64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -26301,7 +26780,9 @@ func (p projEQInt16DecimalOp) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -26423,7 +26904,9 @@ func (p projEQInt32Int16Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -26565,7 +27048,9 @@ func (p projEQInt32Int32Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -26707,7 +27192,9 @@ func (p projEQInt32Int64Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -26849,7 +27336,9 @@ func (p projEQInt32Float64Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Float64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -27023,7 +27512,9 @@ func (p projEQInt32DecimalOp) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -27145,7 +27636,9 @@ func (p projEQInt64Int16Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -27287,7 +27780,9 @@ func (p projEQInt64Int32Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -27429,7 +27924,9 @@ func (p projEQInt64Int64Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -27571,7 +28068,9 @@ func (p projEQInt64Float64Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Float64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -27745,7 +28244,9 @@ func (p projEQInt64DecimalOp) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -27867,7 +28368,9 @@ func (p projEQFloat64Int16Op) Next() coldata.Batch { col1 := vec1.Float64() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -28041,7 +28544,9 @@ func (p projEQFloat64Int32Op) Next() coldata.Batch { col1 := vec1.Float64() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -28215,7 +28720,9 @@ func (p projEQFloat64Int64Op) Next() coldata.Batch { col1 := vec1.Float64() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -28389,7 +28896,9 @@ func (p projEQFloat64Float64Op) Next() coldata.Batch { col1 := vec1.Float64() col2 := vec2.Float64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -28563,7 +29072,9 @@ func (p projEQFloat64DecimalOp) Next() coldata.Batch { col1 := vec1.Float64() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -28693,7 +29204,9 @@ func (p projEQTimestampTimestampOp) Next() coldata.Batch { col1 := vec1.Timestamp() col2 := vec2.Timestamp() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -28819,7 +29332,9 @@ func (p projEQIntervalIntervalOp) Next() coldata.Batch { col1 := vec1.Interval() col2 := vec2.Interval() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -28917,7 +29432,9 @@ func (p projEQJSONJSONOp) Next() coldata.Batch { col1 := vec1.JSON() col2 := vec2.JSON() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -29035,7 +29552,9 @@ func (p projEQDatumDatumOp) Next() coldata.Batch { col1 := vec1.Datum() col2 := vec2.Datum() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) && !p.nullableArgs + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -29137,7 +29656,9 @@ func (p projNEBoolBoolOp) Next() coldata.Batch { col1 := vec1.Bool() col2 := vec2.Bool() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -29267,7 +29788,9 @@ func (p projNEBytesBytesOp) Next() coldata.Batch { col1 := vec1.Bytes() col2 := vec2.Bytes() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -29361,7 +29884,9 @@ func (p projNEDecimalInt16Op) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -29483,7 +30008,9 @@ func (p projNEDecimalInt32Op) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -29605,7 +30132,9 @@ func (p projNEDecimalInt64Op) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -29727,7 +30256,9 @@ func (p projNEDecimalFloat64Op) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Float64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -29857,7 +30388,9 @@ func (p projNEDecimalDecimalOp) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -29955,7 +30488,9 @@ func (p projNEInt16Int16Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -30097,7 +30632,9 @@ func (p projNEInt16Int32Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -30239,7 +30776,9 @@ func (p projNEInt16Int64Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -30381,7 +30920,9 @@ func (p projNEInt16Float64Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Float64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -30555,7 +31096,9 @@ func (p projNEInt16DecimalOp) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -30677,7 +31220,9 @@ func (p projNEInt32Int16Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -30819,7 +31364,9 @@ func (p projNEInt32Int32Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -30961,7 +31508,9 @@ func (p projNEInt32Int64Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -31103,7 +31652,9 @@ func (p projNEInt32Float64Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Float64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -31277,7 +31828,9 @@ func (p projNEInt32DecimalOp) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -31399,7 +31952,9 @@ func (p projNEInt64Int16Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -31541,7 +32096,9 @@ func (p projNEInt64Int32Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -31683,7 +32240,9 @@ func (p projNEInt64Int64Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -31825,7 +32384,9 @@ func (p projNEInt64Float64Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Float64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -31999,7 +32560,9 @@ func (p projNEInt64DecimalOp) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -32121,7 +32684,9 @@ func (p projNEFloat64Int16Op) Next() coldata.Batch { col1 := vec1.Float64() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -32295,7 +32860,9 @@ func (p projNEFloat64Int32Op) Next() coldata.Batch { col1 := vec1.Float64() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -32469,7 +33036,9 @@ func (p projNEFloat64Int64Op) Next() coldata.Batch { col1 := vec1.Float64() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -32643,7 +33212,9 @@ func (p projNEFloat64Float64Op) Next() coldata.Batch { col1 := vec1.Float64() col2 := vec2.Float64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -32817,7 +33388,9 @@ func (p projNEFloat64DecimalOp) Next() coldata.Batch { col1 := vec1.Float64() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -32947,7 +33520,9 @@ func (p projNETimestampTimestampOp) Next() coldata.Batch { col1 := vec1.Timestamp() col2 := vec2.Timestamp() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -33073,7 +33648,9 @@ func (p projNEIntervalIntervalOp) Next() coldata.Batch { col1 := vec1.Interval() col2 := vec2.Interval() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -33171,7 +33748,9 @@ func (p projNEJSONJSONOp) Next() coldata.Batch { col1 := vec1.JSON() col2 := vec2.JSON() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -33289,7 +33868,9 @@ func (p projNEDatumDatumOp) Next() coldata.Batch { col1 := vec1.Datum() col2 := vec2.Datum() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) && !p.nullableArgs + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -33391,7 +33972,9 @@ func (p projLTBoolBoolOp) Next() coldata.Batch { col1 := vec1.Bool() col2 := vec2.Bool() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -33521,7 +34104,9 @@ func (p projLTBytesBytesOp) Next() coldata.Batch { col1 := vec1.Bytes() col2 := vec2.Bytes() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -33615,7 +34200,9 @@ func (p projLTDecimalInt16Op) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -33737,7 +34324,9 @@ func (p projLTDecimalInt32Op) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -33859,7 +34448,9 @@ func (p projLTDecimalInt64Op) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -33981,7 +34572,9 @@ func (p projLTDecimalFloat64Op) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Float64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -34111,7 +34704,9 @@ func (p projLTDecimalDecimalOp) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -34209,7 +34804,9 @@ func (p projLTInt16Int16Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -34351,7 +34948,9 @@ func (p projLTInt16Int32Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -34493,7 +35092,9 @@ func (p projLTInt16Int64Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -34635,7 +35236,9 @@ func (p projLTInt16Float64Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Float64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -34809,7 +35412,9 @@ func (p projLTInt16DecimalOp) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -34931,7 +35536,9 @@ func (p projLTInt32Int16Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -35073,7 +35680,9 @@ func (p projLTInt32Int32Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -35215,7 +35824,9 @@ func (p projLTInt32Int64Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -35357,7 +35968,9 @@ func (p projLTInt32Float64Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Float64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -35531,7 +36144,9 @@ func (p projLTInt32DecimalOp) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -35653,7 +36268,9 @@ func (p projLTInt64Int16Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -35795,7 +36412,9 @@ func (p projLTInt64Int32Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -35937,7 +36556,9 @@ func (p projLTInt64Int64Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -36079,7 +36700,9 @@ func (p projLTInt64Float64Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Float64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -36253,7 +36876,9 @@ func (p projLTInt64DecimalOp) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -36375,7 +37000,9 @@ func (p projLTFloat64Int16Op) Next() coldata.Batch { col1 := vec1.Float64() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -36549,7 +37176,9 @@ func (p projLTFloat64Int32Op) Next() coldata.Batch { col1 := vec1.Float64() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -36723,7 +37352,9 @@ func (p projLTFloat64Int64Op) Next() coldata.Batch { col1 := vec1.Float64() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -36897,7 +37528,9 @@ func (p projLTFloat64Float64Op) Next() coldata.Batch { col1 := vec1.Float64() col2 := vec2.Float64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -37071,7 +37704,9 @@ func (p projLTFloat64DecimalOp) Next() coldata.Batch { col1 := vec1.Float64() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -37201,7 +37836,9 @@ func (p projLTTimestampTimestampOp) Next() coldata.Batch { col1 := vec1.Timestamp() col2 := vec2.Timestamp() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -37327,7 +37964,9 @@ func (p projLTIntervalIntervalOp) Next() coldata.Batch { col1 := vec1.Interval() col2 := vec2.Interval() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -37425,7 +38064,9 @@ func (p projLTJSONJSONOp) Next() coldata.Batch { col1 := vec1.JSON() col2 := vec2.JSON() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -37543,7 +38184,9 @@ func (p projLTDatumDatumOp) Next() coldata.Batch { col1 := vec1.Datum() col2 := vec2.Datum() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) && !p.nullableArgs + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -37645,7 +38288,9 @@ func (p projLEBoolBoolOp) Next() coldata.Batch { col1 := vec1.Bool() col2 := vec2.Bool() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -37775,7 +38420,9 @@ func (p projLEBytesBytesOp) Next() coldata.Batch { col1 := vec1.Bytes() col2 := vec2.Bytes() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -37869,7 +38516,9 @@ func (p projLEDecimalInt16Op) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -37991,7 +38640,9 @@ func (p projLEDecimalInt32Op) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -38113,7 +38764,9 @@ func (p projLEDecimalInt64Op) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -38235,7 +38888,9 @@ func (p projLEDecimalFloat64Op) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Float64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -38365,7 +39020,9 @@ func (p projLEDecimalDecimalOp) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -38463,7 +39120,9 @@ func (p projLEInt16Int16Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -38605,7 +39264,9 @@ func (p projLEInt16Int32Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -38747,7 +39408,9 @@ func (p projLEInt16Int64Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -38889,7 +39552,9 @@ func (p projLEInt16Float64Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Float64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -39063,7 +39728,9 @@ func (p projLEInt16DecimalOp) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -39185,7 +39852,9 @@ func (p projLEInt32Int16Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -39327,7 +39996,9 @@ func (p projLEInt32Int32Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -39469,7 +40140,9 @@ func (p projLEInt32Int64Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -39611,7 +40284,9 @@ func (p projLEInt32Float64Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Float64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -39785,7 +40460,9 @@ func (p projLEInt32DecimalOp) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -39907,7 +40584,9 @@ func (p projLEInt64Int16Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -40049,7 +40728,9 @@ func (p projLEInt64Int32Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -40191,7 +40872,9 @@ func (p projLEInt64Int64Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -40333,7 +41016,9 @@ func (p projLEInt64Float64Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Float64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -40507,7 +41192,9 @@ func (p projLEInt64DecimalOp) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -40629,7 +41316,9 @@ func (p projLEFloat64Int16Op) Next() coldata.Batch { col1 := vec1.Float64() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -40803,7 +41492,9 @@ func (p projLEFloat64Int32Op) Next() coldata.Batch { col1 := vec1.Float64() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -40977,7 +41668,9 @@ func (p projLEFloat64Int64Op) Next() coldata.Batch { col1 := vec1.Float64() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -41151,7 +41844,9 @@ func (p projLEFloat64Float64Op) Next() coldata.Batch { col1 := vec1.Float64() col2 := vec2.Float64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -41325,7 +42020,9 @@ func (p projLEFloat64DecimalOp) Next() coldata.Batch { col1 := vec1.Float64() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -41455,7 +42152,9 @@ func (p projLETimestampTimestampOp) Next() coldata.Batch { col1 := vec1.Timestamp() col2 := vec2.Timestamp() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -41581,7 +42280,9 @@ func (p projLEIntervalIntervalOp) Next() coldata.Batch { col1 := vec1.Interval() col2 := vec2.Interval() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -41679,7 +42380,9 @@ func (p projLEJSONJSONOp) Next() coldata.Batch { col1 := vec1.JSON() col2 := vec2.JSON() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -41797,7 +42500,9 @@ func (p projLEDatumDatumOp) Next() coldata.Batch { col1 := vec1.Datum() col2 := vec2.Datum() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) && !p.nullableArgs + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -41899,7 +42604,9 @@ func (p projGTBoolBoolOp) Next() coldata.Batch { col1 := vec1.Bool() col2 := vec2.Bool() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -42029,7 +42736,9 @@ func (p projGTBytesBytesOp) Next() coldata.Batch { col1 := vec1.Bytes() col2 := vec2.Bytes() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -42123,7 +42832,9 @@ func (p projGTDecimalInt16Op) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -42245,7 +42956,9 @@ func (p projGTDecimalInt32Op) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -42367,7 +43080,9 @@ func (p projGTDecimalInt64Op) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -42489,7 +43204,9 @@ func (p projGTDecimalFloat64Op) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Float64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -42619,7 +43336,9 @@ func (p projGTDecimalDecimalOp) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -42717,7 +43436,9 @@ func (p projGTInt16Int16Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -42859,7 +43580,9 @@ func (p projGTInt16Int32Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -43001,7 +43724,9 @@ func (p projGTInt16Int64Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -43143,7 +43868,9 @@ func (p projGTInt16Float64Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Float64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -43317,7 +44044,9 @@ func (p projGTInt16DecimalOp) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -43439,7 +44168,9 @@ func (p projGTInt32Int16Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -43581,7 +44312,9 @@ func (p projGTInt32Int32Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -43723,7 +44456,9 @@ func (p projGTInt32Int64Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -43865,7 +44600,9 @@ func (p projGTInt32Float64Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Float64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -44039,7 +44776,9 @@ func (p projGTInt32DecimalOp) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -44161,7 +44900,9 @@ func (p projGTInt64Int16Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -44303,7 +45044,9 @@ func (p projGTInt64Int32Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -44445,7 +45188,9 @@ func (p projGTInt64Int64Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -44587,7 +45332,9 @@ func (p projGTInt64Float64Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Float64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -44761,7 +45508,9 @@ func (p projGTInt64DecimalOp) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -44883,7 +45632,9 @@ func (p projGTFloat64Int16Op) Next() coldata.Batch { col1 := vec1.Float64() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -45057,7 +45808,9 @@ func (p projGTFloat64Int32Op) Next() coldata.Batch { col1 := vec1.Float64() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -45231,7 +45984,9 @@ func (p projGTFloat64Int64Op) Next() coldata.Batch { col1 := vec1.Float64() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -45405,7 +46160,9 @@ func (p projGTFloat64Float64Op) Next() coldata.Batch { col1 := vec1.Float64() col2 := vec2.Float64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -45579,7 +46336,9 @@ func (p projGTFloat64DecimalOp) Next() coldata.Batch { col1 := vec1.Float64() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -45709,7 +46468,9 @@ func (p projGTTimestampTimestampOp) Next() coldata.Batch { col1 := vec1.Timestamp() col2 := vec2.Timestamp() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -45835,7 +46596,9 @@ func (p projGTIntervalIntervalOp) Next() coldata.Batch { col1 := vec1.Interval() col2 := vec2.Interval() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -45933,7 +46696,9 @@ func (p projGTJSONJSONOp) Next() coldata.Batch { col1 := vec1.JSON() col2 := vec2.JSON() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -46051,7 +46816,9 @@ func (p projGTDatumDatumOp) Next() coldata.Batch { col1 := vec1.Datum() col2 := vec2.Datum() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) && !p.nullableArgs + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -46153,7 +46920,9 @@ func (p projGEBoolBoolOp) Next() coldata.Batch { col1 := vec1.Bool() col2 := vec2.Bool() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -46283,7 +47052,9 @@ func (p projGEBytesBytesOp) Next() coldata.Batch { col1 := vec1.Bytes() col2 := vec2.Bytes() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -46377,7 +47148,9 @@ func (p projGEDecimalInt16Op) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -46499,7 +47272,9 @@ func (p projGEDecimalInt32Op) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -46621,7 +47396,9 @@ func (p projGEDecimalInt64Op) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -46743,7 +47520,9 @@ func (p projGEDecimalFloat64Op) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Float64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -46873,7 +47652,9 @@ func (p projGEDecimalDecimalOp) Next() coldata.Batch { col1 := vec1.Decimal() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -46971,7 +47752,9 @@ func (p projGEInt16Int16Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -47113,7 +47896,9 @@ func (p projGEInt16Int32Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -47255,7 +48040,9 @@ func (p projGEInt16Int64Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -47397,7 +48184,9 @@ func (p projGEInt16Float64Op) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Float64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -47571,7 +48360,9 @@ func (p projGEInt16DecimalOp) Next() coldata.Batch { col1 := vec1.Int16() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -47693,7 +48484,9 @@ func (p projGEInt32Int16Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -47835,7 +48628,9 @@ func (p projGEInt32Int32Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -47977,7 +48772,9 @@ func (p projGEInt32Int64Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -48119,7 +48916,9 @@ func (p projGEInt32Float64Op) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Float64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -48293,7 +49092,9 @@ func (p projGEInt32DecimalOp) Next() coldata.Batch { col1 := vec1.Int32() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -48415,7 +49216,9 @@ func (p projGEInt64Int16Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -48557,7 +49360,9 @@ func (p projGEInt64Int32Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -48699,7 +49504,9 @@ func (p projGEInt64Int64Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -48841,7 +49648,9 @@ func (p projGEInt64Float64Op) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Float64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -49015,7 +49824,9 @@ func (p projGEInt64DecimalOp) Next() coldata.Batch { col1 := vec1.Int64() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -49137,7 +49948,9 @@ func (p projGEFloat64Int16Op) Next() coldata.Batch { col1 := vec1.Float64() col2 := vec2.Int16() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -49311,7 +50124,9 @@ func (p projGEFloat64Int32Op) Next() coldata.Batch { col1 := vec1.Float64() col2 := vec2.Int32() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -49485,7 +50300,9 @@ func (p projGEFloat64Int64Op) Next() coldata.Batch { col1 := vec1.Float64() col2 := vec2.Int64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -49659,7 +50476,9 @@ func (p projGEFloat64Float64Op) Next() coldata.Batch { col1 := vec1.Float64() col2 := vec2.Float64() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -49833,7 +50652,9 @@ func (p projGEFloat64DecimalOp) Next() coldata.Batch { col1 := vec1.Float64() col2 := vec2.Decimal() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -49963,7 +50784,9 @@ func (p projGETimestampTimestampOp) Next() coldata.Batch { col1 := vec1.Timestamp() col2 := vec2.Timestamp() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -50089,7 +50912,9 @@ func (p projGEIntervalIntervalOp) Next() coldata.Batch { col1 := vec1.Interval() col2 := vec2.Interval() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -50187,7 +51012,9 @@ func (p projGEJSONJSONOp) Next() coldata.Batch { col1 := vec1.JSON() col2 := vec2.JSON() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -50305,7 +51132,9 @@ func (p projGEDatumDatumOp) Next() coldata.Batch { col1 := vec1.Datum() col2 := vec2.Datum() _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) && !p.nullableArgs + if hasNullsAndNotNullable { col1Nulls := vec1.Nulls() col2Nulls := vec2.Nulls() if sel := batch.Selection(); sel != nil { @@ -50403,6 +51232,7 @@ func GetProjectionOperator( evalCtx *eval.Context, binOp tree.BinaryEvalOp, cmpExpr *tree.ComparisonExpr, + nullableArgs bool, ) (colexecop.Operator, error) { input = colexecutils.NewVectorTypeEnforcer(allocator, input, outputType, outputIdx) projOpBase := projOpBase{ @@ -50411,6 +51241,7 @@ func GetProjectionOperator( col1Idx: col1Idx, col2Idx: col2Idx, outputIdx: outputIdx, + nullableArgs: nullableArgs, } leftType, rightType := inputTypes[col1Idx], inputTypes[col2Idx] diff --git a/pkg/sql/colexec/colexecproj/proj_non_const_ops_tmpl.go b/pkg/sql/colexec/colexecproj/proj_non_const_ops_tmpl.go index 69a6711e9605..6bd9e9ed5452 100644 --- a/pkg/sql/colexec/colexecproj/proj_non_const_ops_tmpl.go +++ b/pkg/sql/colexec/colexecproj/proj_non_const_ops_tmpl.go @@ -79,10 +79,11 @@ func _ASSIGN(_, _, _, _, _, _ interface{}) { // projOpBase contains all of the fields for non-constant projections. type projOpBase struct { colexecop.OneInputHelper - allocator *colmem.Allocator - col1Idx int - col2Idx int - outputIdx int + allocator *colmem.Allocator + col1Idx int + col2Idx int + outputIdx int + nullableArgs bool } // {{define "projOp"}} @@ -122,7 +123,23 @@ func (p _OP_NAME) Next() coldata.Batch { // of a projection is Null. // */}} _outNulls := projVec.Nulls() - if vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls() { + + // {{/* + // If nullableArgs is true, the function’s definition can handle null + // arguments. We would still want to perform the projection, and there is no + // need to call projVec.SetNulls(). The behaviour will just be the same as + // _HAS_NULLS is false. Since currently only ConcatDatumDatum needs this + // nullableArgs == true behaviour, logic for nullableArgs is only added to + // the if statement for function with Datum, Datum. If we later introduce + // another projection operation that has nullableArgs == true, we should + // update this code accordingly. + // */}} + // {{if and (eq .Left.VecMethod "Datum") (eq .Right.VecMethod "Datum")}} + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) && !p.nullableArgs + // {{else}} + hasNullsAndNotNullable := (vec1.Nulls().MaybeHasNulls() || vec2.Nulls().MaybeHasNulls()) + // {{end}} + if hasNullsAndNotNullable { _SET_PROJECTION(true) } else { _SET_PROJECTION(false) @@ -245,6 +262,7 @@ func GetProjectionOperator( evalCtx *eval.Context, binOp tree.BinaryEvalOp, cmpExpr *tree.ComparisonExpr, + nullableArgs bool, ) (colexecop.Operator, error) { input = colexecutils.NewVectorTypeEnforcer(allocator, input, outputType, outputIdx) projOpBase := projOpBase{ @@ -253,6 +271,7 @@ func GetProjectionOperator( col1Idx: col1Idx, col2Idx: col2Idx, outputIdx: outputIdx, + nullableArgs: nullableArgs, } leftType, rightType := inputTypes[col1Idx], inputTypes[col2Idx] diff --git a/pkg/sql/colexec/colexecproj/projection_ops_test.go b/pkg/sql/colexec/colexecproj/projection_ops_test.go index e8711cc13102..b61b6c3d6ea8 100644 --- a/pkg/sql/colexec/colexecproj/projection_ops_test.go +++ b/pkg/sql/colexec/colexecproj/projection_ops_test.go @@ -211,9 +211,10 @@ func TestGetProjectionOperator(t *testing.T) { inputTypes[col1Idx] = typ inputTypes[col2Idx] = typ outputIdx := 9 + nullableArgs := false op, err := GetProjectionOperator( testAllocator, inputTypes, types.Int2, binOp, input, col1Idx, col2Idx, - outputIdx, nil /* EvalCtx */, nil /* BinFn */, nil, /* cmpExpr */ + outputIdx, nil /* EvalCtx */, nil /* BinFn */, nil /* cmpExpr */, nullableArgs, ) if err != nil { t.Error(err) @@ -225,6 +226,7 @@ func TestGetProjectionOperator(t *testing.T) { col1Idx: col1Idx, col2Idx: col2Idx, outputIdx: outputIdx, + nullableArgs: nullableArgs, }, } if !reflect.DeepEqual(op, expected) { diff --git a/pkg/sql/colexec/colexecprojconst/proj_const_left_ops.eg.go b/pkg/sql/colexec/colexecprojconst/proj_const_left_ops.eg.go index 4a4422d16173..896e42513fb6 100644 --- a/pkg/sql/colexec/colexecprojconst/proj_const_left_ops.eg.go +++ b/pkg/sql/colexec/colexecprojconst/proj_const_left_ops.eg.go @@ -66,7 +66,9 @@ func (p projBitandInt16ConstInt16Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -140,7 +142,9 @@ func (p projBitandInt16ConstInt32Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -214,7 +218,9 @@ func (p projBitandInt16ConstInt64Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -288,7 +294,9 @@ func (p projBitandInt32ConstInt16Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -362,7 +370,9 @@ func (p projBitandInt32ConstInt32Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -436,7 +446,9 @@ func (p projBitandInt32ConstInt64Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -510,7 +522,9 @@ func (p projBitandInt64ConstInt16Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -584,7 +598,9 @@ func (p projBitandInt64ConstInt32Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -658,7 +674,9 @@ func (p projBitandInt64ConstInt64Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -734,7 +752,9 @@ func (p projBitandDatumConstDatumOp) Next() coldata.Batch { col := col projCol := projVec.Datum() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() && !p.nullableArgs + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -834,7 +854,9 @@ func (p projBitorInt16ConstInt16Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -908,7 +930,9 @@ func (p projBitorInt16ConstInt32Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -982,7 +1006,9 @@ func (p projBitorInt16ConstInt64Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -1056,7 +1082,9 @@ func (p projBitorInt32ConstInt16Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -1130,7 +1158,9 @@ func (p projBitorInt32ConstInt32Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -1204,7 +1234,9 @@ func (p projBitorInt32ConstInt64Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -1278,7 +1310,9 @@ func (p projBitorInt64ConstInt16Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -1352,7 +1386,9 @@ func (p projBitorInt64ConstInt32Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -1426,7 +1462,9 @@ func (p projBitorInt64ConstInt64Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -1502,7 +1540,9 @@ func (p projBitorDatumConstDatumOp) Next() coldata.Batch { col := col projCol := projVec.Datum() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() && !p.nullableArgs + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -1602,7 +1642,9 @@ func (p projBitxorInt16ConstInt16Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -1676,7 +1718,9 @@ func (p projBitxorInt16ConstInt32Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -1750,7 +1794,9 @@ func (p projBitxorInt16ConstInt64Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -1824,7 +1870,9 @@ func (p projBitxorInt32ConstInt16Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -1898,7 +1946,9 @@ func (p projBitxorInt32ConstInt32Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -1972,7 +2022,9 @@ func (p projBitxorInt32ConstInt64Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -2046,7 +2098,9 @@ func (p projBitxorInt64ConstInt16Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -2120,7 +2174,9 @@ func (p projBitxorInt64ConstInt32Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -2194,7 +2250,9 @@ func (p projBitxorInt64ConstInt64Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -2270,7 +2328,9 @@ func (p projBitxorDatumConstDatumOp) Next() coldata.Batch { col := col projCol := projVec.Datum() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() && !p.nullableArgs + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -2370,7 +2430,9 @@ func (p projPlusDecimalConstInt16Op) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -2472,7 +2534,9 @@ func (p projPlusDecimalConstInt32Op) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -2574,7 +2638,9 @@ func (p projPlusDecimalConstInt64Op) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -2676,7 +2742,9 @@ func (p projPlusDecimalConstDecimalOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -2774,7 +2842,9 @@ func (p projPlusInt16ConstInt16Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -2872,7 +2942,9 @@ func (p projPlusInt16ConstInt32Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -2970,7 +3042,9 @@ func (p projPlusInt16ConstInt64Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -3068,7 +3142,9 @@ func (p projPlusInt16ConstDecimalOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -3176,7 +3252,9 @@ func (p projPlusInt16ConstDatumOp) Next() coldata.Batch { col := col projCol := projVec.Datum() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -3294,7 +3372,9 @@ func (p projPlusInt32ConstInt16Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -3392,7 +3472,9 @@ func (p projPlusInt32ConstInt32Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -3490,7 +3572,9 @@ func (p projPlusInt32ConstInt64Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -3588,7 +3672,9 @@ func (p projPlusInt32ConstDecimalOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -3696,7 +3782,9 @@ func (p projPlusInt32ConstDatumOp) Next() coldata.Batch { col := col projCol := projVec.Datum() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -3814,7 +3902,9 @@ func (p projPlusInt64ConstInt16Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -3912,7 +4002,9 @@ func (p projPlusInt64ConstInt32Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -4010,7 +4102,9 @@ func (p projPlusInt64ConstInt64Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -4108,7 +4202,9 @@ func (p projPlusInt64ConstDecimalOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -4216,7 +4312,9 @@ func (p projPlusInt64ConstDatumOp) Next() coldata.Batch { col := col projCol := projVec.Datum() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -4334,7 +4432,9 @@ func (p projPlusFloat64ConstFloat64Op) Next() coldata.Batch { col := col projCol := projVec.Float64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -4420,7 +4520,9 @@ func (p projPlusTimestampConstIntervalOp) Next() coldata.Batch { col := col projCol := projVec.Timestamp() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -4506,7 +4608,9 @@ func (p projPlusIntervalConstTimestampOp) Next() coldata.Batch { col := col projCol := projVec.Timestamp() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -4592,7 +4696,9 @@ func (p projPlusIntervalConstIntervalOp) Next() coldata.Batch { col := col projCol := projVec.Interval() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -4660,7 +4766,9 @@ func (p projPlusIntervalConstDatumOp) Next() coldata.Batch { col := col projCol := projVec.Datum() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -4780,7 +4888,9 @@ func (p projPlusDatumConstIntervalOp) Next() coldata.Batch { col := col projCol := projVec.Datum() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -4898,7 +5008,9 @@ func (p projPlusDatumConstInt16Op) Next() coldata.Batch { col := col projCol := projVec.Datum() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -5016,7 +5128,9 @@ func (p projPlusDatumConstInt32Op) Next() coldata.Batch { col := col projCol := projVec.Datum() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -5134,7 +5248,9 @@ func (p projPlusDatumConstInt64Op) Next() coldata.Batch { col := col projCol := projVec.Datum() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -5250,7 +5366,9 @@ func (p projMinusDecimalConstInt16Op) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -5352,7 +5470,9 @@ func (p projMinusDecimalConstInt32Op) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -5454,7 +5574,9 @@ func (p projMinusDecimalConstInt64Op) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -5556,7 +5678,9 @@ func (p projMinusDecimalConstDecimalOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -5654,7 +5778,9 @@ func (p projMinusInt16ConstInt16Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -5752,7 +5878,9 @@ func (p projMinusInt16ConstInt32Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -5850,7 +5978,9 @@ func (p projMinusInt16ConstInt64Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -5948,7 +6078,9 @@ func (p projMinusInt16ConstDecimalOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -6056,7 +6188,9 @@ func (p projMinusInt16ConstDatumOp) Next() coldata.Batch { col := col projCol := projVec.Datum() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -6174,7 +6308,9 @@ func (p projMinusInt32ConstInt16Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -6272,7 +6408,9 @@ func (p projMinusInt32ConstInt32Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -6370,7 +6508,9 @@ func (p projMinusInt32ConstInt64Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -6468,7 +6608,9 @@ func (p projMinusInt32ConstDecimalOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -6576,7 +6718,9 @@ func (p projMinusInt32ConstDatumOp) Next() coldata.Batch { col := col projCol := projVec.Datum() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -6694,7 +6838,9 @@ func (p projMinusInt64ConstInt16Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -6792,7 +6938,9 @@ func (p projMinusInt64ConstInt32Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -6890,7 +7038,9 @@ func (p projMinusInt64ConstInt64Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -6988,7 +7138,9 @@ func (p projMinusInt64ConstDecimalOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -7096,7 +7248,9 @@ func (p projMinusInt64ConstDatumOp) Next() coldata.Batch { col := col projCol := projVec.Datum() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -7214,7 +7368,9 @@ func (p projMinusFloat64ConstFloat64Op) Next() coldata.Batch { col := col projCol := projVec.Float64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -7300,7 +7456,9 @@ func (p projMinusTimestampConstTimestampOp) Next() coldata.Batch { col := col projCol := projVec.Interval() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -7378,7 +7536,9 @@ func (p projMinusTimestampConstIntervalOp) Next() coldata.Batch { col := col projCol := projVec.Timestamp() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -7464,7 +7624,9 @@ func (p projMinusIntervalConstIntervalOp) Next() coldata.Batch { col := col projCol := projVec.Interval() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -7532,7 +7694,9 @@ func (p projMinusIntervalConstDatumOp) Next() coldata.Batch { col := col projCol := projVec.Datum() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -7650,7 +7814,9 @@ func (p projMinusJSONConstBytesOp) Next() coldata.Batch { col := col projCol := projVec.JSON() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -7750,7 +7916,9 @@ func (p projMinusJSONConstInt16Op) Next() coldata.Batch { col := col projCol := projVec.JSON() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -7834,7 +8002,9 @@ func (p projMinusJSONConstInt32Op) Next() coldata.Batch { col := col projCol := projVec.JSON() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -7918,7 +8088,9 @@ func (p projMinusJSONConstInt64Op) Next() coldata.Batch { col := col projCol := projVec.JSON() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -8004,7 +8176,9 @@ func (p projMinusDatumConstDatumOp) Next() coldata.Batch { col := col projCol := projVec.Datum() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() && !p.nullableArgs + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -8106,7 +8280,9 @@ func (p projMinusDatumConstIntervalOp) Next() coldata.Batch { col := col projCol := projVec.Datum() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -8224,7 +8400,9 @@ func (p projMinusDatumConstBytesOp) Next() coldata.Batch { col := col projCol := projVec.Datum() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -8342,7 +8520,9 @@ func (p projMinusDatumConstInt16Op) Next() coldata.Batch { col := col projCol := projVec.Datum() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -8460,7 +8640,9 @@ func (p projMinusDatumConstInt32Op) Next() coldata.Batch { col := col projCol := projVec.Datum() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -8578,7 +8760,9 @@ func (p projMinusDatumConstInt64Op) Next() coldata.Batch { col := col projCol := projVec.Datum() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -8694,7 +8878,9 @@ func (p projMultDecimalConstInt16Op) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -8796,7 +8982,9 @@ func (p projMultDecimalConstInt32Op) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -8898,7 +9086,9 @@ func (p projMultDecimalConstInt64Op) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -9000,7 +9190,9 @@ func (p projMultDecimalConstDecimalOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -9098,7 +9290,9 @@ func (p projMultDecimalConstIntervalOp) Next() coldata.Batch { col := col projCol := projVec.Interval() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -9184,7 +9378,9 @@ func (p projMultInt16ConstInt16Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -9314,7 +9510,9 @@ func (p projMultInt16ConstInt32Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -9444,7 +9642,9 @@ func (p projMultInt16ConstInt64Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -9574,7 +9774,9 @@ func (p projMultInt16ConstDecimalOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -9680,7 +9882,9 @@ func (p projMultInt16ConstIntervalOp) Next() coldata.Batch { col := col projCol := projVec.Interval() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -9746,7 +9950,9 @@ func (p projMultInt32ConstInt16Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -9876,7 +10082,9 @@ func (p projMultInt32ConstInt32Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -10006,7 +10214,9 @@ func (p projMultInt32ConstInt64Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -10136,7 +10346,9 @@ func (p projMultInt32ConstDecimalOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -10242,7 +10454,9 @@ func (p projMultInt32ConstIntervalOp) Next() coldata.Batch { col := col projCol := projVec.Interval() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -10308,7 +10522,9 @@ func (p projMultInt64ConstInt16Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -10438,7 +10654,9 @@ func (p projMultInt64ConstInt32Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -10568,7 +10786,9 @@ func (p projMultInt64ConstInt64Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -10698,7 +10918,9 @@ func (p projMultInt64ConstDecimalOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -10804,7 +11026,9 @@ func (p projMultInt64ConstIntervalOp) Next() coldata.Batch { col := col projCol := projVec.Interval() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -10870,7 +11094,9 @@ func (p projMultFloat64ConstFloat64Op) Next() coldata.Batch { col := col projCol := projVec.Float64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -10956,7 +11182,9 @@ func (p projMultFloat64ConstIntervalOp) Next() coldata.Batch { col := col projCol := projVec.Interval() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -11022,7 +11250,9 @@ func (p projMultIntervalConstInt16Op) Next() coldata.Batch { col := col projCol := projVec.Interval() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -11088,7 +11318,9 @@ func (p projMultIntervalConstInt32Op) Next() coldata.Batch { col := col projCol := projVec.Interval() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -11154,7 +11386,9 @@ func (p projMultIntervalConstInt64Op) Next() coldata.Batch { col := col projCol := projVec.Interval() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -11220,7 +11454,9 @@ func (p projMultIntervalConstFloat64Op) Next() coldata.Batch { col := col projCol := projVec.Interval() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -11286,7 +11522,9 @@ func (p projMultIntervalConstDecimalOp) Next() coldata.Batch { col := col projCol := projVec.Interval() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -11372,7 +11610,9 @@ func (p projDivDecimalConstInt16Op) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -11490,7 +11730,9 @@ func (p projDivDecimalConstInt32Op) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -11608,7 +11850,9 @@ func (p projDivDecimalConstInt64Op) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -11726,7 +11970,9 @@ func (p projDivDecimalConstDecimalOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -11840,7 +12086,9 @@ func (p projDivInt16ConstInt16Op) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -11954,7 +12202,9 @@ func (p projDivInt16ConstInt32Op) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -12068,7 +12318,9 @@ func (p projDivInt16ConstInt64Op) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -12182,7 +12434,9 @@ func (p projDivInt16ConstDecimalOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -12304,7 +12558,9 @@ func (p projDivInt32ConstInt16Op) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -12418,7 +12674,9 @@ func (p projDivInt32ConstInt32Op) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -12532,7 +12790,9 @@ func (p projDivInt32ConstInt64Op) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -12646,7 +12906,9 @@ func (p projDivInt32ConstDecimalOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -12768,7 +13030,9 @@ func (p projDivInt64ConstInt16Op) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -12882,7 +13146,9 @@ func (p projDivInt64ConstInt32Op) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -12996,7 +13262,9 @@ func (p projDivInt64ConstInt64Op) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -13110,7 +13378,9 @@ func (p projDivInt64ConstDecimalOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -13232,7 +13502,9 @@ func (p projDivFloat64ConstFloat64Op) Next() coldata.Batch { col := col projCol := projVec.Float64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -13334,7 +13606,9 @@ func (p projDivIntervalConstInt16Op) Next() coldata.Batch { col := col projCol := projVec.Interval() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -13416,7 +13690,9 @@ func (p projDivIntervalConstInt32Op) Next() coldata.Batch { col := col projCol := projVec.Interval() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -13498,7 +13774,9 @@ func (p projDivIntervalConstInt64Op) Next() coldata.Batch { col := col projCol := projVec.Interval() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -13580,7 +13858,9 @@ func (p projDivIntervalConstFloat64Op) Next() coldata.Batch { col := col projCol := projVec.Interval() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -13662,7 +13942,9 @@ func (p projFloorDivDecimalConstInt16Op) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -13780,7 +14062,9 @@ func (p projFloorDivDecimalConstInt32Op) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -13898,7 +14182,9 @@ func (p projFloorDivDecimalConstInt64Op) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -14016,7 +14302,9 @@ func (p projFloorDivDecimalConstDecimalOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -14130,7 +14418,9 @@ func (p projFloorDivInt16ConstInt16Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -14224,7 +14514,9 @@ func (p projFloorDivInt16ConstInt32Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -14318,7 +14610,9 @@ func (p projFloorDivInt16ConstInt64Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -14412,7 +14706,9 @@ func (p projFloorDivInt16ConstDecimalOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -14534,7 +14830,9 @@ func (p projFloorDivInt32ConstInt16Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -14628,7 +14926,9 @@ func (p projFloorDivInt32ConstInt32Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -14722,7 +15022,9 @@ func (p projFloorDivInt32ConstInt64Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -14816,7 +15118,9 @@ func (p projFloorDivInt32ConstDecimalOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -14938,7 +15242,9 @@ func (p projFloorDivInt64ConstInt16Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -15032,7 +15338,9 @@ func (p projFloorDivInt64ConstInt32Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -15126,7 +15434,9 @@ func (p projFloorDivInt64ConstInt64Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -15220,7 +15530,9 @@ func (p projFloorDivInt64ConstDecimalOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -15342,7 +15654,9 @@ func (p projFloorDivFloat64ConstFloat64Op) Next() coldata.Batch { col := col projCol := projVec.Float64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -15444,7 +15758,9 @@ func (p projModDecimalConstInt16Op) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -15562,7 +15878,9 @@ func (p projModDecimalConstInt32Op) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -15680,7 +15998,9 @@ func (p projModDecimalConstInt64Op) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -15798,7 +16118,9 @@ func (p projModDecimalConstDecimalOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -15912,7 +16234,9 @@ func (p projModInt16ConstInt16Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -16006,7 +16330,9 @@ func (p projModInt16ConstInt32Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -16100,7 +16426,9 @@ func (p projModInt16ConstInt64Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -16194,7 +16522,9 @@ func (p projModInt16ConstDecimalOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -16316,7 +16646,9 @@ func (p projModInt32ConstInt16Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -16410,7 +16742,9 @@ func (p projModInt32ConstInt32Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -16504,7 +16838,9 @@ func (p projModInt32ConstInt64Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -16598,7 +16934,9 @@ func (p projModInt32ConstDecimalOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -16720,7 +17058,9 @@ func (p projModInt64ConstInt16Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -16814,7 +17154,9 @@ func (p projModInt64ConstInt32Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -16908,7 +17250,9 @@ func (p projModInt64ConstInt64Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -17002,7 +17346,9 @@ func (p projModInt64ConstDecimalOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -17124,7 +17470,9 @@ func (p projModFloat64ConstFloat64Op) Next() coldata.Batch { col := col projCol := projVec.Float64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -17226,7 +17574,9 @@ func (p projPowDecimalConstInt16Op) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -17328,7 +17678,9 @@ func (p projPowDecimalConstInt32Op) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -17430,7 +17782,9 @@ func (p projPowDecimalConstInt64Op) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -17532,7 +17886,9 @@ func (p projPowDecimalConstDecimalOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -17630,7 +17986,9 @@ func (p projPowInt16ConstInt16Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -17752,7 +18110,9 @@ func (p projPowInt16ConstInt32Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -17874,7 +18234,9 @@ func (p projPowInt16ConstInt64Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -17996,7 +18358,9 @@ func (p projPowInt16ConstDecimalOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -18102,7 +18466,9 @@ func (p projPowInt32ConstInt16Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -18224,7 +18590,9 @@ func (p projPowInt32ConstInt32Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -18346,7 +18714,9 @@ func (p projPowInt32ConstInt64Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -18468,7 +18838,9 @@ func (p projPowInt32ConstDecimalOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -18574,7 +18946,9 @@ func (p projPowInt64ConstInt16Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -18696,7 +19070,9 @@ func (p projPowInt64ConstInt32Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -18818,7 +19194,9 @@ func (p projPowInt64ConstInt64Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -18940,7 +19318,9 @@ func (p projPowInt64ConstDecimalOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -19046,7 +19426,9 @@ func (p projPowFloat64ConstFloat64Op) Next() coldata.Batch { col := col projCol := projVec.Float64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -19132,7 +19514,9 @@ func (p projConcatBytesConstBytesOp) Next() coldata.Batch { col := col projCol := projVec.Bytes() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -19224,7 +19608,9 @@ func (p projConcatJSONConstJSONOp) Next() coldata.Batch { col := col projCol := projVec.JSON() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -19314,7 +19700,9 @@ func (p projConcatDatumConstDatumOp) Next() coldata.Batch { col := col projCol := projVec.Datum() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() && !p.nullableArgs + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -19414,7 +19802,9 @@ func (p projLShiftInt16ConstInt16Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -19512,7 +19902,9 @@ func (p projLShiftInt16ConstInt32Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -19610,7 +20002,9 @@ func (p projLShiftInt16ConstInt64Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -19708,7 +20102,9 @@ func (p projLShiftInt32ConstInt16Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -19806,7 +20202,9 @@ func (p projLShiftInt32ConstInt32Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -19904,7 +20302,9 @@ func (p projLShiftInt32ConstInt64Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -20002,7 +20402,9 @@ func (p projLShiftInt64ConstInt16Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -20100,7 +20502,9 @@ func (p projLShiftInt64ConstInt32Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -20198,7 +20602,9 @@ func (p projLShiftInt64ConstInt64Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -20298,7 +20704,9 @@ func (p projLShiftDatumConstInt16Op) Next() coldata.Batch { col := col projCol := projVec.Datum() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -20416,7 +20824,9 @@ func (p projLShiftDatumConstInt32Op) Next() coldata.Batch { col := col projCol := projVec.Datum() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -20534,7 +20944,9 @@ func (p projLShiftDatumConstInt64Op) Next() coldata.Batch { col := col projCol := projVec.Datum() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -20650,7 +21062,9 @@ func (p projRShiftInt16ConstInt16Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -20748,7 +21162,9 @@ func (p projRShiftInt16ConstInt32Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -20846,7 +21262,9 @@ func (p projRShiftInt16ConstInt64Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -20944,7 +21362,9 @@ func (p projRShiftInt32ConstInt16Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -21042,7 +21462,9 @@ func (p projRShiftInt32ConstInt32Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -21140,7 +21562,9 @@ func (p projRShiftInt32ConstInt64Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -21238,7 +21662,9 @@ func (p projRShiftInt64ConstInt16Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -21336,7 +21762,9 @@ func (p projRShiftInt64ConstInt32Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -21434,7 +21862,9 @@ func (p projRShiftInt64ConstInt64Op) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -21534,7 +21964,9 @@ func (p projRShiftDatumConstInt16Op) Next() coldata.Batch { col := col projCol := projVec.Datum() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -21652,7 +22084,9 @@ func (p projRShiftDatumConstInt32Op) Next() coldata.Batch { col := col projCol := projVec.Datum() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -21770,7 +22204,9 @@ func (p projRShiftDatumConstInt64Op) Next() coldata.Batch { col := col projCol := projVec.Datum() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -21886,7 +22322,9 @@ func (p projJSONFetchValJSONConstBytesOp) Next() coldata.Batch { col := col projCol := projVec.JSON() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -21998,7 +22436,9 @@ func (p projJSONFetchValJSONConstInt16Op) Next() coldata.Batch { col := col projCol := projVec.JSON() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -22098,7 +22538,9 @@ func (p projJSONFetchValJSONConstInt32Op) Next() coldata.Batch { col := col projCol := projVec.JSON() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -22198,7 +22640,9 @@ func (p projJSONFetchValJSONConstInt64Op) Next() coldata.Batch { col := col projCol := projVec.JSON() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -22298,7 +22742,9 @@ func (p projJSONFetchTextJSONConstBytesOp) Next() coldata.Batch { col := col projCol := projVec.Bytes() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -22446,7 +22892,9 @@ func (p projJSONFetchTextJSONConstInt16Op) Next() coldata.Batch { col := col projCol := projVec.Bytes() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -22582,7 +23030,9 @@ func (p projJSONFetchTextJSONConstInt32Op) Next() coldata.Batch { col := col projCol := projVec.Bytes() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -22718,7 +23168,9 @@ func (p projJSONFetchTextJSONConstInt64Op) Next() coldata.Batch { col := col projCol := projVec.Bytes() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -22854,7 +23306,9 @@ func (p projJSONFetchValPathJSONConstDatumOp) Next() coldata.Batch { col := col projCol := projVec.JSON() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -22954,7 +23408,9 @@ func (p projJSONFetchTextPathJSONConstDatumOp) Next() coldata.Batch { col := col projCol := projVec.Bytes() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -23088,6 +23544,7 @@ func GetProjectionLConstOperator( evalCtx *eval.Context, binOp tree.BinaryEvalOp, cmpExpr *tree.ComparisonExpr, + nullableArgs bool, ) (colexecop.Operator, error) { input = colexecutils.NewVectorTypeEnforcer(allocator, input, outputType, outputIdx) projConstOpBase := projConstOpBase{ @@ -23095,6 +23552,7 @@ func GetProjectionLConstOperator( allocator: allocator, colIdx: colIdx, outputIdx: outputIdx, + nullableArgs: nullableArgs, } c := colconv.GetDatumToPhysicalFn(constType)(constArg) leftType, rightType := constType, inputTypes[colIdx] diff --git a/pkg/sql/colexec/colexecprojconst/proj_const_ops_base.go b/pkg/sql/colexec/colexecprojconst/proj_const_ops_base.go index 429eccde3ce3..793dd294362a 100644 --- a/pkg/sql/colexec/colexecprojconst/proj_const_ops_base.go +++ b/pkg/sql/colexec/colexecprojconst/proj_const_ops_base.go @@ -19,7 +19,8 @@ import ( // except for the constant itself. type projConstOpBase struct { colexecop.OneInputHelper - allocator *colmem.Allocator - colIdx int - outputIdx int + allocator *colmem.Allocator + colIdx int + outputIdx int + nullableArgs bool } diff --git a/pkg/sql/colexec/colexecprojconst/proj_const_ops_tmpl.go b/pkg/sql/colexec/colexecprojconst/proj_const_ops_tmpl.go index 835aab9931d8..c6ad98c44d65 100644 --- a/pkg/sql/colexec/colexecprojconst/proj_const_ops_tmpl.go +++ b/pkg/sql/colexec/colexecprojconst/proj_const_ops_tmpl.go @@ -129,7 +129,23 @@ func (p _OP_CONST_NAME) Next() coldata.Batch { // of a projection is Null. // */}} _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + // {{/* + // If nullableArgs is true, the function’s definition can handle null + // arguments. We would still want to perform the projection, and there is no + // need to call projVec.SetNulls(). The behaviour will just be the same as + // _HAS_NULLS is false. Since currently only ConcatDatumDatum needs this + // nullableArgs == true behaviour, logic for nullableArgs is only added to + // the if statement for function with Datum, Datum. If we later introduce + // another projection operation that has nullableArgs == true, we should + // update this code accordingly. + // */}} + // {{if and (eq .Left.VecMethod "Datum") (eq .Right.VecMethod "Datum")}} + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() && !p.nullableArgs + // {{else}} + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + // {{end}} + if hasNullsAndNotNullable { _SET_PROJECTION(true) } else { _SET_PROJECTION(false) @@ -265,6 +281,7 @@ func GetProjection_CONST_SIDEConstOperator( evalCtx *eval.Context, binOp tree.BinaryEvalOp, cmpExpr *tree.ComparisonExpr, + nullableArgs bool, ) (colexecop.Operator, error) { input = colexecutils.NewVectorTypeEnforcer(allocator, input, outputType, outputIdx) projConstOpBase := projConstOpBase{ @@ -272,6 +289,7 @@ func GetProjection_CONST_SIDEConstOperator( allocator: allocator, colIdx: colIdx, outputIdx: outputIdx, + nullableArgs: nullableArgs, } c := colconv.GetDatumToPhysicalFn(constType)(constArg) // {{if _IS_CONST_LEFT}} diff --git a/pkg/sql/colexec/colexecprojconst/proj_const_right_ops.eg.go b/pkg/sql/colexec/colexecprojconst/proj_const_right_ops.eg.go index 582c5ed4883c..c4f7ea21e8e3 100644 --- a/pkg/sql/colexec/colexecprojconst/proj_const_right_ops.eg.go +++ b/pkg/sql/colexec/colexecprojconst/proj_const_right_ops.eg.go @@ -69,7 +69,9 @@ func (p projBitandInt16Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -143,7 +145,9 @@ func (p projBitandInt16Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -217,7 +221,9 @@ func (p projBitandInt16Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -291,7 +297,9 @@ func (p projBitandInt32Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -365,7 +373,9 @@ func (p projBitandInt32Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -439,7 +449,9 @@ func (p projBitandInt32Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -513,7 +525,9 @@ func (p projBitandInt64Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -587,7 +601,9 @@ func (p projBitandInt64Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -661,7 +677,9 @@ func (p projBitandInt64Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -737,7 +755,9 @@ func (p projBitandDatumDatumConstOp) Next() coldata.Batch { col := col projCol := projVec.Datum() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() && !p.nullableArgs + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -837,7 +857,9 @@ func (p projBitorInt16Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -911,7 +933,9 @@ func (p projBitorInt16Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -985,7 +1009,9 @@ func (p projBitorInt16Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -1059,7 +1085,9 @@ func (p projBitorInt32Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -1133,7 +1161,9 @@ func (p projBitorInt32Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -1207,7 +1237,9 @@ func (p projBitorInt32Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -1281,7 +1313,9 @@ func (p projBitorInt64Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -1355,7 +1389,9 @@ func (p projBitorInt64Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -1429,7 +1465,9 @@ func (p projBitorInt64Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -1505,7 +1543,9 @@ func (p projBitorDatumDatumConstOp) Next() coldata.Batch { col := col projCol := projVec.Datum() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() && !p.nullableArgs + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -1605,7 +1645,9 @@ func (p projBitxorInt16Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -1679,7 +1721,9 @@ func (p projBitxorInt16Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -1753,7 +1797,9 @@ func (p projBitxorInt16Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -1827,7 +1873,9 @@ func (p projBitxorInt32Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -1901,7 +1949,9 @@ func (p projBitxorInt32Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -1975,7 +2025,9 @@ func (p projBitxorInt32Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -2049,7 +2101,9 @@ func (p projBitxorInt64Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -2123,7 +2177,9 @@ func (p projBitxorInt64Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -2197,7 +2253,9 @@ func (p projBitxorInt64Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -2273,7 +2331,9 @@ func (p projBitxorDatumDatumConstOp) Next() coldata.Batch { col := col projCol := projVec.Datum() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() && !p.nullableArgs + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -2373,7 +2433,9 @@ func (p projPlusDecimalInt16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -2475,7 +2537,9 @@ func (p projPlusDecimalInt32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -2577,7 +2641,9 @@ func (p projPlusDecimalInt64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -2679,7 +2745,9 @@ func (p projPlusDecimalDecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -2777,7 +2845,9 @@ func (p projPlusInt16Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -2875,7 +2945,9 @@ func (p projPlusInt16Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -2973,7 +3045,9 @@ func (p projPlusInt16Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -3071,7 +3145,9 @@ func (p projPlusInt16DecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -3179,7 +3255,9 @@ func (p projPlusInt16DatumConstOp) Next() coldata.Batch { col := col projCol := projVec.Datum() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -3295,7 +3373,9 @@ func (p projPlusInt32Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -3393,7 +3473,9 @@ func (p projPlusInt32Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -3491,7 +3573,9 @@ func (p projPlusInt32Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -3589,7 +3673,9 @@ func (p projPlusInt32DecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -3697,7 +3783,9 @@ func (p projPlusInt32DatumConstOp) Next() coldata.Batch { col := col projCol := projVec.Datum() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -3813,7 +3901,9 @@ func (p projPlusInt64Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -3911,7 +4001,9 @@ func (p projPlusInt64Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -4009,7 +4101,9 @@ func (p projPlusInt64Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -4107,7 +4201,9 @@ func (p projPlusInt64DecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -4215,7 +4311,9 @@ func (p projPlusInt64DatumConstOp) Next() coldata.Batch { col := col projCol := projVec.Datum() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -4331,7 +4429,9 @@ func (p projPlusFloat64Float64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Float64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -4417,7 +4517,9 @@ func (p projPlusTimestampIntervalConstOp) Next() coldata.Batch { col := col projCol := projVec.Timestamp() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -4503,7 +4605,9 @@ func (p projPlusIntervalTimestampConstOp) Next() coldata.Batch { col := col projCol := projVec.Timestamp() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -4589,7 +4693,9 @@ func (p projPlusIntervalIntervalConstOp) Next() coldata.Batch { col := col projCol := projVec.Interval() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -4657,7 +4763,9 @@ func (p projPlusIntervalDatumConstOp) Next() coldata.Batch { col := col projCol := projVec.Datum() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -4775,7 +4883,9 @@ func (p projPlusDatumIntervalConstOp) Next() coldata.Batch { col := col projCol := projVec.Datum() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -4895,7 +5005,9 @@ func (p projPlusDatumInt16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Datum() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -5015,7 +5127,9 @@ func (p projPlusDatumInt32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Datum() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -5135,7 +5249,9 @@ func (p projPlusDatumInt64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Datum() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -5253,7 +5369,9 @@ func (p projMinusDecimalInt16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -5355,7 +5473,9 @@ func (p projMinusDecimalInt32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -5457,7 +5577,9 @@ func (p projMinusDecimalInt64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -5559,7 +5681,9 @@ func (p projMinusDecimalDecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -5657,7 +5781,9 @@ func (p projMinusInt16Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -5755,7 +5881,9 @@ func (p projMinusInt16Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -5853,7 +5981,9 @@ func (p projMinusInt16Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -5951,7 +6081,9 @@ func (p projMinusInt16DecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -6059,7 +6191,9 @@ func (p projMinusInt16DatumConstOp) Next() coldata.Batch { col := col projCol := projVec.Datum() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -6175,7 +6309,9 @@ func (p projMinusInt32Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -6273,7 +6409,9 @@ func (p projMinusInt32Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -6371,7 +6509,9 @@ func (p projMinusInt32Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -6469,7 +6609,9 @@ func (p projMinusInt32DecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -6577,7 +6719,9 @@ func (p projMinusInt32DatumConstOp) Next() coldata.Batch { col := col projCol := projVec.Datum() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -6693,7 +6837,9 @@ func (p projMinusInt64Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -6791,7 +6937,9 @@ func (p projMinusInt64Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -6889,7 +7037,9 @@ func (p projMinusInt64Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -6987,7 +7137,9 @@ func (p projMinusInt64DecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -7095,7 +7247,9 @@ func (p projMinusInt64DatumConstOp) Next() coldata.Batch { col := col projCol := projVec.Datum() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -7211,7 +7365,9 @@ func (p projMinusFloat64Float64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Float64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -7297,7 +7453,9 @@ func (p projMinusTimestampTimestampConstOp) Next() coldata.Batch { col := col projCol := projVec.Interval() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -7375,7 +7533,9 @@ func (p projMinusTimestampIntervalConstOp) Next() coldata.Batch { col := col projCol := projVec.Timestamp() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -7461,7 +7621,9 @@ func (p projMinusIntervalIntervalConstOp) Next() coldata.Batch { col := col projCol := projVec.Interval() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -7529,7 +7691,9 @@ func (p projMinusIntervalDatumConstOp) Next() coldata.Batch { col := col projCol := projVec.Datum() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -7645,7 +7809,9 @@ func (p projMinusJSONBytesConstOp) Next() coldata.Batch { col := col projCol := projVec.JSON() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -7745,7 +7911,9 @@ func (p projMinusJSONInt16ConstOp) Next() coldata.Batch { col := col projCol := projVec.JSON() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -7831,7 +7999,9 @@ func (p projMinusJSONInt32ConstOp) Next() coldata.Batch { col := col projCol := projVec.JSON() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -7917,7 +8087,9 @@ func (p projMinusJSONInt64ConstOp) Next() coldata.Batch { col := col projCol := projVec.JSON() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -8005,7 +8177,9 @@ func (p projMinusDatumDatumConstOp) Next() coldata.Batch { col := col projCol := projVec.Datum() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() && !p.nullableArgs + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -8107,7 +8281,9 @@ func (p projMinusDatumIntervalConstOp) Next() coldata.Batch { col := col projCol := projVec.Datum() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -8227,7 +8403,9 @@ func (p projMinusDatumBytesConstOp) Next() coldata.Batch { col := col projCol := projVec.Datum() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -8345,7 +8523,9 @@ func (p projMinusDatumInt16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Datum() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -8465,7 +8645,9 @@ func (p projMinusDatumInt32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Datum() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -8585,7 +8767,9 @@ func (p projMinusDatumInt64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Datum() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -8703,7 +8887,9 @@ func (p projMultDecimalInt16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -8805,7 +8991,9 @@ func (p projMultDecimalInt32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -8907,7 +9095,9 @@ func (p projMultDecimalInt64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -9009,7 +9199,9 @@ func (p projMultDecimalDecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -9107,7 +9299,9 @@ func (p projMultDecimalIntervalConstOp) Next() coldata.Batch { col := col projCol := projVec.Interval() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -9193,7 +9387,9 @@ func (p projMultInt16Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -9323,7 +9519,9 @@ func (p projMultInt16Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -9453,7 +9651,9 @@ func (p projMultInt16Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -9583,7 +9783,9 @@ func (p projMultInt16DecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -9689,7 +9891,9 @@ func (p projMultInt16IntervalConstOp) Next() coldata.Batch { col := col projCol := projVec.Interval() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -9755,7 +9959,9 @@ func (p projMultInt32Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -9885,7 +10091,9 @@ func (p projMultInt32Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -10015,7 +10223,9 @@ func (p projMultInt32Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -10145,7 +10355,9 @@ func (p projMultInt32DecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -10251,7 +10463,9 @@ func (p projMultInt32IntervalConstOp) Next() coldata.Batch { col := col projCol := projVec.Interval() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -10317,7 +10531,9 @@ func (p projMultInt64Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -10447,7 +10663,9 @@ func (p projMultInt64Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -10577,7 +10795,9 @@ func (p projMultInt64Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -10707,7 +10927,9 @@ func (p projMultInt64DecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -10813,7 +11035,9 @@ func (p projMultInt64IntervalConstOp) Next() coldata.Batch { col := col projCol := projVec.Interval() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -10879,7 +11103,9 @@ func (p projMultFloat64Float64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Float64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -10965,7 +11191,9 @@ func (p projMultFloat64IntervalConstOp) Next() coldata.Batch { col := col projCol := projVec.Interval() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -11031,7 +11259,9 @@ func (p projMultIntervalInt16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Interval() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -11097,7 +11327,9 @@ func (p projMultIntervalInt32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Interval() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -11163,7 +11395,9 @@ func (p projMultIntervalInt64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Interval() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -11229,7 +11463,9 @@ func (p projMultIntervalFloat64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Interval() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -11295,7 +11531,9 @@ func (p projMultIntervalDecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Interval() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -11381,7 +11619,9 @@ func (p projDivDecimalInt16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -11499,7 +11739,9 @@ func (p projDivDecimalInt32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -11617,7 +11859,9 @@ func (p projDivDecimalInt64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -11735,7 +11979,9 @@ func (p projDivDecimalDecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -11849,7 +12095,9 @@ func (p projDivInt16Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -11963,7 +12211,9 @@ func (p projDivInt16Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -12077,7 +12327,9 @@ func (p projDivInt16Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -12191,7 +12443,9 @@ func (p projDivInt16DecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -12313,7 +12567,9 @@ func (p projDivInt32Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -12427,7 +12683,9 @@ func (p projDivInt32Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -12541,7 +12799,9 @@ func (p projDivInt32Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -12655,7 +12915,9 @@ func (p projDivInt32DecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -12777,7 +13039,9 @@ func (p projDivInt64Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -12891,7 +13155,9 @@ func (p projDivInt64Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -13005,7 +13271,9 @@ func (p projDivInt64Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -13119,7 +13387,9 @@ func (p projDivInt64DecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -13241,7 +13511,9 @@ func (p projDivFloat64Float64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Float64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -13343,7 +13615,9 @@ func (p projDivIntervalInt16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Interval() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -13425,7 +13699,9 @@ func (p projDivIntervalInt32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Interval() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -13507,7 +13783,9 @@ func (p projDivIntervalInt64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Interval() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -13589,7 +13867,9 @@ func (p projDivIntervalFloat64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Interval() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -13671,7 +13951,9 @@ func (p projFloorDivDecimalInt16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -13789,7 +14071,9 @@ func (p projFloorDivDecimalInt32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -13907,7 +14191,9 @@ func (p projFloorDivDecimalInt64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -14025,7 +14311,9 @@ func (p projFloorDivDecimalDecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -14139,7 +14427,9 @@ func (p projFloorDivInt16Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -14233,7 +14523,9 @@ func (p projFloorDivInt16Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -14327,7 +14619,9 @@ func (p projFloorDivInt16Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -14421,7 +14715,9 @@ func (p projFloorDivInt16DecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -14543,7 +14839,9 @@ func (p projFloorDivInt32Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -14637,7 +14935,9 @@ func (p projFloorDivInt32Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -14731,7 +15031,9 @@ func (p projFloorDivInt32Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -14825,7 +15127,9 @@ func (p projFloorDivInt32DecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -14947,7 +15251,9 @@ func (p projFloorDivInt64Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -15041,7 +15347,9 @@ func (p projFloorDivInt64Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -15135,7 +15443,9 @@ func (p projFloorDivInt64Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -15229,7 +15539,9 @@ func (p projFloorDivInt64DecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -15351,7 +15663,9 @@ func (p projFloorDivFloat64Float64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Float64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -15453,7 +15767,9 @@ func (p projModDecimalInt16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -15571,7 +15887,9 @@ func (p projModDecimalInt32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -15689,7 +16007,9 @@ func (p projModDecimalInt64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -15807,7 +16127,9 @@ func (p projModDecimalDecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -15921,7 +16243,9 @@ func (p projModInt16Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -16015,7 +16339,9 @@ func (p projModInt16Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -16109,7 +16435,9 @@ func (p projModInt16Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -16203,7 +16531,9 @@ func (p projModInt16DecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -16325,7 +16655,9 @@ func (p projModInt32Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -16419,7 +16751,9 @@ func (p projModInt32Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -16513,7 +16847,9 @@ func (p projModInt32Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -16607,7 +16943,9 @@ func (p projModInt32DecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -16729,7 +17067,9 @@ func (p projModInt64Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -16823,7 +17163,9 @@ func (p projModInt64Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -16917,7 +17259,9 @@ func (p projModInt64Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -17011,7 +17355,9 @@ func (p projModInt64DecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -17133,7 +17479,9 @@ func (p projModFloat64Float64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Float64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -17235,7 +17583,9 @@ func (p projPowDecimalInt16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -17337,7 +17687,9 @@ func (p projPowDecimalInt32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -17439,7 +17791,9 @@ func (p projPowDecimalInt64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -17541,7 +17895,9 @@ func (p projPowDecimalDecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -17639,7 +17995,9 @@ func (p projPowInt16Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -17761,7 +18119,9 @@ func (p projPowInt16Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -17883,7 +18243,9 @@ func (p projPowInt16Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -18005,7 +18367,9 @@ func (p projPowInt16DecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -18111,7 +18475,9 @@ func (p projPowInt32Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -18233,7 +18599,9 @@ func (p projPowInt32Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -18355,7 +18723,9 @@ func (p projPowInt32Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -18477,7 +18847,9 @@ func (p projPowInt32DecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -18583,7 +18955,9 @@ func (p projPowInt64Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -18705,7 +19079,9 @@ func (p projPowInt64Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -18827,7 +19203,9 @@ func (p projPowInt64Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -18949,7 +19327,9 @@ func (p projPowInt64DecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Decimal() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -19055,7 +19435,9 @@ func (p projPowFloat64Float64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Float64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -19141,7 +19523,9 @@ func (p projConcatBytesBytesConstOp) Next() coldata.Batch { col := col projCol := projVec.Bytes() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -19233,7 +19617,9 @@ func (p projConcatJSONJSONConstOp) Next() coldata.Batch { col := col projCol := projVec.JSON() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -19323,7 +19709,9 @@ func (p projConcatDatumDatumConstOp) Next() coldata.Batch { col := col projCol := projVec.Datum() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() && !p.nullableArgs + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -19423,7 +19811,9 @@ func (p projLShiftInt16Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -19521,7 +19911,9 @@ func (p projLShiftInt16Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -19619,7 +20011,9 @@ func (p projLShiftInt16Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -19717,7 +20111,9 @@ func (p projLShiftInt32Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -19815,7 +20211,9 @@ func (p projLShiftInt32Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -19913,7 +20311,9 @@ func (p projLShiftInt32Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -20011,7 +20411,9 @@ func (p projLShiftInt64Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -20109,7 +20511,9 @@ func (p projLShiftInt64Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -20207,7 +20611,9 @@ func (p projLShiftInt64Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -20307,7 +20713,9 @@ func (p projLShiftDatumInt16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Datum() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -20427,7 +20835,9 @@ func (p projLShiftDatumInt32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Datum() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -20547,7 +20957,9 @@ func (p projLShiftDatumInt64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Datum() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -20665,7 +21077,9 @@ func (p projRShiftInt16Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -20763,7 +21177,9 @@ func (p projRShiftInt16Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -20861,7 +21277,9 @@ func (p projRShiftInt16Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -20959,7 +21377,9 @@ func (p projRShiftInt32Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -21057,7 +21477,9 @@ func (p projRShiftInt32Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -21155,7 +21577,9 @@ func (p projRShiftInt32Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -21253,7 +21677,9 @@ func (p projRShiftInt64Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -21351,7 +21777,9 @@ func (p projRShiftInt64Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -21449,7 +21877,9 @@ func (p projRShiftInt64Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Int64() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -21549,7 +21979,9 @@ func (p projRShiftDatumInt16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Datum() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -21669,7 +22101,9 @@ func (p projRShiftDatumInt32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Datum() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -21789,7 +22223,9 @@ func (p projRShiftDatumInt64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Datum() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -21907,7 +22343,9 @@ func (p projJSONFetchValJSONBytesConstOp) Next() coldata.Batch { col := col projCol := projVec.JSON() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -22019,7 +22457,9 @@ func (p projJSONFetchValJSONInt16ConstOp) Next() coldata.Batch { col := col projCol := projVec.JSON() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -22121,7 +22561,9 @@ func (p projJSONFetchValJSONInt32ConstOp) Next() coldata.Batch { col := col projCol := projVec.JSON() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -22223,7 +22665,9 @@ func (p projJSONFetchValJSONInt64ConstOp) Next() coldata.Batch { col := col projCol := projVec.JSON() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -22325,7 +22769,9 @@ func (p projJSONFetchTextJSONBytesConstOp) Next() coldata.Batch { col := col projCol := projVec.Bytes() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -22473,7 +22919,9 @@ func (p projJSONFetchTextJSONInt16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bytes() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -22611,7 +23059,9 @@ func (p projJSONFetchTextJSONInt32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bytes() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -22749,7 +23199,9 @@ func (p projJSONFetchTextJSONInt64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bytes() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -22887,7 +23339,9 @@ func (p projJSONFetchValPathJSONDatumConstOp) Next() coldata.Batch { col := col projCol := projVec.JSON() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -22987,7 +23441,9 @@ func (p projJSONFetchTextPathJSONDatumConstOp) Next() coldata.Batch { col := col projCol := projVec.Bytes() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -23127,7 +23583,9 @@ func (p projEQBoolBoolConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -23249,7 +23707,9 @@ func (p projEQBytesBytesConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -23337,7 +23797,9 @@ func (p projEQDecimalInt16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -23451,7 +23913,9 @@ func (p projEQDecimalInt32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -23565,7 +24029,9 @@ func (p projEQDecimalInt64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -23679,7 +24145,9 @@ func (p projEQDecimalFloat64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -23801,7 +24269,9 @@ func (p projEQDecimalDecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -23891,7 +24361,9 @@ func (p projEQInt16Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -24025,7 +24497,9 @@ func (p projEQInt16Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -24159,7 +24633,9 @@ func (p projEQInt16Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -24293,7 +24769,9 @@ func (p projEQInt16Float64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -24459,7 +24937,9 @@ func (p projEQInt16DecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -24573,7 +25053,9 @@ func (p projEQInt32Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -24707,7 +25189,9 @@ func (p projEQInt32Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -24841,7 +25325,9 @@ func (p projEQInt32Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -24975,7 +25461,9 @@ func (p projEQInt32Float64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -25141,7 +25629,9 @@ func (p projEQInt32DecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -25255,7 +25745,9 @@ func (p projEQInt64Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -25389,7 +25881,9 @@ func (p projEQInt64Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -25523,7 +26017,9 @@ func (p projEQInt64Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -25657,7 +26153,9 @@ func (p projEQInt64Float64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -25823,7 +26321,9 @@ func (p projEQInt64DecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -25937,7 +26437,9 @@ func (p projEQFloat64Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -26103,7 +26605,9 @@ func (p projEQFloat64Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -26269,7 +26773,9 @@ func (p projEQFloat64Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -26435,7 +26941,9 @@ func (p projEQFloat64Float64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -26601,7 +27109,9 @@ func (p projEQFloat64DecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -26723,7 +27233,9 @@ func (p projEQTimestampTimestampConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -26841,7 +27353,9 @@ func (p projEQIntervalIntervalConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -26931,7 +27445,9 @@ func (p projEQJSONJSONConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -27043,7 +27559,9 @@ func (p projEQDatumDatumConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() && !p.nullableArgs + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -27139,7 +27657,9 @@ func (p projNEBoolBoolConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -27261,7 +27781,9 @@ func (p projNEBytesBytesConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -27349,7 +27871,9 @@ func (p projNEDecimalInt16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -27463,7 +27987,9 @@ func (p projNEDecimalInt32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -27577,7 +28103,9 @@ func (p projNEDecimalInt64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -27691,7 +28219,9 @@ func (p projNEDecimalFloat64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -27813,7 +28343,9 @@ func (p projNEDecimalDecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -27903,7 +28435,9 @@ func (p projNEInt16Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -28037,7 +28571,9 @@ func (p projNEInt16Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -28171,7 +28707,9 @@ func (p projNEInt16Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -28305,7 +28843,9 @@ func (p projNEInt16Float64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -28471,7 +29011,9 @@ func (p projNEInt16DecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -28585,7 +29127,9 @@ func (p projNEInt32Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -28719,7 +29263,9 @@ func (p projNEInt32Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -28853,7 +29399,9 @@ func (p projNEInt32Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -28987,7 +29535,9 @@ func (p projNEInt32Float64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -29153,7 +29703,9 @@ func (p projNEInt32DecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -29267,7 +29819,9 @@ func (p projNEInt64Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -29401,7 +29955,9 @@ func (p projNEInt64Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -29535,7 +30091,9 @@ func (p projNEInt64Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -29669,7 +30227,9 @@ func (p projNEInt64Float64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -29835,7 +30395,9 @@ func (p projNEInt64DecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -29949,7 +30511,9 @@ func (p projNEFloat64Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -30115,7 +30679,9 @@ func (p projNEFloat64Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -30281,7 +30847,9 @@ func (p projNEFloat64Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -30447,7 +31015,9 @@ func (p projNEFloat64Float64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -30613,7 +31183,9 @@ func (p projNEFloat64DecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -30735,7 +31307,9 @@ func (p projNETimestampTimestampConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -30853,7 +31427,9 @@ func (p projNEIntervalIntervalConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -30943,7 +31519,9 @@ func (p projNEJSONJSONConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -31055,7 +31633,9 @@ func (p projNEDatumDatumConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() && !p.nullableArgs + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -31151,7 +31731,9 @@ func (p projLTBoolBoolConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -31273,7 +31855,9 @@ func (p projLTBytesBytesConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -31361,7 +31945,9 @@ func (p projLTDecimalInt16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -31475,7 +32061,9 @@ func (p projLTDecimalInt32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -31589,7 +32177,9 @@ func (p projLTDecimalInt64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -31703,7 +32293,9 @@ func (p projLTDecimalFloat64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -31825,7 +32417,9 @@ func (p projLTDecimalDecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -31915,7 +32509,9 @@ func (p projLTInt16Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -32049,7 +32645,9 @@ func (p projLTInt16Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -32183,7 +32781,9 @@ func (p projLTInt16Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -32317,7 +32917,9 @@ func (p projLTInt16Float64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -32483,7 +33085,9 @@ func (p projLTInt16DecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -32597,7 +33201,9 @@ func (p projLTInt32Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -32731,7 +33337,9 @@ func (p projLTInt32Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -32865,7 +33473,9 @@ func (p projLTInt32Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -32999,7 +33609,9 @@ func (p projLTInt32Float64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -33165,7 +33777,9 @@ func (p projLTInt32DecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -33279,7 +33893,9 @@ func (p projLTInt64Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -33413,7 +34029,9 @@ func (p projLTInt64Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -33547,7 +34165,9 @@ func (p projLTInt64Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -33681,7 +34301,9 @@ func (p projLTInt64Float64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -33847,7 +34469,9 @@ func (p projLTInt64DecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -33961,7 +34585,9 @@ func (p projLTFloat64Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -34127,7 +34753,9 @@ func (p projLTFloat64Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -34293,7 +34921,9 @@ func (p projLTFloat64Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -34459,7 +35089,9 @@ func (p projLTFloat64Float64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -34625,7 +35257,9 @@ func (p projLTFloat64DecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -34747,7 +35381,9 @@ func (p projLTTimestampTimestampConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -34865,7 +35501,9 @@ func (p projLTIntervalIntervalConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -34955,7 +35593,9 @@ func (p projLTJSONJSONConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -35067,7 +35707,9 @@ func (p projLTDatumDatumConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() && !p.nullableArgs + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -35163,7 +35805,9 @@ func (p projLEBoolBoolConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -35285,7 +35929,9 @@ func (p projLEBytesBytesConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -35373,7 +36019,9 @@ func (p projLEDecimalInt16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -35487,7 +36135,9 @@ func (p projLEDecimalInt32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -35601,7 +36251,9 @@ func (p projLEDecimalInt64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -35715,7 +36367,9 @@ func (p projLEDecimalFloat64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -35837,7 +36491,9 @@ func (p projLEDecimalDecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -35927,7 +36583,9 @@ func (p projLEInt16Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -36061,7 +36719,9 @@ func (p projLEInt16Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -36195,7 +36855,9 @@ func (p projLEInt16Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -36329,7 +36991,9 @@ func (p projLEInt16Float64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -36495,7 +37159,9 @@ func (p projLEInt16DecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -36609,7 +37275,9 @@ func (p projLEInt32Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -36743,7 +37411,9 @@ func (p projLEInt32Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -36877,7 +37547,9 @@ func (p projLEInt32Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -37011,7 +37683,9 @@ func (p projLEInt32Float64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -37177,7 +37851,9 @@ func (p projLEInt32DecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -37291,7 +37967,9 @@ func (p projLEInt64Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -37425,7 +38103,9 @@ func (p projLEInt64Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -37559,7 +38239,9 @@ func (p projLEInt64Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -37693,7 +38375,9 @@ func (p projLEInt64Float64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -37859,7 +38543,9 @@ func (p projLEInt64DecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -37973,7 +38659,9 @@ func (p projLEFloat64Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -38139,7 +38827,9 @@ func (p projLEFloat64Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -38305,7 +38995,9 @@ func (p projLEFloat64Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -38471,7 +39163,9 @@ func (p projLEFloat64Float64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -38637,7 +39331,9 @@ func (p projLEFloat64DecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -38759,7 +39455,9 @@ func (p projLETimestampTimestampConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -38877,7 +39575,9 @@ func (p projLEIntervalIntervalConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -38967,7 +39667,9 @@ func (p projLEJSONJSONConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -39079,7 +39781,9 @@ func (p projLEDatumDatumConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() && !p.nullableArgs + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -39175,7 +39879,9 @@ func (p projGTBoolBoolConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -39297,7 +40003,9 @@ func (p projGTBytesBytesConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -39385,7 +40093,9 @@ func (p projGTDecimalInt16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -39499,7 +40209,9 @@ func (p projGTDecimalInt32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -39613,7 +40325,9 @@ func (p projGTDecimalInt64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -39727,7 +40441,9 @@ func (p projGTDecimalFloat64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -39849,7 +40565,9 @@ func (p projGTDecimalDecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -39939,7 +40657,9 @@ func (p projGTInt16Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -40073,7 +40793,9 @@ func (p projGTInt16Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -40207,7 +40929,9 @@ func (p projGTInt16Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -40341,7 +41065,9 @@ func (p projGTInt16Float64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -40507,7 +41233,9 @@ func (p projGTInt16DecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -40621,7 +41349,9 @@ func (p projGTInt32Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -40755,7 +41485,9 @@ func (p projGTInt32Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -40889,7 +41621,9 @@ func (p projGTInt32Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -41023,7 +41757,9 @@ func (p projGTInt32Float64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -41189,7 +41925,9 @@ func (p projGTInt32DecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -41303,7 +42041,9 @@ func (p projGTInt64Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -41437,7 +42177,9 @@ func (p projGTInt64Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -41571,7 +42313,9 @@ func (p projGTInt64Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -41705,7 +42449,9 @@ func (p projGTInt64Float64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -41871,7 +42617,9 @@ func (p projGTInt64DecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -41985,7 +42733,9 @@ func (p projGTFloat64Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -42151,7 +42901,9 @@ func (p projGTFloat64Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -42317,7 +43069,9 @@ func (p projGTFloat64Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -42483,7 +43237,9 @@ func (p projGTFloat64Float64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -42649,7 +43405,9 @@ func (p projGTFloat64DecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -42771,7 +43529,9 @@ func (p projGTTimestampTimestampConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -42889,7 +43649,9 @@ func (p projGTIntervalIntervalConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -42979,7 +43741,9 @@ func (p projGTJSONJSONConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -43091,7 +43855,9 @@ func (p projGTDatumDatumConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() && !p.nullableArgs + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -43187,7 +43953,9 @@ func (p projGEBoolBoolConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -43309,7 +44077,9 @@ func (p projGEBytesBytesConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -43397,7 +44167,9 @@ func (p projGEDecimalInt16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -43511,7 +44283,9 @@ func (p projGEDecimalInt32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -43625,7 +44399,9 @@ func (p projGEDecimalInt64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -43739,7 +44515,9 @@ func (p projGEDecimalFloat64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -43861,7 +44639,9 @@ func (p projGEDecimalDecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -43951,7 +44731,9 @@ func (p projGEInt16Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -44085,7 +44867,9 @@ func (p projGEInt16Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -44219,7 +45003,9 @@ func (p projGEInt16Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -44353,7 +45139,9 @@ func (p projGEInt16Float64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -44519,7 +45307,9 @@ func (p projGEInt16DecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -44633,7 +45423,9 @@ func (p projGEInt32Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -44767,7 +45559,9 @@ func (p projGEInt32Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -44901,7 +45695,9 @@ func (p projGEInt32Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -45035,7 +45831,9 @@ func (p projGEInt32Float64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -45201,7 +45999,9 @@ func (p projGEInt32DecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -45315,7 +46115,9 @@ func (p projGEInt64Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -45449,7 +46251,9 @@ func (p projGEInt64Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -45583,7 +46387,9 @@ func (p projGEInt64Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -45717,7 +46523,9 @@ func (p projGEInt64Float64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -45883,7 +46691,9 @@ func (p projGEInt64DecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -45997,7 +46807,9 @@ func (p projGEFloat64Int16ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -46163,7 +46975,9 @@ func (p projGEFloat64Int32ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -46329,7 +47143,9 @@ func (p projGEFloat64Int64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -46495,7 +47311,9 @@ func (p projGEFloat64Float64ConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -46661,7 +47479,9 @@ func (p projGEFloat64DecimalConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -46783,7 +47603,9 @@ func (p projGETimestampTimestampConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -46901,7 +47723,9 @@ func (p projGEIntervalIntervalConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -46991,7 +47815,9 @@ func (p projGEJSONJSONConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -47103,7 +47929,9 @@ func (p projGEDatumDatumConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() && !p.nullableArgs + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -47193,6 +48021,7 @@ func GetProjectionRConstOperator( evalCtx *eval.Context, binOp tree.BinaryEvalOp, cmpExpr *tree.ComparisonExpr, + nullableArgs bool, ) (colexecop.Operator, error) { input = colexecutils.NewVectorTypeEnforcer(allocator, input, outputType, outputIdx) projConstOpBase := projConstOpBase{ @@ -47200,6 +48029,7 @@ func GetProjectionRConstOperator( allocator: allocator, colIdx: colIdx, outputIdx: outputIdx, + nullableArgs: nullableArgs, } c := colconv.GetDatumToPhysicalFn(constType)(constArg) leftType, rightType := inputTypes[colIdx], constType diff --git a/pkg/sql/colexec/colexecprojconst/proj_like_ops.eg.go b/pkg/sql/colexec/colexecprojconst/proj_like_ops.eg.go index cbf7db075ac8..7ee0c3ca016b 100644 --- a/pkg/sql/colexec/colexecprojconst/proj_like_ops.eg.go +++ b/pkg/sql/colexec/colexecprojconst/proj_like_ops.eg.go @@ -38,7 +38,9 @@ func (p projPrefixBytesBytesConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -102,7 +104,9 @@ func (p projSuffixBytesBytesConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -166,7 +170,9 @@ func (p projContainsBytesBytesConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -230,7 +236,9 @@ func (p projSkeletonBytesBytesConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -342,7 +350,9 @@ func (p projRegexpBytesBytesConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -406,7 +416,9 @@ func (p projNotPrefixBytesBytesConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -470,7 +482,9 @@ func (p projNotSuffixBytesBytesConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -534,7 +548,9 @@ func (p projNotContainsBytesBytesConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -598,7 +614,9 @@ func (p projNotSkeletonBytesBytesConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] @@ -710,7 +728,9 @@ func (p projNotRegexpBytesBytesConstOp) Next() coldata.Batch { col := col projCol := projVec.Bool() _outNulls := projVec.Nulls() - if vec.Nulls().MaybeHasNulls() { + + hasNullsAndNotNullable := vec.Nulls().MaybeHasNulls() + if hasNullsAndNotNullable { colNulls := vec.Nulls() if sel := batch.Selection(); sel != nil { sel = sel[:n] diff --git a/pkg/sql/colexec/colexecprojconst/projection_ops_test.go b/pkg/sql/colexec/colexecprojconst/projection_ops_test.go index 28893b19b51a..61b165556e25 100644 --- a/pkg/sql/colexec/colexecprojconst/projection_ops_test.go +++ b/pkg/sql/colexec/colexecprojconst/projection_ops_test.go @@ -34,9 +34,10 @@ func TestGetProjectionConstOperator(t *testing.T) { constVal := 31.37 constArg := tree.NewDFloat(tree.DFloat(constVal)) outputIdx := 5 + nullableArgs := false op, err := GetProjectionRConstOperator( nil /* allocator */, inputTypes, types.Float, types.Float, binOp, input, colIdx, - constArg, outputIdx, nil /* EvalCtx */, nil /* BinFn */, nil, /* cmpExpr */ + constArg, outputIdx, nil /* EvalCtx */, nil /* BinFn */, nil /* cmpExpr */, nullableArgs, ) if err != nil { t.Error(err) @@ -46,6 +47,7 @@ func TestGetProjectionConstOperator(t *testing.T) { OneInputHelper: colexecop.MakeOneInputHelper(op.(*projMultFloat64Float64ConstOp).Input), colIdx: colIdx, outputIdx: outputIdx, + nullableArgs: nullableArgs, }, constArg: constVal, } @@ -65,9 +67,10 @@ func TestGetProjectionConstMixedTypeOperator(t *testing.T) { constVal := int16(31) constArg := tree.NewDInt(tree.DInt(constVal)) outputIdx := 5 + nullableArgs := false op, err := GetProjectionRConstOperator( nil /* allocator */, inputTypes, types.Int2, types.Int, cmpOp, input, colIdx, - constArg, outputIdx, nil /* EvalCtx */, nil /* BinFn */, nil, /* cmpExpr */ + constArg, outputIdx, nil /* EvalCtx */, nil /* BinFn */, nil /* cmpExpr */, nullableArgs, ) if err != nil { t.Error(err) @@ -77,6 +80,7 @@ func TestGetProjectionConstMixedTypeOperator(t *testing.T) { OneInputHelper: colexecop.MakeOneInputHelper(op.(*projGEInt64Int16ConstOp).Input), colIdx: colIdx, outputIdx: outputIdx, + nullableArgs: nullableArgs, }, constArg: constVal, } diff --git a/pkg/sql/logictest/testdata/logic_test/array b/pkg/sql/logictest/testdata/logic_test/array index 097097afccf4..440c78317b78 100644 --- a/pkg/sql/logictest/testdata/logic_test/array +++ b/pkg/sql/logictest/testdata/logic_test/array @@ -983,6 +983,25 @@ SELECT NULL::INT[] || NULL::INT[] ---- NULL +# The following test check for projection operators that can handle nullable arguments. +statement ok +CREATE TABLE t_bool (b BOOL[]); + +query T +SELECT b || NULL FROM t_bool; +---- + +statement ok +INSERT INTO t_bool VALUES (Array[]); + +query T +SELECT b || NULL FROM t_bool; +---- +{} + +statement ok +DROP TABLE t_bool; + # Array equality query B