From 1001a8ccdb31e9b0a3bf9be9b3256b0a8c35cc2f 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 `Concat` projection operators on arrays directly copy nulls into the output without performing the actual projection whenever either argument was null. This is incorrect because `Concat` operator can actually 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 adding a boolean field `nullableArgs` to the logic for operators with `Datum`, `Datum`. If we later introduce another projection operation that has nullableArgs == true, we should update this code accordingly. Fixes: cockroachdb#83091 Release note (bug fix): Fixed a bug in `Concat` projection operators on arrays that gave output of nulls when the projection operator can actually handle null arguments and may result in a non-null output. --- pkg/sql/colexec/colbuilder/execplan.go | 11 +- .../colexecproj/proj_const_left_ops.eg.go | 914 ++++++--- .../colexecproj/proj_const_ops_tmpl.go | 20 +- .../colexecproj/proj_const_right_ops.eg.go | 1658 ++++++++++++---- .../colexec/colexecproj/proj_like_ops.eg.go | 32 +- .../colexecproj/proj_non_const_ops.eg.go | 1674 ++++++++++++----- .../colexecproj/proj_non_const_ops_tmpl.go | 36 +- .../colexecproj/projection_ops_test.go | 4 +- pkg/sql/logictest/testdata/logic_test/array | 19 + 9 files changed, 3282 insertions(+), 1086 deletions(-) diff --git a/pkg/sql/colexec/colbuilder/execplan.go b/pkg/sql/colexec/colbuilder/execplan.go index 70ac326aab86..fe0fe9a6ad48 100644 --- a/pkg/sql/colexec/colbuilder/execplan.go +++ b/pkg/sql/colexec/colbuilder/execplan.go @@ -1991,7 +1991,7 @@ func planProjectionOperators( } return planProjectionExpr( ctx, evalCtx, t.Operator, t.ResolvedType(), t.TypedLeft(), t.TypedRight(), - columnTypes, input, acc, factory, t.Fn.Fn, nil /* cmpExpr */, releasables, + columnTypes, input, acc, factory, t.Fn.Fn, nil /* cmpExpr */, releasables, t.Fn.NullableArgs, ) case *tree.CaseExpr: allocator := colmem.NewAllocator(ctx, acc, factory) @@ -2143,7 +2143,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.Fn.NullableArgs, ) case tree.Datum: op, err = projectDatum(t) @@ -2310,6 +2310,7 @@ func planProjectionExpr( binFn tree.TwoArgFn, cmpExpr *tree.ComparisonExpr, releasables *[]execinfra.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 @@ -2346,7 +2347,7 @@ func planProjectionExpr( // appended to the input batch. op, err = colexecproj.GetProjectionLConstOperator( allocator, typs, left.ResolvedType(), outputType, projOp, input, - rightIdx, lConstArg, resultIdx, evalCtx, binFn, cmpExpr, + rightIdx, lConstArg, resultIdx, evalCtx, binFn, cmpExpr, nullableArgs, ) } else { var leftIdx int @@ -2423,7 +2424,7 @@ func planProjectionExpr( // all other projection operators. op, err = colexecproj.GetProjectionRConstOperator( allocator, typs, right.ResolvedType(), outputType, projOp, - input, leftIdx, rConstArg, resultIdx, evalCtx, binFn, cmpExpr, + input, leftIdx, rConstArg, resultIdx, evalCtx, binFn, cmpExpr, nullableArgs, ) } } else { @@ -2438,7 +2439,7 @@ func planProjectionExpr( resultIdx = len(typs) op, err = colexecproj.GetProjectionOperator( allocator, typs, outputType, projOp, input, leftIdx, rightIdx, - resultIdx, evalCtx, binFn, cmpExpr, + resultIdx, evalCtx, binFn, cmpExpr, nullableArgs, ) } } diff --git a/pkg/sql/colexec/colexecproj/proj_const_left_ops.eg.go b/pkg/sql/colexec/colexecproj/proj_const_left_ops.eg.go index d5d6eb2ffe98..45be75761bfe 100644 --- a/pkg/sql/colexec/colexecproj/proj_const_left_ops.eg.go +++ b/pkg/sql/colexec/colexecproj/proj_const_left_ops.eg.go @@ -71,7 +71,9 @@ func (p projBitandInt16ConstInt16Op) Next() coldata.Batch { } 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] @@ -150,7 +152,9 @@ func (p projBitandInt16ConstInt32Op) Next() coldata.Batch { } 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] @@ -229,7 +233,9 @@ func (p projBitandInt16ConstInt64Op) Next() coldata.Batch { } 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] @@ -308,7 +314,9 @@ func (p projBitandInt32ConstInt16Op) Next() coldata.Batch { } 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] @@ -387,7 +395,9 @@ func (p projBitandInt32ConstInt32Op) Next() coldata.Batch { } 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] @@ -466,7 +476,9 @@ func (p projBitandInt32ConstInt64Op) Next() coldata.Batch { } 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] @@ -545,7 +557,9 @@ func (p projBitandInt64ConstInt16Op) Next() coldata.Batch { } 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] @@ -624,7 +638,9 @@ func (p projBitandInt64ConstInt32Op) Next() coldata.Batch { } 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] @@ -703,7 +719,9 @@ func (p projBitandInt64ConstInt64Op) Next() coldata.Batch { } 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] @@ -784,7 +802,9 @@ func (p projBitandDatumConstDatumOp) Next() coldata.Batch { } 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] @@ -889,7 +909,9 @@ func (p projBitorInt16ConstInt16Op) Next() coldata.Batch { } 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] @@ -968,7 +990,9 @@ func (p projBitorInt16ConstInt32Op) Next() coldata.Batch { } 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] @@ -1047,7 +1071,9 @@ func (p projBitorInt16ConstInt64Op) Next() coldata.Batch { } 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] @@ -1126,7 +1152,9 @@ func (p projBitorInt32ConstInt16Op) Next() coldata.Batch { } 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] @@ -1205,7 +1233,9 @@ func (p projBitorInt32ConstInt32Op) Next() coldata.Batch { } 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] @@ -1284,7 +1314,9 @@ func (p projBitorInt32ConstInt64Op) Next() coldata.Batch { } 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] @@ -1363,7 +1395,9 @@ func (p projBitorInt64ConstInt16Op) Next() coldata.Batch { } 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] @@ -1442,7 +1476,9 @@ func (p projBitorInt64ConstInt32Op) Next() coldata.Batch { } 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] @@ -1521,7 +1557,9 @@ func (p projBitorInt64ConstInt64Op) Next() coldata.Batch { } 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] @@ -1602,7 +1640,9 @@ func (p projBitorDatumConstDatumOp) Next() coldata.Batch { } 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] @@ -1707,7 +1747,9 @@ func (p projBitxorInt16ConstInt16Op) Next() coldata.Batch { } 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] @@ -1786,7 +1828,9 @@ func (p projBitxorInt16ConstInt32Op) Next() coldata.Batch { } 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] @@ -1865,7 +1909,9 @@ func (p projBitxorInt16ConstInt64Op) Next() coldata.Batch { } 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] @@ -1944,7 +1990,9 @@ func (p projBitxorInt32ConstInt16Op) Next() coldata.Batch { } 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] @@ -2023,7 +2071,9 @@ func (p projBitxorInt32ConstInt32Op) Next() coldata.Batch { } 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] @@ -2102,7 +2152,9 @@ func (p projBitxorInt32ConstInt64Op) Next() coldata.Batch { } 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] @@ -2181,7 +2233,9 @@ func (p projBitxorInt64ConstInt16Op) Next() coldata.Batch { } 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] @@ -2260,7 +2314,9 @@ func (p projBitxorInt64ConstInt32Op) Next() coldata.Batch { } 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] @@ -2339,7 +2395,9 @@ func (p projBitxorInt64ConstInt64Op) Next() coldata.Batch { } 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] @@ -2420,7 +2478,9 @@ func (p projBitxorDatumConstDatumOp) Next() coldata.Batch { } 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] @@ -2525,7 +2585,9 @@ func (p projPlusDecimalConstInt16Op) Next() coldata.Batch { } 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] @@ -2632,7 +2694,9 @@ func (p projPlusDecimalConstInt32Op) Next() coldata.Batch { } 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] @@ -2739,7 +2803,9 @@ func (p projPlusDecimalConstInt64Op) Next() coldata.Batch { } 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] @@ -2846,7 +2912,9 @@ func (p projPlusDecimalConstDecimalOp) Next() coldata.Batch { } 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] @@ -2949,7 +3017,9 @@ func (p projPlusInt16ConstInt16Op) Next() coldata.Batch { } 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] @@ -3052,7 +3122,9 @@ func (p projPlusInt16ConstInt32Op) Next() coldata.Batch { } 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] @@ -3155,7 +3227,9 @@ func (p projPlusInt16ConstInt64Op) Next() coldata.Batch { } 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] @@ -3258,7 +3332,9 @@ func (p projPlusInt16ConstDecimalOp) Next() coldata.Batch { } 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] @@ -3371,7 +3447,9 @@ func (p projPlusInt16ConstDatumOp) Next() coldata.Batch { } 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] @@ -3494,7 +3572,9 @@ func (p projPlusInt32ConstInt16Op) Next() coldata.Batch { } 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] @@ -3597,7 +3677,9 @@ func (p projPlusInt32ConstInt32Op) Next() coldata.Batch { } 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] @@ -3700,7 +3782,9 @@ func (p projPlusInt32ConstInt64Op) Next() coldata.Batch { } 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] @@ -3803,7 +3887,9 @@ func (p projPlusInt32ConstDecimalOp) Next() coldata.Batch { } 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] @@ -3916,7 +4002,9 @@ func (p projPlusInt32ConstDatumOp) Next() coldata.Batch { } 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] @@ -4039,7 +4127,9 @@ func (p projPlusInt64ConstInt16Op) Next() coldata.Batch { } 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] @@ -4142,7 +4232,9 @@ func (p projPlusInt64ConstInt32Op) Next() coldata.Batch { } 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] @@ -4245,7 +4337,9 @@ func (p projPlusInt64ConstInt64Op) Next() coldata.Batch { } 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] @@ -4348,7 +4442,9 @@ func (p projPlusInt64ConstDecimalOp) Next() coldata.Batch { } 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] @@ -4461,7 +4557,9 @@ func (p projPlusInt64ConstDatumOp) Next() coldata.Batch { } 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] @@ -4584,7 +4682,9 @@ func (p projPlusFloat64ConstFloat64Op) Next() coldata.Batch { } 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] @@ -4675,7 +4775,9 @@ func (p projPlusTimestampConstIntervalOp) Next() coldata.Batch { } 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] @@ -4766,7 +4868,9 @@ func (p projPlusIntervalConstTimestampOp) Next() coldata.Batch { } 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] @@ -4857,7 +4961,9 @@ func (p projPlusIntervalConstIntervalOp) Next() coldata.Batch { } 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] @@ -4930,7 +5036,9 @@ func (p projPlusIntervalConstDatumOp) Next() coldata.Batch { } 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] @@ -5055,7 +5163,9 @@ func (p projPlusDatumConstIntervalOp) Next() coldata.Batch { } 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] @@ -5178,7 +5288,9 @@ func (p projPlusDatumConstInt16Op) Next() coldata.Batch { } 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] @@ -5301,7 +5413,9 @@ func (p projPlusDatumConstInt32Op) Next() coldata.Batch { } 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] @@ -5424,7 +5538,9 @@ func (p projPlusDatumConstInt64Op) Next() coldata.Batch { } 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] @@ -5545,7 +5661,9 @@ func (p projMinusDecimalConstInt16Op) Next() coldata.Batch { } 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] @@ -5652,7 +5770,9 @@ func (p projMinusDecimalConstInt32Op) Next() coldata.Batch { } 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] @@ -5759,7 +5879,9 @@ func (p projMinusDecimalConstInt64Op) Next() coldata.Batch { } 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] @@ -5866,7 +5988,9 @@ func (p projMinusDecimalConstDecimalOp) Next() coldata.Batch { } 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] @@ -5969,7 +6093,9 @@ func (p projMinusInt16ConstInt16Op) Next() coldata.Batch { } 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] @@ -6072,7 +6198,9 @@ func (p projMinusInt16ConstInt32Op) Next() coldata.Batch { } 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] @@ -6175,7 +6303,9 @@ func (p projMinusInt16ConstInt64Op) Next() coldata.Batch { } 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] @@ -6278,7 +6408,9 @@ func (p projMinusInt16ConstDecimalOp) Next() coldata.Batch { } 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] @@ -6391,7 +6523,9 @@ func (p projMinusInt16ConstDatumOp) Next() coldata.Batch { } 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] @@ -6514,7 +6648,9 @@ func (p projMinusInt32ConstInt16Op) Next() coldata.Batch { } 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] @@ -6617,7 +6753,9 @@ func (p projMinusInt32ConstInt32Op) Next() coldata.Batch { } 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] @@ -6720,7 +6858,9 @@ func (p projMinusInt32ConstInt64Op) Next() coldata.Batch { } 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] @@ -6823,7 +6963,9 @@ func (p projMinusInt32ConstDecimalOp) Next() coldata.Batch { } 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] @@ -6936,7 +7078,9 @@ func (p projMinusInt32ConstDatumOp) Next() coldata.Batch { } 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] @@ -7059,7 +7203,9 @@ func (p projMinusInt64ConstInt16Op) Next() coldata.Batch { } 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] @@ -7162,7 +7308,9 @@ func (p projMinusInt64ConstInt32Op) Next() coldata.Batch { } 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] @@ -7265,7 +7413,9 @@ func (p projMinusInt64ConstInt64Op) Next() coldata.Batch { } 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] @@ -7368,7 +7518,9 @@ func (p projMinusInt64ConstDecimalOp) Next() coldata.Batch { } 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] @@ -7481,7 +7633,9 @@ func (p projMinusInt64ConstDatumOp) Next() coldata.Batch { } 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] @@ -7604,7 +7758,9 @@ func (p projMinusFloat64ConstFloat64Op) Next() coldata.Batch { } 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] @@ -7695,7 +7851,9 @@ func (p projMinusTimestampConstTimestampOp) Next() coldata.Batch { } 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] @@ -7778,7 +7936,9 @@ func (p projMinusTimestampConstIntervalOp) Next() coldata.Batch { } 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] @@ -7869,7 +8029,9 @@ func (p projMinusIntervalConstIntervalOp) Next() coldata.Batch { } 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] @@ -7942,7 +8104,9 @@ func (p projMinusIntervalConstDatumOp) Next() coldata.Batch { } 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] @@ -8065,7 +8229,9 @@ func (p projMinusJSONConstBytesOp) Next() coldata.Batch { } 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] @@ -8170,7 +8336,9 @@ func (p projMinusJSONConstInt16Op) Next() coldata.Batch { } 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] @@ -8259,7 +8427,9 @@ func (p projMinusJSONConstInt32Op) Next() coldata.Batch { } 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] @@ -8348,7 +8518,9 @@ func (p projMinusJSONConstInt64Op) Next() coldata.Batch { } 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] @@ -8439,7 +8611,9 @@ func (p projMinusDatumConstDatumOp) Next() coldata.Batch { } 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] @@ -8546,7 +8720,9 @@ func (p projMinusDatumConstIntervalOp) Next() coldata.Batch { } 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] @@ -8669,7 +8845,9 @@ func (p projMinusDatumConstBytesOp) Next() coldata.Batch { } 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] @@ -8792,7 +8970,9 @@ func (p projMinusDatumConstInt16Op) Next() coldata.Batch { } 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] @@ -8915,7 +9095,9 @@ func (p projMinusDatumConstInt32Op) Next() coldata.Batch { } 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] @@ -9038,7 +9220,9 @@ func (p projMinusDatumConstInt64Op) Next() coldata.Batch { } 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] @@ -9159,7 +9343,9 @@ func (p projMultDecimalConstInt16Op) Next() coldata.Batch { } 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] @@ -9266,7 +9452,9 @@ func (p projMultDecimalConstInt32Op) Next() coldata.Batch { } 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] @@ -9373,7 +9561,9 @@ func (p projMultDecimalConstInt64Op) Next() coldata.Batch { } 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] @@ -9480,7 +9670,9 @@ func (p projMultDecimalConstDecimalOp) Next() coldata.Batch { } 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] @@ -9583,7 +9775,9 @@ func (p projMultDecimalConstIntervalOp) Next() coldata.Batch { } 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] @@ -9674,7 +9868,9 @@ func (p projMultInt16ConstInt16Op) Next() coldata.Batch { } 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] @@ -9809,7 +10005,9 @@ func (p projMultInt16ConstInt32Op) Next() coldata.Batch { } 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] @@ -9944,7 +10142,9 @@ func (p projMultInt16ConstInt64Op) Next() coldata.Batch { } 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] @@ -10079,7 +10279,9 @@ func (p projMultInt16ConstDecimalOp) Next() coldata.Batch { } 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] @@ -10190,7 +10392,9 @@ func (p projMultInt16ConstIntervalOp) Next() coldata.Batch { } 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] @@ -10261,7 +10465,9 @@ func (p projMultInt32ConstInt16Op) Next() coldata.Batch { } 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] @@ -10396,7 +10602,9 @@ func (p projMultInt32ConstInt32Op) Next() coldata.Batch { } 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] @@ -10531,7 +10739,9 @@ func (p projMultInt32ConstInt64Op) Next() coldata.Batch { } 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] @@ -10666,7 +10876,9 @@ func (p projMultInt32ConstDecimalOp) Next() coldata.Batch { } 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] @@ -10777,7 +10989,9 @@ func (p projMultInt32ConstIntervalOp) Next() coldata.Batch { } 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] @@ -10848,7 +11062,9 @@ func (p projMultInt64ConstInt16Op) Next() coldata.Batch { } 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] @@ -10983,7 +11199,9 @@ func (p projMultInt64ConstInt32Op) Next() coldata.Batch { } 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] @@ -11118,7 +11336,9 @@ func (p projMultInt64ConstInt64Op) Next() coldata.Batch { } 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] @@ -11253,7 +11473,9 @@ func (p projMultInt64ConstDecimalOp) Next() coldata.Batch { } 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] @@ -11364,7 +11586,9 @@ func (p projMultInt64ConstIntervalOp) Next() coldata.Batch { } 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] @@ -11435,7 +11659,9 @@ func (p projMultFloat64ConstFloat64Op) Next() coldata.Batch { } 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] @@ -11526,7 +11752,9 @@ func (p projMultFloat64ConstIntervalOp) Next() coldata.Batch { } 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] @@ -11597,7 +11825,9 @@ func (p projMultIntervalConstInt16Op) Next() coldata.Batch { } 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] @@ -11668,7 +11898,9 @@ func (p projMultIntervalConstInt32Op) Next() coldata.Batch { } 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] @@ -11739,7 +11971,9 @@ func (p projMultIntervalConstInt64Op) Next() coldata.Batch { } 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] @@ -11810,7 +12044,9 @@ func (p projMultIntervalConstFloat64Op) Next() coldata.Batch { } 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] @@ -11881,7 +12117,9 @@ func (p projMultIntervalConstDecimalOp) Next() coldata.Batch { } 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] @@ -11972,7 +12210,9 @@ func (p projDivDecimalConstInt16Op) Next() coldata.Batch { } 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] @@ -12095,7 +12335,9 @@ func (p projDivDecimalConstInt32Op) Next() coldata.Batch { } 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] @@ -12218,7 +12460,9 @@ func (p projDivDecimalConstInt64Op) Next() coldata.Batch { } 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] @@ -12341,7 +12585,9 @@ func (p projDivDecimalConstDecimalOp) Next() coldata.Batch { } 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] @@ -12460,7 +12706,9 @@ func (p projDivInt16ConstInt16Op) Next() coldata.Batch { } 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] @@ -12579,7 +12827,9 @@ func (p projDivInt16ConstInt32Op) Next() coldata.Batch { } 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] @@ -12698,7 +12948,9 @@ func (p projDivInt16ConstInt64Op) Next() coldata.Batch { } 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] @@ -12817,7 +13069,9 @@ func (p projDivInt16ConstDecimalOp) Next() coldata.Batch { } 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] @@ -12944,7 +13198,9 @@ func (p projDivInt32ConstInt16Op) Next() coldata.Batch { } 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] @@ -13063,7 +13319,9 @@ func (p projDivInt32ConstInt32Op) Next() coldata.Batch { } 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] @@ -13182,7 +13440,9 @@ func (p projDivInt32ConstInt64Op) Next() coldata.Batch { } 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] @@ -13301,7 +13561,9 @@ func (p projDivInt32ConstDecimalOp) Next() coldata.Batch { } 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] @@ -13428,7 +13690,9 @@ func (p projDivInt64ConstInt16Op) Next() coldata.Batch { } 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] @@ -13547,7 +13811,9 @@ func (p projDivInt64ConstInt32Op) Next() coldata.Batch { } 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] @@ -13666,7 +13932,9 @@ func (p projDivInt64ConstInt64Op) Next() coldata.Batch { } 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] @@ -13785,7 +14053,9 @@ func (p projDivInt64ConstDecimalOp) Next() coldata.Batch { } 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] @@ -13912,7 +14182,9 @@ func (p projDivFloat64ConstFloat64Op) Next() coldata.Batch { } 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] @@ -14019,7 +14291,9 @@ func (p projDivIntervalConstInt16Op) Next() coldata.Batch { } 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] @@ -14106,7 +14380,9 @@ func (p projDivIntervalConstInt32Op) Next() coldata.Batch { } 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] @@ -14193,7 +14469,9 @@ func (p projDivIntervalConstInt64Op) Next() coldata.Batch { } 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] @@ -14280,7 +14558,9 @@ func (p projDivIntervalConstFloat64Op) Next() coldata.Batch { } 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] @@ -14367,7 +14647,9 @@ func (p projFloorDivDecimalConstInt16Op) Next() coldata.Batch { } 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] @@ -14490,7 +14772,9 @@ func (p projFloorDivDecimalConstInt32Op) Next() coldata.Batch { } 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] @@ -14613,7 +14897,9 @@ func (p projFloorDivDecimalConstInt64Op) Next() coldata.Batch { } 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] @@ -14736,7 +15022,9 @@ func (p projFloorDivDecimalConstDecimalOp) Next() coldata.Batch { } 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] @@ -14855,7 +15143,9 @@ func (p projFloorDivInt16ConstInt16Op) Next() coldata.Batch { } 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] @@ -14954,7 +15244,9 @@ func (p projFloorDivInt16ConstInt32Op) Next() coldata.Batch { } 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] @@ -15053,7 +15345,9 @@ func (p projFloorDivInt16ConstInt64Op) Next() coldata.Batch { } 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] @@ -15152,7 +15446,9 @@ func (p projFloorDivInt16ConstDecimalOp) Next() coldata.Batch { } 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] @@ -15279,7 +15575,9 @@ func (p projFloorDivInt32ConstInt16Op) Next() coldata.Batch { } 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] @@ -15378,7 +15676,9 @@ func (p projFloorDivInt32ConstInt32Op) Next() coldata.Batch { } 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] @@ -15477,7 +15777,9 @@ func (p projFloorDivInt32ConstInt64Op) Next() coldata.Batch { } 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] @@ -15576,7 +15878,9 @@ func (p projFloorDivInt32ConstDecimalOp) Next() coldata.Batch { } 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] @@ -15703,7 +16007,9 @@ func (p projFloorDivInt64ConstInt16Op) Next() coldata.Batch { } 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] @@ -15802,7 +16108,9 @@ func (p projFloorDivInt64ConstInt32Op) Next() coldata.Batch { } 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] @@ -15901,7 +16209,9 @@ func (p projFloorDivInt64ConstInt64Op) Next() coldata.Batch { } 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] @@ -16000,7 +16310,9 @@ func (p projFloorDivInt64ConstDecimalOp) Next() coldata.Batch { } 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] @@ -16127,7 +16439,9 @@ func (p projFloorDivFloat64ConstFloat64Op) Next() coldata.Batch { } 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] @@ -16234,7 +16548,9 @@ func (p projModDecimalConstInt16Op) Next() coldata.Batch { } 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] @@ -16357,7 +16673,9 @@ func (p projModDecimalConstInt32Op) Next() coldata.Batch { } 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] @@ -16480,7 +16798,9 @@ func (p projModDecimalConstInt64Op) Next() coldata.Batch { } 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] @@ -16603,7 +16923,9 @@ func (p projModDecimalConstDecimalOp) Next() coldata.Batch { } 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] @@ -16722,7 +17044,9 @@ func (p projModInt16ConstInt16Op) Next() coldata.Batch { } 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] @@ -16821,7 +17145,9 @@ func (p projModInt16ConstInt32Op) Next() coldata.Batch { } 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] @@ -16920,7 +17246,9 @@ func (p projModInt16ConstInt64Op) Next() coldata.Batch { } 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] @@ -17019,7 +17347,9 @@ func (p projModInt16ConstDecimalOp) Next() coldata.Batch { } 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] @@ -17146,7 +17476,9 @@ func (p projModInt32ConstInt16Op) Next() coldata.Batch { } 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] @@ -17245,7 +17577,9 @@ func (p projModInt32ConstInt32Op) Next() coldata.Batch { } 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] @@ -17344,7 +17678,9 @@ func (p projModInt32ConstInt64Op) Next() coldata.Batch { } 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] @@ -17443,7 +17779,9 @@ func (p projModInt32ConstDecimalOp) Next() coldata.Batch { } 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] @@ -17570,7 +17908,9 @@ func (p projModInt64ConstInt16Op) Next() coldata.Batch { } 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] @@ -17669,7 +18009,9 @@ func (p projModInt64ConstInt32Op) Next() coldata.Batch { } 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] @@ -17768,7 +18110,9 @@ func (p projModInt64ConstInt64Op) Next() coldata.Batch { } 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] @@ -17867,7 +18211,9 @@ func (p projModInt64ConstDecimalOp) Next() coldata.Batch { } 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] @@ -17994,7 +18340,9 @@ func (p projModFloat64ConstFloat64Op) Next() coldata.Batch { } 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] @@ -18101,7 +18449,9 @@ func (p projPowDecimalConstInt16Op) Next() coldata.Batch { } 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] @@ -18208,7 +18558,9 @@ func (p projPowDecimalConstInt32Op) Next() coldata.Batch { } 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] @@ -18315,7 +18667,9 @@ func (p projPowDecimalConstInt64Op) Next() coldata.Batch { } 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] @@ -18422,7 +18776,9 @@ func (p projPowDecimalConstDecimalOp) Next() coldata.Batch { } 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] @@ -18525,7 +18881,9 @@ func (p projPowInt16ConstInt16Op) Next() coldata.Batch { } 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] @@ -18652,7 +19010,9 @@ func (p projPowInt16ConstInt32Op) Next() coldata.Batch { } 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] @@ -18779,7 +19139,9 @@ func (p projPowInt16ConstInt64Op) Next() coldata.Batch { } 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] @@ -18906,7 +19268,9 @@ func (p projPowInt16ConstDecimalOp) Next() coldata.Batch { } 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] @@ -19017,7 +19381,9 @@ func (p projPowInt32ConstInt16Op) Next() coldata.Batch { } 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] @@ -19144,7 +19510,9 @@ func (p projPowInt32ConstInt32Op) Next() coldata.Batch { } 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] @@ -19271,7 +19639,9 @@ func (p projPowInt32ConstInt64Op) Next() coldata.Batch { } 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] @@ -19398,7 +19768,9 @@ func (p projPowInt32ConstDecimalOp) Next() coldata.Batch { } 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] @@ -19509,7 +19881,9 @@ func (p projPowInt64ConstInt16Op) Next() coldata.Batch { } 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] @@ -19636,7 +20010,9 @@ func (p projPowInt64ConstInt32Op) Next() coldata.Batch { } 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] @@ -19763,7 +20139,9 @@ func (p projPowInt64ConstInt64Op) Next() coldata.Batch { } 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] @@ -19890,7 +20268,9 @@ func (p projPowInt64ConstDecimalOp) Next() coldata.Batch { } 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] @@ -20001,7 +20381,9 @@ func (p projPowFloat64ConstFloat64Op) Next() coldata.Batch { } 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] @@ -20092,7 +20474,9 @@ func (p projConcatBytesConstBytesOp) Next() coldata.Batch { } 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] @@ -20189,7 +20573,9 @@ func (p projConcatJSONConstJSONOp) Next() coldata.Batch { } 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] @@ -20284,7 +20670,9 @@ func (p projConcatDatumConstDatumOp) Next() coldata.Batch { } 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] @@ -20389,7 +20777,9 @@ func (p projLShiftInt16ConstInt16Op) Next() coldata.Batch { } 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] @@ -20492,7 +20882,9 @@ func (p projLShiftInt16ConstInt32Op) Next() coldata.Batch { } 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] @@ -20595,7 +20987,9 @@ func (p projLShiftInt16ConstInt64Op) Next() coldata.Batch { } 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] @@ -20698,7 +21092,9 @@ func (p projLShiftInt32ConstInt16Op) Next() coldata.Batch { } 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] @@ -20801,7 +21197,9 @@ func (p projLShiftInt32ConstInt32Op) Next() coldata.Batch { } 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] @@ -20904,7 +21302,9 @@ func (p projLShiftInt32ConstInt64Op) Next() coldata.Batch { } 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] @@ -21007,7 +21407,9 @@ func (p projLShiftInt64ConstInt16Op) Next() coldata.Batch { } 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] @@ -21110,7 +21512,9 @@ func (p projLShiftInt64ConstInt32Op) Next() coldata.Batch { } 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] @@ -21213,7 +21617,9 @@ func (p projLShiftInt64ConstInt64Op) Next() coldata.Batch { } 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] @@ -21318,7 +21724,9 @@ func (p projLShiftDatumConstInt16Op) Next() coldata.Batch { } 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] @@ -21441,7 +21849,9 @@ func (p projLShiftDatumConstInt32Op) Next() coldata.Batch { } 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] @@ -21564,7 +21974,9 @@ func (p projLShiftDatumConstInt64Op) Next() coldata.Batch { } 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] @@ -21685,7 +22097,9 @@ func (p projRShiftInt16ConstInt16Op) Next() coldata.Batch { } 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] @@ -21788,7 +22202,9 @@ func (p projRShiftInt16ConstInt32Op) Next() coldata.Batch { } 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] @@ -21891,7 +22307,9 @@ func (p projRShiftInt16ConstInt64Op) Next() coldata.Batch { } 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] @@ -21994,7 +22412,9 @@ func (p projRShiftInt32ConstInt16Op) Next() coldata.Batch { } 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] @@ -22097,7 +22517,9 @@ func (p projRShiftInt32ConstInt32Op) Next() coldata.Batch { } 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] @@ -22200,7 +22622,9 @@ func (p projRShiftInt32ConstInt64Op) Next() coldata.Batch { } 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] @@ -22303,7 +22727,9 @@ func (p projRShiftInt64ConstInt16Op) Next() coldata.Batch { } 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] @@ -22406,7 +22832,9 @@ func (p projRShiftInt64ConstInt32Op) Next() coldata.Batch { } 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] @@ -22509,7 +22937,9 @@ func (p projRShiftInt64ConstInt64Op) Next() coldata.Batch { } 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] @@ -22614,7 +23044,9 @@ func (p projRShiftDatumConstInt16Op) Next() coldata.Batch { } 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] @@ -22737,7 +23169,9 @@ func (p projRShiftDatumConstInt32Op) Next() coldata.Batch { } 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] @@ -22860,7 +23294,9 @@ func (p projRShiftDatumConstInt64Op) Next() coldata.Batch { } 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] @@ -22981,7 +23417,9 @@ func (p projJSONFetchValJSONConstBytesOp) Next() coldata.Batch { } 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] @@ -23098,7 +23536,9 @@ func (p projJSONFetchValJSONConstInt16Op) Next() coldata.Batch { } 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] @@ -23203,7 +23643,9 @@ func (p projJSONFetchValJSONConstInt32Op) Next() coldata.Batch { } 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] @@ -23308,7 +23750,9 @@ func (p projJSONFetchValJSONConstInt64Op) Next() coldata.Batch { } 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] @@ -23413,7 +23857,9 @@ func (p projJSONFetchTextJSONConstBytesOp) Next() coldata.Batch { } 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] @@ -23566,7 +24012,9 @@ func (p projJSONFetchTextJSONConstInt16Op) Next() coldata.Batch { } 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] @@ -23707,7 +24155,9 @@ func (p projJSONFetchTextJSONConstInt32Op) Next() coldata.Batch { } 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] @@ -23848,7 +24298,9 @@ func (p projJSONFetchTextJSONConstInt64Op) Next() coldata.Batch { } 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] @@ -23989,7 +24441,9 @@ func (p projJSONFetchValPathJSONConstDatumOp) Next() coldata.Batch { } 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] @@ -24094,7 +24548,9 @@ func (p projJSONFetchTextPathJSONConstDatumOp) Next() coldata.Batch { } 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] @@ -24228,6 +24684,7 @@ func GetProjectionLConstOperator( evalCtx *tree.EvalContext, binFn tree.TwoArgFn, cmpExpr *tree.ComparisonExpr, + nullableArgs bool, ) (colexecop.Operator, error) { input = colexecutils.NewVectorTypeEnforcer(allocator, input, outputType, outputIdx) projConstOpBase := projConstOpBase{ @@ -24235,6 +24692,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/colexecproj/proj_const_ops_tmpl.go b/pkg/sql/colexec/colexecproj/proj_const_ops_tmpl.go index b6abdd1f91ed..deb28ef7fd53 100644 --- a/pkg/sql/colexec/colexecproj/proj_const_ops_tmpl.go +++ b/pkg/sql/colexec/colexecproj/proj_const_ops_tmpl.go @@ -134,7 +134,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) @@ -270,6 +286,7 @@ func GetProjection_CONST_SIDEConstOperator( evalCtx *tree.EvalContext, binFn tree.TwoArgFn, cmpExpr *tree.ComparisonExpr, + nullableArgs bool, ) (colexecop.Operator, error) { input = colexecutils.NewVectorTypeEnforcer(allocator, input, outputType, outputIdx) projConstOpBase := projConstOpBase{ @@ -277,6 +294,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/colexecproj/proj_const_right_ops.eg.go b/pkg/sql/colexec/colexecproj/proj_const_right_ops.eg.go index 4dba18f07fac..b643a488f9dd 100644 --- a/pkg/sql/colexec/colexecproj/proj_const_right_ops.eg.go +++ b/pkg/sql/colexec/colexecproj/proj_const_right_ops.eg.go @@ -74,7 +74,9 @@ func (p projBitandInt16Int16ConstOp) Next() coldata.Batch { } 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] @@ -153,7 +155,9 @@ func (p projBitandInt16Int32ConstOp) Next() coldata.Batch { } 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] @@ -232,7 +236,9 @@ func (p projBitandInt16Int64ConstOp) Next() coldata.Batch { } 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] @@ -311,7 +317,9 @@ func (p projBitandInt32Int16ConstOp) Next() coldata.Batch { } 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] @@ -390,7 +398,9 @@ func (p projBitandInt32Int32ConstOp) Next() coldata.Batch { } 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] @@ -469,7 +479,9 @@ func (p projBitandInt32Int64ConstOp) Next() coldata.Batch { } 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] @@ -548,7 +560,9 @@ func (p projBitandInt64Int16ConstOp) Next() coldata.Batch { } 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] @@ -627,7 +641,9 @@ func (p projBitandInt64Int32ConstOp) Next() coldata.Batch { } 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] @@ -706,7 +722,9 @@ func (p projBitandInt64Int64ConstOp) Next() coldata.Batch { } 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] @@ -787,7 +805,9 @@ func (p projBitandDatumDatumConstOp) Next() coldata.Batch { } 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] @@ -892,7 +912,9 @@ func (p projBitorInt16Int16ConstOp) Next() coldata.Batch { } 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] @@ -971,7 +993,9 @@ func (p projBitorInt16Int32ConstOp) Next() coldata.Batch { } 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] @@ -1050,7 +1074,9 @@ func (p projBitorInt16Int64ConstOp) Next() coldata.Batch { } 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] @@ -1129,7 +1155,9 @@ func (p projBitorInt32Int16ConstOp) Next() coldata.Batch { } 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] @@ -1208,7 +1236,9 @@ func (p projBitorInt32Int32ConstOp) Next() coldata.Batch { } 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] @@ -1287,7 +1317,9 @@ func (p projBitorInt32Int64ConstOp) Next() coldata.Batch { } 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] @@ -1366,7 +1398,9 @@ func (p projBitorInt64Int16ConstOp) Next() coldata.Batch { } 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] @@ -1445,7 +1479,9 @@ func (p projBitorInt64Int32ConstOp) Next() coldata.Batch { } 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] @@ -1524,7 +1560,9 @@ func (p projBitorInt64Int64ConstOp) Next() coldata.Batch { } 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] @@ -1605,7 +1643,9 @@ func (p projBitorDatumDatumConstOp) Next() coldata.Batch { } 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] @@ -1710,7 +1750,9 @@ func (p projBitxorInt16Int16ConstOp) Next() coldata.Batch { } 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] @@ -1789,7 +1831,9 @@ func (p projBitxorInt16Int32ConstOp) Next() coldata.Batch { } 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] @@ -1868,7 +1912,9 @@ func (p projBitxorInt16Int64ConstOp) Next() coldata.Batch { } 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] @@ -1947,7 +1993,9 @@ func (p projBitxorInt32Int16ConstOp) Next() coldata.Batch { } 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] @@ -2026,7 +2074,9 @@ func (p projBitxorInt32Int32ConstOp) Next() coldata.Batch { } 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] @@ -2105,7 +2155,9 @@ func (p projBitxorInt32Int64ConstOp) Next() coldata.Batch { } 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] @@ -2184,7 +2236,9 @@ func (p projBitxorInt64Int16ConstOp) Next() coldata.Batch { } 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] @@ -2263,7 +2317,9 @@ func (p projBitxorInt64Int32ConstOp) Next() coldata.Batch { } 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] @@ -2342,7 +2398,9 @@ func (p projBitxorInt64Int64ConstOp) Next() coldata.Batch { } 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] @@ -2423,7 +2481,9 @@ func (p projBitxorDatumDatumConstOp) Next() coldata.Batch { } 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] @@ -2528,7 +2588,9 @@ func (p projPlusDecimalInt16ConstOp) Next() coldata.Batch { } 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] @@ -2635,7 +2697,9 @@ func (p projPlusDecimalInt32ConstOp) Next() coldata.Batch { } 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] @@ -2742,7 +2806,9 @@ func (p projPlusDecimalInt64ConstOp) Next() coldata.Batch { } 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] @@ -2849,7 +2915,9 @@ func (p projPlusDecimalDecimalConstOp) Next() coldata.Batch { } 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] @@ -2952,7 +3020,9 @@ func (p projPlusInt16Int16ConstOp) Next() coldata.Batch { } 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] @@ -3055,7 +3125,9 @@ func (p projPlusInt16Int32ConstOp) Next() coldata.Batch { } 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] @@ -3158,7 +3230,9 @@ func (p projPlusInt16Int64ConstOp) Next() coldata.Batch { } 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] @@ -3261,7 +3335,9 @@ func (p projPlusInt16DecimalConstOp) Next() coldata.Batch { } 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] @@ -3374,7 +3450,9 @@ func (p projPlusInt16DatumConstOp) Next() coldata.Batch { } 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] @@ -3495,7 +3573,9 @@ func (p projPlusInt32Int16ConstOp) Next() coldata.Batch { } 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] @@ -3598,7 +3678,9 @@ func (p projPlusInt32Int32ConstOp) Next() coldata.Batch { } 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] @@ -3701,7 +3783,9 @@ func (p projPlusInt32Int64ConstOp) Next() coldata.Batch { } 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] @@ -3804,7 +3888,9 @@ func (p projPlusInt32DecimalConstOp) Next() coldata.Batch { } 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] @@ -3917,7 +4003,9 @@ func (p projPlusInt32DatumConstOp) Next() coldata.Batch { } 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] @@ -4038,7 +4126,9 @@ func (p projPlusInt64Int16ConstOp) Next() coldata.Batch { } 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] @@ -4141,7 +4231,9 @@ func (p projPlusInt64Int32ConstOp) Next() coldata.Batch { } 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] @@ -4244,7 +4336,9 @@ func (p projPlusInt64Int64ConstOp) Next() coldata.Batch { } 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] @@ -4347,7 +4441,9 @@ func (p projPlusInt64DecimalConstOp) Next() coldata.Batch { } 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] @@ -4460,7 +4556,9 @@ func (p projPlusInt64DatumConstOp) Next() coldata.Batch { } 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] @@ -4581,7 +4679,9 @@ func (p projPlusFloat64Float64ConstOp) Next() coldata.Batch { } 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] @@ -4672,7 +4772,9 @@ func (p projPlusTimestampIntervalConstOp) Next() coldata.Batch { } 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] @@ -4763,7 +4865,9 @@ func (p projPlusIntervalTimestampConstOp) Next() coldata.Batch { } 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] @@ -4854,7 +4958,9 @@ func (p projPlusIntervalIntervalConstOp) Next() coldata.Batch { } 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] @@ -4927,7 +5033,9 @@ func (p projPlusIntervalDatumConstOp) Next() coldata.Batch { } 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] @@ -5050,7 +5158,9 @@ func (p projPlusDatumIntervalConstOp) Next() coldata.Batch { } 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] @@ -5175,7 +5285,9 @@ func (p projPlusDatumInt16ConstOp) Next() coldata.Batch { } 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] @@ -5300,7 +5412,9 @@ func (p projPlusDatumInt32ConstOp) Next() coldata.Batch { } 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] @@ -5425,7 +5539,9 @@ func (p projPlusDatumInt64ConstOp) Next() coldata.Batch { } 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] @@ -5548,7 +5664,9 @@ func (p projMinusDecimalInt16ConstOp) Next() coldata.Batch { } 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] @@ -5655,7 +5773,9 @@ func (p projMinusDecimalInt32ConstOp) Next() coldata.Batch { } 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] @@ -5762,7 +5882,9 @@ func (p projMinusDecimalInt64ConstOp) Next() coldata.Batch { } 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] @@ -5869,7 +5991,9 @@ func (p projMinusDecimalDecimalConstOp) Next() coldata.Batch { } 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] @@ -5972,7 +6096,9 @@ func (p projMinusInt16Int16ConstOp) Next() coldata.Batch { } 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] @@ -6075,7 +6201,9 @@ func (p projMinusInt16Int32ConstOp) Next() coldata.Batch { } 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] @@ -6178,7 +6306,9 @@ func (p projMinusInt16Int64ConstOp) Next() coldata.Batch { } 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] @@ -6281,7 +6411,9 @@ func (p projMinusInt16DecimalConstOp) Next() coldata.Batch { } 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] @@ -6394,7 +6526,9 @@ func (p projMinusInt16DatumConstOp) Next() coldata.Batch { } 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] @@ -6515,7 +6649,9 @@ func (p projMinusInt32Int16ConstOp) Next() coldata.Batch { } 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] @@ -6618,7 +6754,9 @@ func (p projMinusInt32Int32ConstOp) Next() coldata.Batch { } 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] @@ -6721,7 +6859,9 @@ func (p projMinusInt32Int64ConstOp) Next() coldata.Batch { } 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] @@ -6824,7 +6964,9 @@ func (p projMinusInt32DecimalConstOp) Next() coldata.Batch { } 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] @@ -6937,7 +7079,9 @@ func (p projMinusInt32DatumConstOp) Next() coldata.Batch { } 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] @@ -7058,7 +7202,9 @@ func (p projMinusInt64Int16ConstOp) Next() coldata.Batch { } 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] @@ -7161,7 +7307,9 @@ func (p projMinusInt64Int32ConstOp) Next() coldata.Batch { } 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] @@ -7264,7 +7412,9 @@ func (p projMinusInt64Int64ConstOp) Next() coldata.Batch { } 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] @@ -7367,7 +7517,9 @@ func (p projMinusInt64DecimalConstOp) Next() coldata.Batch { } 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] @@ -7480,7 +7632,9 @@ func (p projMinusInt64DatumConstOp) Next() coldata.Batch { } 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] @@ -7601,7 +7755,9 @@ func (p projMinusFloat64Float64ConstOp) Next() coldata.Batch { } 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] @@ -7692,7 +7848,9 @@ func (p projMinusTimestampTimestampConstOp) Next() coldata.Batch { } 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] @@ -7775,7 +7933,9 @@ func (p projMinusTimestampIntervalConstOp) Next() coldata.Batch { } 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] @@ -7866,7 +8026,9 @@ func (p projMinusIntervalIntervalConstOp) Next() coldata.Batch { } 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] @@ -7939,7 +8101,9 @@ func (p projMinusIntervalDatumConstOp) Next() coldata.Batch { } 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] @@ -8060,7 +8224,9 @@ func (p projMinusJSONBytesConstOp) Next() coldata.Batch { } 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] @@ -8165,7 +8331,9 @@ func (p projMinusJSONInt16ConstOp) Next() coldata.Batch { } 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] @@ -8256,7 +8424,9 @@ func (p projMinusJSONInt32ConstOp) Next() coldata.Batch { } 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] @@ -8347,7 +8517,9 @@ func (p projMinusJSONInt64ConstOp) Next() coldata.Batch { } 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] @@ -8440,7 +8612,9 @@ func (p projMinusDatumDatumConstOp) Next() coldata.Batch { } 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] @@ -8547,7 +8721,9 @@ func (p projMinusDatumIntervalConstOp) Next() coldata.Batch { } 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] @@ -8672,7 +8848,9 @@ func (p projMinusDatumBytesConstOp) Next() coldata.Batch { } 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] @@ -8795,7 +8973,9 @@ func (p projMinusDatumInt16ConstOp) Next() coldata.Batch { } 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] @@ -8920,7 +9100,9 @@ func (p projMinusDatumInt32ConstOp) Next() coldata.Batch { } 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] @@ -9045,7 +9227,9 @@ func (p projMinusDatumInt64ConstOp) Next() coldata.Batch { } 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] @@ -9168,7 +9352,9 @@ func (p projMultDecimalInt16ConstOp) Next() coldata.Batch { } 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] @@ -9275,7 +9461,9 @@ func (p projMultDecimalInt32ConstOp) Next() coldata.Batch { } 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] @@ -9382,7 +9570,9 @@ func (p projMultDecimalInt64ConstOp) Next() coldata.Batch { } 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] @@ -9489,7 +9679,9 @@ func (p projMultDecimalDecimalConstOp) Next() coldata.Batch { } 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] @@ -9592,7 +9784,9 @@ func (p projMultDecimalIntervalConstOp) Next() coldata.Batch { } 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] @@ -9683,7 +9877,9 @@ func (p projMultInt16Int16ConstOp) Next() coldata.Batch { } 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] @@ -9818,7 +10014,9 @@ func (p projMultInt16Int32ConstOp) Next() coldata.Batch { } 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] @@ -9953,7 +10151,9 @@ func (p projMultInt16Int64ConstOp) Next() coldata.Batch { } 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] @@ -10088,7 +10288,9 @@ func (p projMultInt16DecimalConstOp) Next() coldata.Batch { } 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] @@ -10199,7 +10401,9 @@ func (p projMultInt16IntervalConstOp) Next() coldata.Batch { } 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] @@ -10270,7 +10474,9 @@ func (p projMultInt32Int16ConstOp) Next() coldata.Batch { } 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] @@ -10405,7 +10611,9 @@ func (p projMultInt32Int32ConstOp) Next() coldata.Batch { } 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] @@ -10540,7 +10748,9 @@ func (p projMultInt32Int64ConstOp) Next() coldata.Batch { } 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] @@ -10675,7 +10885,9 @@ func (p projMultInt32DecimalConstOp) Next() coldata.Batch { } 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] @@ -10786,7 +10998,9 @@ func (p projMultInt32IntervalConstOp) Next() coldata.Batch { } 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] @@ -10857,7 +11071,9 @@ func (p projMultInt64Int16ConstOp) Next() coldata.Batch { } 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] @@ -10992,7 +11208,9 @@ func (p projMultInt64Int32ConstOp) Next() coldata.Batch { } 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] @@ -11127,7 +11345,9 @@ func (p projMultInt64Int64ConstOp) Next() coldata.Batch { } 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] @@ -11262,7 +11482,9 @@ func (p projMultInt64DecimalConstOp) Next() coldata.Batch { } 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] @@ -11373,7 +11595,9 @@ func (p projMultInt64IntervalConstOp) Next() coldata.Batch { } 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] @@ -11444,7 +11668,9 @@ func (p projMultFloat64Float64ConstOp) Next() coldata.Batch { } 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] @@ -11535,7 +11761,9 @@ func (p projMultFloat64IntervalConstOp) Next() coldata.Batch { } 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] @@ -11606,7 +11834,9 @@ func (p projMultIntervalInt16ConstOp) Next() coldata.Batch { } 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] @@ -11677,7 +11907,9 @@ func (p projMultIntervalInt32ConstOp) Next() coldata.Batch { } 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] @@ -11748,7 +11980,9 @@ func (p projMultIntervalInt64ConstOp) Next() coldata.Batch { } 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] @@ -11819,7 +12053,9 @@ func (p projMultIntervalFloat64ConstOp) Next() coldata.Batch { } 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] @@ -11890,7 +12126,9 @@ func (p projMultIntervalDecimalConstOp) Next() coldata.Batch { } 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] @@ -11981,7 +12219,9 @@ func (p projDivDecimalInt16ConstOp) Next() coldata.Batch { } 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] @@ -12104,7 +12344,9 @@ func (p projDivDecimalInt32ConstOp) Next() coldata.Batch { } 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] @@ -12227,7 +12469,9 @@ func (p projDivDecimalInt64ConstOp) Next() coldata.Batch { } 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] @@ -12350,7 +12594,9 @@ func (p projDivDecimalDecimalConstOp) Next() coldata.Batch { } 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] @@ -12469,7 +12715,9 @@ func (p projDivInt16Int16ConstOp) Next() coldata.Batch { } 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] @@ -12588,7 +12836,9 @@ func (p projDivInt16Int32ConstOp) Next() coldata.Batch { } 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] @@ -12707,7 +12957,9 @@ func (p projDivInt16Int64ConstOp) Next() coldata.Batch { } 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] @@ -12826,7 +13078,9 @@ func (p projDivInt16DecimalConstOp) Next() coldata.Batch { } 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] @@ -12953,7 +13207,9 @@ func (p projDivInt32Int16ConstOp) Next() coldata.Batch { } 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] @@ -13072,7 +13328,9 @@ func (p projDivInt32Int32ConstOp) Next() coldata.Batch { } 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] @@ -13191,7 +13449,9 @@ func (p projDivInt32Int64ConstOp) Next() coldata.Batch { } 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] @@ -13310,7 +13570,9 @@ func (p projDivInt32DecimalConstOp) Next() coldata.Batch { } 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] @@ -13437,7 +13699,9 @@ func (p projDivInt64Int16ConstOp) Next() coldata.Batch { } 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] @@ -13556,7 +13820,9 @@ func (p projDivInt64Int32ConstOp) Next() coldata.Batch { } 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] @@ -13675,7 +13941,9 @@ func (p projDivInt64Int64ConstOp) Next() coldata.Batch { } 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] @@ -13794,7 +14062,9 @@ func (p projDivInt64DecimalConstOp) Next() coldata.Batch { } 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] @@ -13921,7 +14191,9 @@ func (p projDivFloat64Float64ConstOp) Next() coldata.Batch { } 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] @@ -14028,7 +14300,9 @@ func (p projDivIntervalInt16ConstOp) Next() coldata.Batch { } 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] @@ -14115,7 +14389,9 @@ func (p projDivIntervalInt32ConstOp) Next() coldata.Batch { } 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] @@ -14202,7 +14478,9 @@ func (p projDivIntervalInt64ConstOp) Next() coldata.Batch { } 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] @@ -14289,7 +14567,9 @@ func (p projDivIntervalFloat64ConstOp) Next() coldata.Batch { } 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] @@ -14376,7 +14656,9 @@ func (p projFloorDivDecimalInt16ConstOp) Next() coldata.Batch { } 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] @@ -14499,7 +14781,9 @@ func (p projFloorDivDecimalInt32ConstOp) Next() coldata.Batch { } 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] @@ -14622,7 +14906,9 @@ func (p projFloorDivDecimalInt64ConstOp) Next() coldata.Batch { } 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] @@ -14745,7 +15031,9 @@ func (p projFloorDivDecimalDecimalConstOp) Next() coldata.Batch { } 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] @@ -14864,7 +15152,9 @@ func (p projFloorDivInt16Int16ConstOp) Next() coldata.Batch { } 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] @@ -14963,7 +15253,9 @@ func (p projFloorDivInt16Int32ConstOp) Next() coldata.Batch { } 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] @@ -15062,7 +15354,9 @@ func (p projFloorDivInt16Int64ConstOp) Next() coldata.Batch { } 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] @@ -15161,7 +15455,9 @@ func (p projFloorDivInt16DecimalConstOp) Next() coldata.Batch { } 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] @@ -15288,7 +15584,9 @@ func (p projFloorDivInt32Int16ConstOp) Next() coldata.Batch { } 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] @@ -15387,7 +15685,9 @@ func (p projFloorDivInt32Int32ConstOp) Next() coldata.Batch { } 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] @@ -15486,7 +15786,9 @@ func (p projFloorDivInt32Int64ConstOp) Next() coldata.Batch { } 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] @@ -15585,7 +15887,9 @@ func (p projFloorDivInt32DecimalConstOp) Next() coldata.Batch { } 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] @@ -15712,7 +16016,9 @@ func (p projFloorDivInt64Int16ConstOp) Next() coldata.Batch { } 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] @@ -15811,7 +16117,9 @@ func (p projFloorDivInt64Int32ConstOp) Next() coldata.Batch { } 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] @@ -15910,7 +16218,9 @@ func (p projFloorDivInt64Int64ConstOp) Next() coldata.Batch { } 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] @@ -16009,7 +16319,9 @@ func (p projFloorDivInt64DecimalConstOp) Next() coldata.Batch { } 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] @@ -16136,7 +16448,9 @@ func (p projFloorDivFloat64Float64ConstOp) Next() coldata.Batch { } 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] @@ -16243,7 +16557,9 @@ func (p projModDecimalInt16ConstOp) Next() coldata.Batch { } 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] @@ -16366,7 +16682,9 @@ func (p projModDecimalInt32ConstOp) Next() coldata.Batch { } 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] @@ -16489,7 +16807,9 @@ func (p projModDecimalInt64ConstOp) Next() coldata.Batch { } 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] @@ -16612,7 +16932,9 @@ func (p projModDecimalDecimalConstOp) Next() coldata.Batch { } 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] @@ -16731,7 +17053,9 @@ func (p projModInt16Int16ConstOp) Next() coldata.Batch { } 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] @@ -16830,7 +17154,9 @@ func (p projModInt16Int32ConstOp) Next() coldata.Batch { } 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] @@ -16929,7 +17255,9 @@ func (p projModInt16Int64ConstOp) Next() coldata.Batch { } 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] @@ -17028,7 +17356,9 @@ func (p projModInt16DecimalConstOp) Next() coldata.Batch { } 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] @@ -17155,7 +17485,9 @@ func (p projModInt32Int16ConstOp) Next() coldata.Batch { } 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] @@ -17254,7 +17586,9 @@ func (p projModInt32Int32ConstOp) Next() coldata.Batch { } 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] @@ -17353,7 +17687,9 @@ func (p projModInt32Int64ConstOp) Next() coldata.Batch { } 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] @@ -17452,7 +17788,9 @@ func (p projModInt32DecimalConstOp) Next() coldata.Batch { } 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] @@ -17579,7 +17917,9 @@ func (p projModInt64Int16ConstOp) Next() coldata.Batch { } 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] @@ -17678,7 +18018,9 @@ func (p projModInt64Int32ConstOp) Next() coldata.Batch { } 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] @@ -17777,7 +18119,9 @@ func (p projModInt64Int64ConstOp) Next() coldata.Batch { } 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] @@ -17876,7 +18220,9 @@ func (p projModInt64DecimalConstOp) Next() coldata.Batch { } 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] @@ -18003,7 +18349,9 @@ func (p projModFloat64Float64ConstOp) Next() coldata.Batch { } 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] @@ -18110,7 +18458,9 @@ func (p projPowDecimalInt16ConstOp) Next() coldata.Batch { } 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] @@ -18217,7 +18567,9 @@ func (p projPowDecimalInt32ConstOp) Next() coldata.Batch { } 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] @@ -18324,7 +18676,9 @@ func (p projPowDecimalInt64ConstOp) Next() coldata.Batch { } 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] @@ -18431,7 +18785,9 @@ func (p projPowDecimalDecimalConstOp) Next() coldata.Batch { } 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] @@ -18534,7 +18890,9 @@ func (p projPowInt16Int16ConstOp) Next() coldata.Batch { } 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] @@ -18661,7 +19019,9 @@ func (p projPowInt16Int32ConstOp) Next() coldata.Batch { } 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] @@ -18788,7 +19148,9 @@ func (p projPowInt16Int64ConstOp) Next() coldata.Batch { } 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] @@ -18915,7 +19277,9 @@ func (p projPowInt16DecimalConstOp) Next() coldata.Batch { } 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] @@ -19026,7 +19390,9 @@ func (p projPowInt32Int16ConstOp) Next() coldata.Batch { } 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] @@ -19153,7 +19519,9 @@ func (p projPowInt32Int32ConstOp) Next() coldata.Batch { } 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] @@ -19280,7 +19648,9 @@ func (p projPowInt32Int64ConstOp) Next() coldata.Batch { } 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] @@ -19407,7 +19777,9 @@ func (p projPowInt32DecimalConstOp) Next() coldata.Batch { } 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] @@ -19518,7 +19890,9 @@ func (p projPowInt64Int16ConstOp) Next() coldata.Batch { } 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] @@ -19645,7 +20019,9 @@ func (p projPowInt64Int32ConstOp) Next() coldata.Batch { } 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] @@ -19772,7 +20148,9 @@ func (p projPowInt64Int64ConstOp) Next() coldata.Batch { } 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] @@ -19899,7 +20277,9 @@ func (p projPowInt64DecimalConstOp) Next() coldata.Batch { } 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] @@ -20010,7 +20390,9 @@ func (p projPowFloat64Float64ConstOp) Next() coldata.Batch { } 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] @@ -20101,7 +20483,9 @@ func (p projConcatBytesBytesConstOp) Next() coldata.Batch { } 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] @@ -20198,7 +20582,9 @@ func (p projConcatJSONJSONConstOp) Next() coldata.Batch { } 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] @@ -20293,7 +20679,9 @@ func (p projConcatDatumDatumConstOp) Next() coldata.Batch { } 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] @@ -20398,7 +20786,9 @@ func (p projLShiftInt16Int16ConstOp) Next() coldata.Batch { } 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] @@ -20501,7 +20891,9 @@ func (p projLShiftInt16Int32ConstOp) Next() coldata.Batch { } 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] @@ -20604,7 +20996,9 @@ func (p projLShiftInt16Int64ConstOp) Next() coldata.Batch { } 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] @@ -20707,7 +21101,9 @@ func (p projLShiftInt32Int16ConstOp) Next() coldata.Batch { } 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] @@ -20810,7 +21206,9 @@ func (p projLShiftInt32Int32ConstOp) Next() coldata.Batch { } 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] @@ -20913,7 +21311,9 @@ func (p projLShiftInt32Int64ConstOp) Next() coldata.Batch { } 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] @@ -21016,7 +21416,9 @@ func (p projLShiftInt64Int16ConstOp) Next() coldata.Batch { } 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] @@ -21119,7 +21521,9 @@ func (p projLShiftInt64Int32ConstOp) Next() coldata.Batch { } 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] @@ -21222,7 +21626,9 @@ func (p projLShiftInt64Int64ConstOp) Next() coldata.Batch { } 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] @@ -21327,7 +21733,9 @@ func (p projLShiftDatumInt16ConstOp) Next() coldata.Batch { } 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] @@ -21452,7 +21860,9 @@ func (p projLShiftDatumInt32ConstOp) Next() coldata.Batch { } 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] @@ -21577,7 +21987,9 @@ func (p projLShiftDatumInt64ConstOp) Next() coldata.Batch { } 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] @@ -21700,7 +22112,9 @@ func (p projRShiftInt16Int16ConstOp) Next() coldata.Batch { } 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] @@ -21803,7 +22217,9 @@ func (p projRShiftInt16Int32ConstOp) Next() coldata.Batch { } 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] @@ -21906,7 +22322,9 @@ func (p projRShiftInt16Int64ConstOp) Next() coldata.Batch { } 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] @@ -22009,7 +22427,9 @@ func (p projRShiftInt32Int16ConstOp) Next() coldata.Batch { } 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] @@ -22112,7 +22532,9 @@ func (p projRShiftInt32Int32ConstOp) Next() coldata.Batch { } 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] @@ -22215,7 +22637,9 @@ func (p projRShiftInt32Int64ConstOp) Next() coldata.Batch { } 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] @@ -22318,7 +22742,9 @@ func (p projRShiftInt64Int16ConstOp) Next() coldata.Batch { } 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] @@ -22421,7 +22847,9 @@ func (p projRShiftInt64Int32ConstOp) Next() coldata.Batch { } 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] @@ -22524,7 +22952,9 @@ func (p projRShiftInt64Int64ConstOp) Next() coldata.Batch { } 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] @@ -22629,7 +23059,9 @@ func (p projRShiftDatumInt16ConstOp) Next() coldata.Batch { } 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] @@ -22754,7 +23186,9 @@ func (p projRShiftDatumInt32ConstOp) Next() coldata.Batch { } 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] @@ -22879,7 +23313,9 @@ func (p projRShiftDatumInt64ConstOp) Next() coldata.Batch { } 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] @@ -23002,7 +23438,9 @@ func (p projJSONFetchValJSONBytesConstOp) Next() coldata.Batch { } 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] @@ -23119,7 +23557,9 @@ func (p projJSONFetchValJSONInt16ConstOp) Next() coldata.Batch { } 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] @@ -23226,7 +23666,9 @@ func (p projJSONFetchValJSONInt32ConstOp) Next() coldata.Batch { } 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] @@ -23333,7 +23775,9 @@ func (p projJSONFetchValJSONInt64ConstOp) Next() coldata.Batch { } 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] @@ -23440,7 +23884,9 @@ func (p projJSONFetchTextJSONBytesConstOp) Next() coldata.Batch { } 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] @@ -23593,7 +24039,9 @@ func (p projJSONFetchTextJSONInt16ConstOp) Next() coldata.Batch { } 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] @@ -23736,7 +24184,9 @@ func (p projJSONFetchTextJSONInt32ConstOp) Next() coldata.Batch { } 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] @@ -23879,7 +24329,9 @@ func (p projJSONFetchTextJSONInt64ConstOp) Next() coldata.Batch { } 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] @@ -24022,7 +24474,9 @@ func (p projJSONFetchValPathJSONDatumConstOp) Next() coldata.Batch { } 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] @@ -24127,7 +24581,9 @@ func (p projJSONFetchTextPathJSONDatumConstOp) Next() coldata.Batch { } 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] @@ -24272,7 +24728,9 @@ func (p projEQBoolBoolConstOp) Next() coldata.Batch { } 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] @@ -24399,7 +24857,9 @@ func (p projEQBytesBytesConstOp) Next() coldata.Batch { } 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] @@ -24492,7 +24952,9 @@ func (p projEQDecimalInt16ConstOp) Next() coldata.Batch { } 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] @@ -24611,7 +25073,9 @@ func (p projEQDecimalInt32ConstOp) Next() coldata.Batch { } 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] @@ -24730,7 +25194,9 @@ func (p projEQDecimalInt64ConstOp) Next() coldata.Batch { } 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] @@ -24849,7 +25315,9 @@ func (p projEQDecimalFloat64ConstOp) Next() coldata.Batch { } 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] @@ -24976,7 +25444,9 @@ func (p projEQDecimalDecimalConstOp) Next() coldata.Batch { } 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] @@ -25071,7 +25541,9 @@ func (p projEQInt16Int16ConstOp) Next() coldata.Batch { } 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] @@ -25210,7 +25682,9 @@ func (p projEQInt16Int32ConstOp) Next() coldata.Batch { } 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] @@ -25349,7 +25823,9 @@ func (p projEQInt16Int64ConstOp) Next() coldata.Batch { } 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] @@ -25488,7 +25964,9 @@ func (p projEQInt16Float64ConstOp) Next() coldata.Batch { } 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] @@ -25659,7 +26137,9 @@ func (p projEQInt16DecimalConstOp) Next() coldata.Batch { } 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] @@ -25778,7 +26258,9 @@ func (p projEQInt32Int16ConstOp) Next() coldata.Batch { } 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] @@ -25917,7 +26399,9 @@ func (p projEQInt32Int32ConstOp) Next() coldata.Batch { } 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] @@ -26056,7 +26540,9 @@ func (p projEQInt32Int64ConstOp) Next() coldata.Batch { } 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] @@ -26195,7 +26681,9 @@ func (p projEQInt32Float64ConstOp) Next() coldata.Batch { } 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] @@ -26366,7 +26854,9 @@ func (p projEQInt32DecimalConstOp) Next() coldata.Batch { } 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] @@ -26485,7 +26975,9 @@ func (p projEQInt64Int16ConstOp) Next() coldata.Batch { } 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] @@ -26624,7 +27116,9 @@ func (p projEQInt64Int32ConstOp) Next() coldata.Batch { } 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] @@ -26763,7 +27257,9 @@ func (p projEQInt64Int64ConstOp) Next() coldata.Batch { } 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] @@ -26902,7 +27398,9 @@ func (p projEQInt64Float64ConstOp) Next() coldata.Batch { } 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] @@ -27073,7 +27571,9 @@ func (p projEQInt64DecimalConstOp) Next() coldata.Batch { } 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] @@ -27192,7 +27692,9 @@ func (p projEQFloat64Int16ConstOp) Next() coldata.Batch { } 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] @@ -27363,7 +27865,9 @@ func (p projEQFloat64Int32ConstOp) Next() coldata.Batch { } 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] @@ -27534,7 +28038,9 @@ func (p projEQFloat64Int64ConstOp) Next() coldata.Batch { } 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] @@ -27705,7 +28211,9 @@ func (p projEQFloat64Float64ConstOp) Next() coldata.Batch { } 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] @@ -27876,7 +28384,9 @@ func (p projEQFloat64DecimalConstOp) Next() coldata.Batch { } 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] @@ -28003,7 +28513,9 @@ func (p projEQTimestampTimestampConstOp) Next() coldata.Batch { } 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] @@ -28126,7 +28638,9 @@ func (p projEQIntervalIntervalConstOp) Next() coldata.Batch { } 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] @@ -28221,7 +28735,9 @@ func (p projEQJSONJSONConstOp) Next() coldata.Batch { } 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] @@ -28338,7 +28854,9 @@ func (p projEQDatumDatumConstOp) Next() coldata.Batch { } 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] @@ -28439,7 +28957,9 @@ func (p projNEBoolBoolConstOp) Next() coldata.Batch { } 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] @@ -28566,7 +29086,9 @@ func (p projNEBytesBytesConstOp) Next() coldata.Batch { } 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] @@ -28659,7 +29181,9 @@ func (p projNEDecimalInt16ConstOp) Next() coldata.Batch { } 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] @@ -28778,7 +29302,9 @@ func (p projNEDecimalInt32ConstOp) Next() coldata.Batch { } 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] @@ -28897,7 +29423,9 @@ func (p projNEDecimalInt64ConstOp) Next() coldata.Batch { } 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] @@ -29016,7 +29544,9 @@ func (p projNEDecimalFloat64ConstOp) Next() coldata.Batch { } 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] @@ -29143,7 +29673,9 @@ func (p projNEDecimalDecimalConstOp) Next() coldata.Batch { } 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] @@ -29238,7 +29770,9 @@ func (p projNEInt16Int16ConstOp) Next() coldata.Batch { } 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] @@ -29377,7 +29911,9 @@ func (p projNEInt16Int32ConstOp) Next() coldata.Batch { } 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] @@ -29516,7 +30052,9 @@ func (p projNEInt16Int64ConstOp) Next() coldata.Batch { } 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] @@ -29655,7 +30193,9 @@ func (p projNEInt16Float64ConstOp) Next() coldata.Batch { } 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] @@ -29826,7 +30366,9 @@ func (p projNEInt16DecimalConstOp) Next() coldata.Batch { } 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] @@ -29945,7 +30487,9 @@ func (p projNEInt32Int16ConstOp) Next() coldata.Batch { } 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] @@ -30084,7 +30628,9 @@ func (p projNEInt32Int32ConstOp) Next() coldata.Batch { } 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] @@ -30223,7 +30769,9 @@ func (p projNEInt32Int64ConstOp) Next() coldata.Batch { } 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] @@ -30362,7 +30910,9 @@ func (p projNEInt32Float64ConstOp) Next() coldata.Batch { } 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] @@ -30533,7 +31083,9 @@ func (p projNEInt32DecimalConstOp) Next() coldata.Batch { } 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] @@ -30652,7 +31204,9 @@ func (p projNEInt64Int16ConstOp) Next() coldata.Batch { } 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] @@ -30791,7 +31345,9 @@ func (p projNEInt64Int32ConstOp) Next() coldata.Batch { } 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] @@ -30930,7 +31486,9 @@ func (p projNEInt64Int64ConstOp) Next() coldata.Batch { } 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] @@ -31069,7 +31627,9 @@ func (p projNEInt64Float64ConstOp) Next() coldata.Batch { } 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] @@ -31240,7 +31800,9 @@ func (p projNEInt64DecimalConstOp) Next() coldata.Batch { } 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] @@ -31359,7 +31921,9 @@ func (p projNEFloat64Int16ConstOp) Next() coldata.Batch { } 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] @@ -31530,7 +32094,9 @@ func (p projNEFloat64Int32ConstOp) Next() coldata.Batch { } 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] @@ -31701,7 +32267,9 @@ func (p projNEFloat64Int64ConstOp) Next() coldata.Batch { } 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] @@ -31872,7 +32440,9 @@ func (p projNEFloat64Float64ConstOp) Next() coldata.Batch { } 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] @@ -32043,7 +32613,9 @@ func (p projNEFloat64DecimalConstOp) Next() coldata.Batch { } 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] @@ -32170,7 +32742,9 @@ func (p projNETimestampTimestampConstOp) Next() coldata.Batch { } 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] @@ -32293,7 +32867,9 @@ func (p projNEIntervalIntervalConstOp) Next() coldata.Batch { } 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] @@ -32388,7 +32964,9 @@ func (p projNEJSONJSONConstOp) Next() coldata.Batch { } 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] @@ -32505,7 +33083,9 @@ func (p projNEDatumDatumConstOp) Next() coldata.Batch { } 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] @@ -32606,7 +33186,9 @@ func (p projLTBoolBoolConstOp) Next() coldata.Batch { } 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] @@ -32733,7 +33315,9 @@ func (p projLTBytesBytesConstOp) Next() coldata.Batch { } 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] @@ -32826,7 +33410,9 @@ func (p projLTDecimalInt16ConstOp) Next() coldata.Batch { } 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] @@ -32945,7 +33531,9 @@ func (p projLTDecimalInt32ConstOp) Next() coldata.Batch { } 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] @@ -33064,7 +33652,9 @@ func (p projLTDecimalInt64ConstOp) Next() coldata.Batch { } 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] @@ -33183,7 +33773,9 @@ func (p projLTDecimalFloat64ConstOp) Next() coldata.Batch { } 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] @@ -33310,7 +33902,9 @@ func (p projLTDecimalDecimalConstOp) Next() coldata.Batch { } 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] @@ -33405,7 +33999,9 @@ func (p projLTInt16Int16ConstOp) Next() coldata.Batch { } 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] @@ -33544,7 +34140,9 @@ func (p projLTInt16Int32ConstOp) Next() coldata.Batch { } 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] @@ -33683,7 +34281,9 @@ func (p projLTInt16Int64ConstOp) Next() coldata.Batch { } 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] @@ -33822,7 +34422,9 @@ func (p projLTInt16Float64ConstOp) Next() coldata.Batch { } 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] @@ -33993,7 +34595,9 @@ func (p projLTInt16DecimalConstOp) Next() coldata.Batch { } 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] @@ -34112,7 +34716,9 @@ func (p projLTInt32Int16ConstOp) Next() coldata.Batch { } 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] @@ -34251,7 +34857,9 @@ func (p projLTInt32Int32ConstOp) Next() coldata.Batch { } 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] @@ -34390,7 +34998,9 @@ func (p projLTInt32Int64ConstOp) Next() coldata.Batch { } 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] @@ -34529,7 +35139,9 @@ func (p projLTInt32Float64ConstOp) Next() coldata.Batch { } 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] @@ -34700,7 +35312,9 @@ func (p projLTInt32DecimalConstOp) Next() coldata.Batch { } 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] @@ -34819,7 +35433,9 @@ func (p projLTInt64Int16ConstOp) Next() coldata.Batch { } 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] @@ -34958,7 +35574,9 @@ func (p projLTInt64Int32ConstOp) Next() coldata.Batch { } 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] @@ -35097,7 +35715,9 @@ func (p projLTInt64Int64ConstOp) Next() coldata.Batch { } 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] @@ -35236,7 +35856,9 @@ func (p projLTInt64Float64ConstOp) Next() coldata.Batch { } 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] @@ -35407,7 +36029,9 @@ func (p projLTInt64DecimalConstOp) Next() coldata.Batch { } 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] @@ -35526,7 +36150,9 @@ func (p projLTFloat64Int16ConstOp) Next() coldata.Batch { } 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] @@ -35697,7 +36323,9 @@ func (p projLTFloat64Int32ConstOp) Next() coldata.Batch { } 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] @@ -35868,7 +36496,9 @@ func (p projLTFloat64Int64ConstOp) Next() coldata.Batch { } 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] @@ -36039,7 +36669,9 @@ func (p projLTFloat64Float64ConstOp) Next() coldata.Batch { } 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] @@ -36210,7 +36842,9 @@ func (p projLTFloat64DecimalConstOp) Next() coldata.Batch { } 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] @@ -36337,7 +36971,9 @@ func (p projLTTimestampTimestampConstOp) Next() coldata.Batch { } 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] @@ -36460,7 +37096,9 @@ func (p projLTIntervalIntervalConstOp) Next() coldata.Batch { } 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] @@ -36555,7 +37193,9 @@ func (p projLTJSONJSONConstOp) Next() coldata.Batch { } 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] @@ -36672,7 +37312,9 @@ func (p projLTDatumDatumConstOp) Next() coldata.Batch { } 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] @@ -36773,7 +37415,9 @@ func (p projLEBoolBoolConstOp) Next() coldata.Batch { } 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] @@ -36900,7 +37544,9 @@ func (p projLEBytesBytesConstOp) Next() coldata.Batch { } 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] @@ -36993,7 +37639,9 @@ func (p projLEDecimalInt16ConstOp) Next() coldata.Batch { } 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] @@ -37112,7 +37760,9 @@ func (p projLEDecimalInt32ConstOp) Next() coldata.Batch { } 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] @@ -37231,7 +37881,9 @@ func (p projLEDecimalInt64ConstOp) Next() coldata.Batch { } 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] @@ -37350,7 +38002,9 @@ func (p projLEDecimalFloat64ConstOp) Next() coldata.Batch { } 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] @@ -37477,7 +38131,9 @@ func (p projLEDecimalDecimalConstOp) Next() coldata.Batch { } 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] @@ -37572,7 +38228,9 @@ func (p projLEInt16Int16ConstOp) Next() coldata.Batch { } 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] @@ -37711,7 +38369,9 @@ func (p projLEInt16Int32ConstOp) Next() coldata.Batch { } 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] @@ -37850,7 +38510,9 @@ func (p projLEInt16Int64ConstOp) Next() coldata.Batch { } 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] @@ -37989,7 +38651,9 @@ func (p projLEInt16Float64ConstOp) Next() coldata.Batch { } 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] @@ -38160,7 +38824,9 @@ func (p projLEInt16DecimalConstOp) Next() coldata.Batch { } 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] @@ -38279,7 +38945,9 @@ func (p projLEInt32Int16ConstOp) Next() coldata.Batch { } 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] @@ -38418,7 +39086,9 @@ func (p projLEInt32Int32ConstOp) Next() coldata.Batch { } 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] @@ -38557,7 +39227,9 @@ func (p projLEInt32Int64ConstOp) Next() coldata.Batch { } 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] @@ -38696,7 +39368,9 @@ func (p projLEInt32Float64ConstOp) Next() coldata.Batch { } 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] @@ -38867,7 +39541,9 @@ func (p projLEInt32DecimalConstOp) Next() coldata.Batch { } 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] @@ -38986,7 +39662,9 @@ func (p projLEInt64Int16ConstOp) Next() coldata.Batch { } 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] @@ -39125,7 +39803,9 @@ func (p projLEInt64Int32ConstOp) Next() coldata.Batch { } 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] @@ -39264,7 +39944,9 @@ func (p projLEInt64Int64ConstOp) Next() coldata.Batch { } 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] @@ -39403,7 +40085,9 @@ func (p projLEInt64Float64ConstOp) Next() coldata.Batch { } 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] @@ -39574,7 +40258,9 @@ func (p projLEInt64DecimalConstOp) Next() coldata.Batch { } 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] @@ -39693,7 +40379,9 @@ func (p projLEFloat64Int16ConstOp) Next() coldata.Batch { } 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] @@ -39864,7 +40552,9 @@ func (p projLEFloat64Int32ConstOp) Next() coldata.Batch { } 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] @@ -40035,7 +40725,9 @@ func (p projLEFloat64Int64ConstOp) Next() coldata.Batch { } 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] @@ -40206,7 +40898,9 @@ func (p projLEFloat64Float64ConstOp) Next() coldata.Batch { } 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] @@ -40377,7 +41071,9 @@ func (p projLEFloat64DecimalConstOp) Next() coldata.Batch { } 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] @@ -40504,7 +41200,9 @@ func (p projLETimestampTimestampConstOp) Next() coldata.Batch { } 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] @@ -40627,7 +41325,9 @@ func (p projLEIntervalIntervalConstOp) Next() coldata.Batch { } 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] @@ -40722,7 +41422,9 @@ func (p projLEJSONJSONConstOp) Next() coldata.Batch { } 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] @@ -40839,7 +41541,9 @@ func (p projLEDatumDatumConstOp) Next() coldata.Batch { } 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] @@ -40940,7 +41644,9 @@ func (p projGTBoolBoolConstOp) Next() coldata.Batch { } 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] @@ -41067,7 +41773,9 @@ func (p projGTBytesBytesConstOp) Next() coldata.Batch { } 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] @@ -41160,7 +41868,9 @@ func (p projGTDecimalInt16ConstOp) Next() coldata.Batch { } 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] @@ -41279,7 +41989,9 @@ func (p projGTDecimalInt32ConstOp) Next() coldata.Batch { } 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] @@ -41398,7 +42110,9 @@ func (p projGTDecimalInt64ConstOp) Next() coldata.Batch { } 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] @@ -41517,7 +42231,9 @@ func (p projGTDecimalFloat64ConstOp) Next() coldata.Batch { } 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] @@ -41644,7 +42360,9 @@ func (p projGTDecimalDecimalConstOp) Next() coldata.Batch { } 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] @@ -41739,7 +42457,9 @@ func (p projGTInt16Int16ConstOp) Next() coldata.Batch { } 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] @@ -41878,7 +42598,9 @@ func (p projGTInt16Int32ConstOp) Next() coldata.Batch { } 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] @@ -42017,7 +42739,9 @@ func (p projGTInt16Int64ConstOp) Next() coldata.Batch { } 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] @@ -42156,7 +42880,9 @@ func (p projGTInt16Float64ConstOp) Next() coldata.Batch { } 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] @@ -42327,7 +43053,9 @@ func (p projGTInt16DecimalConstOp) Next() coldata.Batch { } 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] @@ -42446,7 +43174,9 @@ func (p projGTInt32Int16ConstOp) Next() coldata.Batch { } 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] @@ -42585,7 +43315,9 @@ func (p projGTInt32Int32ConstOp) Next() coldata.Batch { } 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] @@ -42724,7 +43456,9 @@ func (p projGTInt32Int64ConstOp) Next() coldata.Batch { } 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] @@ -42863,7 +43597,9 @@ func (p projGTInt32Float64ConstOp) Next() coldata.Batch { } 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] @@ -43034,7 +43770,9 @@ func (p projGTInt32DecimalConstOp) Next() coldata.Batch { } 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] @@ -43153,7 +43891,9 @@ func (p projGTInt64Int16ConstOp) Next() coldata.Batch { } 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] @@ -43292,7 +44032,9 @@ func (p projGTInt64Int32ConstOp) Next() coldata.Batch { } 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] @@ -43431,7 +44173,9 @@ func (p projGTInt64Int64ConstOp) Next() coldata.Batch { } 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] @@ -43570,7 +44314,9 @@ func (p projGTInt64Float64ConstOp) Next() coldata.Batch { } 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] @@ -43741,7 +44487,9 @@ func (p projGTInt64DecimalConstOp) Next() coldata.Batch { } 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] @@ -43860,7 +44608,9 @@ func (p projGTFloat64Int16ConstOp) Next() coldata.Batch { } 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] @@ -44031,7 +44781,9 @@ func (p projGTFloat64Int32ConstOp) Next() coldata.Batch { } 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] @@ -44202,7 +44954,9 @@ func (p projGTFloat64Int64ConstOp) Next() coldata.Batch { } 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] @@ -44373,7 +45127,9 @@ func (p projGTFloat64Float64ConstOp) Next() coldata.Batch { } 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] @@ -44544,7 +45300,9 @@ func (p projGTFloat64DecimalConstOp) Next() coldata.Batch { } 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] @@ -44671,7 +45429,9 @@ func (p projGTTimestampTimestampConstOp) Next() coldata.Batch { } 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] @@ -44794,7 +45554,9 @@ func (p projGTIntervalIntervalConstOp) Next() coldata.Batch { } 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] @@ -44889,7 +45651,9 @@ func (p projGTJSONJSONConstOp) Next() coldata.Batch { } 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] @@ -45006,7 +45770,9 @@ func (p projGTDatumDatumConstOp) Next() coldata.Batch { } 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] @@ -45107,7 +45873,9 @@ func (p projGEBoolBoolConstOp) Next() coldata.Batch { } 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] @@ -45234,7 +46002,9 @@ func (p projGEBytesBytesConstOp) Next() coldata.Batch { } 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] @@ -45327,7 +46097,9 @@ func (p projGEDecimalInt16ConstOp) Next() coldata.Batch { } 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] @@ -45446,7 +46218,9 @@ func (p projGEDecimalInt32ConstOp) Next() coldata.Batch { } 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] @@ -45565,7 +46339,9 @@ func (p projGEDecimalInt64ConstOp) Next() coldata.Batch { } 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] @@ -45684,7 +46460,9 @@ func (p projGEDecimalFloat64ConstOp) Next() coldata.Batch { } 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] @@ -45811,7 +46589,9 @@ func (p projGEDecimalDecimalConstOp) Next() coldata.Batch { } 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] @@ -45906,7 +46686,9 @@ func (p projGEInt16Int16ConstOp) Next() coldata.Batch { } 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] @@ -46045,7 +46827,9 @@ func (p projGEInt16Int32ConstOp) Next() coldata.Batch { } 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] @@ -46184,7 +46968,9 @@ func (p projGEInt16Int64ConstOp) Next() coldata.Batch { } 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] @@ -46323,7 +47109,9 @@ func (p projGEInt16Float64ConstOp) Next() coldata.Batch { } 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] @@ -46494,7 +47282,9 @@ func (p projGEInt16DecimalConstOp) Next() coldata.Batch { } 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] @@ -46613,7 +47403,9 @@ func (p projGEInt32Int16ConstOp) Next() coldata.Batch { } 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] @@ -46752,7 +47544,9 @@ func (p projGEInt32Int32ConstOp) Next() coldata.Batch { } 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] @@ -46891,7 +47685,9 @@ func (p projGEInt32Int64ConstOp) Next() coldata.Batch { } 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] @@ -47030,7 +47826,9 @@ func (p projGEInt32Float64ConstOp) Next() coldata.Batch { } 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] @@ -47201,7 +47999,9 @@ func (p projGEInt32DecimalConstOp) Next() coldata.Batch { } 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] @@ -47320,7 +48120,9 @@ func (p projGEInt64Int16ConstOp) Next() coldata.Batch { } 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] @@ -47459,7 +48261,9 @@ func (p projGEInt64Int32ConstOp) Next() coldata.Batch { } 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] @@ -47598,7 +48402,9 @@ func (p projGEInt64Int64ConstOp) Next() coldata.Batch { } 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] @@ -47737,7 +48543,9 @@ func (p projGEInt64Float64ConstOp) Next() coldata.Batch { } 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] @@ -47908,7 +48716,9 @@ func (p projGEInt64DecimalConstOp) Next() coldata.Batch { } 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] @@ -48027,7 +48837,9 @@ func (p projGEFloat64Int16ConstOp) Next() coldata.Batch { } 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] @@ -48198,7 +49010,9 @@ func (p projGEFloat64Int32ConstOp) Next() coldata.Batch { } 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] @@ -48369,7 +49183,9 @@ func (p projGEFloat64Int64ConstOp) Next() coldata.Batch { } 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] @@ -48540,7 +49356,9 @@ func (p projGEFloat64Float64ConstOp) Next() coldata.Batch { } 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] @@ -48711,7 +49529,9 @@ func (p projGEFloat64DecimalConstOp) Next() coldata.Batch { } 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] @@ -48838,7 +49658,9 @@ func (p projGETimestampTimestampConstOp) Next() coldata.Batch { } 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] @@ -48961,7 +49783,9 @@ func (p projGEIntervalIntervalConstOp) Next() coldata.Batch { } 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] @@ -49056,7 +49880,9 @@ func (p projGEJSONJSONConstOp) Next() coldata.Batch { } 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] @@ -49173,7 +49999,9 @@ func (p projGEDatumDatumConstOp) Next() coldata.Batch { } 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] @@ -49263,6 +50091,7 @@ func GetProjectionRConstOperator( evalCtx *tree.EvalContext, binFn tree.TwoArgFn, cmpExpr *tree.ComparisonExpr, + nullableArgs bool, ) (colexecop.Operator, error) { input = colexecutils.NewVectorTypeEnforcer(allocator, input, outputType, outputIdx) projConstOpBase := projConstOpBase{ @@ -49270,6 +50099,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/colexecproj/proj_like_ops.eg.go b/pkg/sql/colexec/colexecproj/proj_like_ops.eg.go index 08db58657f81..b6bbb1cda651 100644 --- a/pkg/sql/colexec/colexecproj/proj_like_ops.eg.go +++ b/pkg/sql/colexec/colexecproj/proj_like_ops.eg.go @@ -43,7 +43,9 @@ func (p projPrefixBytesBytesConstOp) Next() coldata.Batch { } 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] @@ -112,7 +114,9 @@ func (p projSuffixBytesBytesConstOp) Next() coldata.Batch { } 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] @@ -181,7 +185,9 @@ func (p projContainsBytesBytesConstOp) Next() coldata.Batch { } 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] @@ -250,7 +256,9 @@ func (p projRegexpBytesBytesConstOp) Next() coldata.Batch { } 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] @@ -319,7 +327,9 @@ func (p projNotPrefixBytesBytesConstOp) Next() coldata.Batch { } 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] @@ -388,7 +398,9 @@ func (p projNotSuffixBytesBytesConstOp) Next() coldata.Batch { } 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] @@ -457,7 +469,9 @@ func (p projNotContainsBytesBytesConstOp) Next() coldata.Batch { } 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] @@ -526,7 +540,9 @@ func (p projNotRegexpBytesBytesConstOp) Next() coldata.Batch { } 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/colexecproj/proj_non_const_ops.eg.go b/pkg/sql/colexec/colexecproj/proj_non_const_ops.eg.go index b8a1b5ce9f13..56617ef32d0b 100644 --- a/pkg/sql/colexec/colexecproj/proj_non_const_ops.eg.go +++ b/pkg/sql/colexec/colexecproj/proj_non_const_ops.eg.go @@ -53,18 +53,20 @@ var ( // around the problem we specify it here. type projConstOpBase struct { colexecop.OneInputHelper - allocator *colmem.Allocator - colIdx int - outputIdx int + allocator *colmem.Allocator + colIdx int + outputIdx int + nullableArgs bool } // 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 { @@ -90,7 +92,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 { @@ -177,7 +181,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 { @@ -264,7 +270,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 { @@ -351,7 +359,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 { @@ -438,7 +448,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 { @@ -525,7 +537,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 { @@ -612,7 +626,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 { @@ -699,7 +715,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 { @@ -786,7 +804,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 { @@ -875,7 +895,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 { @@ -986,7 +1008,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 { @@ -1073,7 +1097,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 { @@ -1160,7 +1186,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 { @@ -1247,7 +1275,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 { @@ -1334,7 +1364,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 { @@ -1421,7 +1453,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 { @@ -1508,7 +1542,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 { @@ -1595,7 +1631,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 { @@ -1682,7 +1720,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 { @@ -1771,7 +1811,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 { @@ -1882,7 +1924,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 { @@ -1969,7 +2013,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 { @@ -2056,7 +2102,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 { @@ -2143,7 +2191,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 { @@ -2230,7 +2280,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 { @@ -2317,7 +2369,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 { @@ -2404,7 +2458,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 { @@ -2491,7 +2547,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 { @@ -2578,7 +2636,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 { @@ -2667,7 +2727,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 { @@ -2778,7 +2840,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 { @@ -2893,7 +2957,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 { @@ -3008,7 +3074,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 { @@ -3123,7 +3191,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 { @@ -3234,7 +3304,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 { @@ -3345,7 +3417,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 { @@ -3456,7 +3530,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 { @@ -3567,7 +3643,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 { @@ -3688,7 +3766,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 { @@ -3817,7 +3897,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 { @@ -3928,7 +4010,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 { @@ -4039,7 +4123,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 { @@ -4150,7 +4236,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 { @@ -4271,7 +4359,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 { @@ -4400,7 +4490,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 { @@ -4511,7 +4603,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 { @@ -4622,7 +4716,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 { @@ -4733,7 +4829,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 { @@ -4854,7 +4952,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 { @@ -4983,7 +5083,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 { @@ -5082,7 +5184,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 { @@ -5181,7 +5285,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 { @@ -5280,7 +5386,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 { @@ -5361,7 +5469,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 { @@ -5492,7 +5602,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 { @@ -5623,7 +5735,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 { @@ -5754,7 +5868,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 { @@ -5885,7 +6001,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 { @@ -6014,7 +6132,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 { @@ -6129,7 +6249,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 { @@ -6244,7 +6366,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 { @@ -6359,7 +6483,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 { @@ -6470,7 +6596,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 { @@ -6581,7 +6709,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 { @@ -6692,7 +6822,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 { @@ -6803,7 +6935,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 { @@ -6924,7 +7058,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 { @@ -7053,7 +7189,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 { @@ -7164,7 +7302,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 { @@ -7275,7 +7415,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 { @@ -7386,7 +7528,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 { @@ -7507,7 +7651,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 { @@ -7636,7 +7782,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 { @@ -7747,7 +7895,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 { @@ -7858,7 +8008,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 { @@ -7969,7 +8121,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 { @@ -8090,7 +8244,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 { @@ -8219,7 +8375,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 { @@ -8318,7 +8476,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 { @@ -8409,7 +8569,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 { @@ -8508,7 +8670,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 { @@ -8589,7 +8753,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 { @@ -8718,7 +8884,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 { @@ -8829,7 +8997,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 { @@ -8926,7 +9096,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 { @@ -9023,7 +9195,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 { @@ -9122,7 +9296,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 { @@ -9235,7 +9411,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 { @@ -9366,7 +9544,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 { @@ -9495,7 +9675,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 { @@ -9626,7 +9808,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 { @@ -9757,7 +9941,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 { @@ -9886,7 +10072,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 { @@ -10001,7 +10189,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 { @@ -10116,7 +10306,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 { @@ -10231,7 +10423,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 { @@ -10342,7 +10536,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 { @@ -10441,7 +10637,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 { @@ -10584,7 +10782,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 { @@ -10727,7 +10927,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 { @@ -10870,7 +11072,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 { @@ -10989,7 +11193,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 { @@ -11068,7 +11274,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 { @@ -11211,7 +11419,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 { @@ -11354,7 +11564,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 { @@ -11497,7 +11709,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 { @@ -11616,7 +11830,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 { @@ -11695,7 +11911,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 { @@ -11838,7 +12056,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 { @@ -11981,7 +12201,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 { @@ -12124,7 +12346,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 { @@ -12243,7 +12467,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 { @@ -12322,7 +12548,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 { @@ -12421,7 +12649,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 { @@ -12500,7 +12730,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 { @@ -12579,7 +12811,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 { @@ -12658,7 +12892,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 { @@ -12737,7 +12973,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 { @@ -12816,7 +13054,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 { @@ -12915,7 +13155,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 { @@ -13046,7 +13288,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 { @@ -13177,7 +13421,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 { @@ -13308,7 +13554,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 { @@ -13435,7 +13683,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 { @@ -13562,7 +13812,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 { @@ -13689,7 +13941,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 { @@ -13816,7 +14070,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 { @@ -13951,7 +14207,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 { @@ -14078,7 +14336,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 { @@ -14205,7 +14465,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 { @@ -14332,7 +14594,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 { @@ -14467,7 +14731,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 { @@ -14594,7 +14860,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 { @@ -14721,7 +14989,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 { @@ -14848,7 +15118,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 { @@ -14983,7 +15255,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 { @@ -15098,7 +15372,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 { @@ -15193,7 +15469,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 { @@ -15288,7 +15566,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 { @@ -15383,7 +15663,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 { @@ -15478,7 +15760,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 { @@ -15609,7 +15893,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 { @@ -15740,7 +16026,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 { @@ -15871,7 +16159,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 { @@ -15998,7 +16288,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 { @@ -16105,7 +16397,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 { @@ -16212,7 +16506,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 { @@ -16319,7 +16615,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 { @@ -16454,7 +16752,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 { @@ -16561,7 +16861,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 { @@ -16668,7 +16970,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 { @@ -16775,7 +17079,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 { @@ -16910,7 +17216,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 { @@ -17017,7 +17325,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 { @@ -17124,7 +17434,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 { @@ -17231,7 +17543,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 { @@ -17366,7 +17680,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 { @@ -17481,7 +17797,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 { @@ -17612,7 +17930,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 { @@ -17743,7 +18063,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 { @@ -17874,7 +18196,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 { @@ -18001,7 +18325,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 { @@ -18108,7 +18434,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 { @@ -18215,7 +18543,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 { @@ -18322,7 +18652,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 { @@ -18457,7 +18789,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 { @@ -18564,7 +18898,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 { @@ -18671,7 +19007,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 { @@ -18778,7 +19116,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 { @@ -18913,7 +19253,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 { @@ -19020,7 +19362,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 { @@ -19127,7 +19471,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 { @@ -19234,7 +19580,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 { @@ -19369,7 +19717,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 { @@ -19484,7 +19834,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 { @@ -19599,7 +19951,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 { @@ -19714,7 +20068,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 { @@ -19829,7 +20185,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 { @@ -19940,7 +20298,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 { @@ -20075,7 +20435,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 { @@ -20210,7 +20572,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 { @@ -20345,7 +20709,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 { @@ -20464,7 +20830,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 { @@ -20599,7 +20967,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 { @@ -20734,7 +21104,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 { @@ -20869,7 +21241,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 { @@ -20988,7 +21362,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 { @@ -21123,7 +21499,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 { @@ -21258,7 +21636,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 { @@ -21393,7 +21773,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 { @@ -21512,7 +21894,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 { @@ -21611,7 +21995,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 { @@ -21714,7 +22100,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 { @@ -21815,7 +22203,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 { @@ -21926,7 +22316,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 { @@ -22037,7 +22429,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 { @@ -22148,7 +22542,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 { @@ -22259,7 +22655,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 { @@ -22370,7 +22768,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 { @@ -22481,7 +22881,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 { @@ -22592,7 +22994,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 { @@ -22703,7 +23107,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 { @@ -22814,7 +23220,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 { @@ -22927,7 +23335,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 { @@ -23058,7 +23468,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 { @@ -23189,7 +23601,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 { @@ -23318,7 +23732,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 { @@ -23429,7 +23845,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 { @@ -23540,7 +23958,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 { @@ -23651,7 +24071,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 { @@ -23762,7 +24184,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 { @@ -23873,7 +24297,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 { @@ -23984,7 +24410,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 { @@ -24095,7 +24523,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 { @@ -24206,7 +24636,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 { @@ -24319,7 +24751,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 { @@ -24450,7 +24884,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 { @@ -24581,7 +25017,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 { @@ -24710,7 +25148,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 { @@ -24833,7 +25273,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 { @@ -24946,7 +25388,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 { @@ -25059,7 +25503,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 { @@ -25172,7 +25618,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 { @@ -25331,7 +25779,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 { @@ -25480,7 +25930,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 { @@ -25629,7 +26081,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 { @@ -25778,7 +26232,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 { @@ -25889,7 +26345,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 { @@ -26040,7 +26498,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 { @@ -26175,7 +26635,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 { @@ -26274,7 +26736,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 { @@ -26401,7 +26865,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 { @@ -26528,7 +26994,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 { @@ -26655,7 +27123,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 { @@ -26790,7 +27260,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 { @@ -26893,7 +27365,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 { @@ -27040,7 +27514,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 { @@ -27187,7 +27663,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 { @@ -27334,7 +27812,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 { @@ -27513,7 +27993,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 { @@ -27640,7 +28122,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 { @@ -27787,7 +28271,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 { @@ -27934,7 +28420,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 { @@ -28081,7 +28569,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 { @@ -28260,7 +28750,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 { @@ -28387,7 +28879,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 { @@ -28534,7 +29028,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 { @@ -28681,7 +29177,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 { @@ -28828,7 +29326,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 { @@ -29007,7 +29507,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 { @@ -29134,7 +29636,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 { @@ -29313,7 +29817,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 { @@ -29492,7 +29998,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 { @@ -29671,7 +30179,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 { @@ -29850,7 +30360,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 { @@ -29985,7 +30497,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 { @@ -30116,7 +30630,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 { @@ -30219,7 +30735,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 { @@ -30342,7 +30860,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 { @@ -30449,7 +30969,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 { @@ -30584,7 +31106,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 { @@ -30683,7 +31207,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 { @@ -30810,7 +31336,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 { @@ -30937,7 +31465,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 { @@ -31064,7 +31594,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 { @@ -31199,7 +31731,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 { @@ -31302,7 +31836,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 { @@ -31449,7 +31985,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 { @@ -31596,7 +32134,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 { @@ -31743,7 +32283,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 { @@ -31922,7 +32464,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 { @@ -32049,7 +32593,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 { @@ -32196,7 +32742,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 { @@ -32343,7 +32891,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 { @@ -32490,7 +33040,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 { @@ -32669,7 +33221,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 { @@ -32796,7 +33350,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 { @@ -32943,7 +33499,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 { @@ -33090,7 +33648,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 { @@ -33237,7 +33797,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 { @@ -33416,7 +33978,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 { @@ -33543,7 +34107,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 { @@ -33722,7 +34288,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 { @@ -33901,7 +34469,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 { @@ -34080,7 +34650,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 { @@ -34259,7 +34831,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 { @@ -34394,7 +34968,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 { @@ -34525,7 +35101,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 { @@ -34628,7 +35206,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 { @@ -34751,7 +35331,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 { @@ -34858,7 +35440,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 { @@ -34993,7 +35577,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 { @@ -35092,7 +35678,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 { @@ -35219,7 +35807,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 { @@ -35346,7 +35936,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 { @@ -35473,7 +36065,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 { @@ -35608,7 +36202,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 { @@ -35711,7 +36307,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 { @@ -35858,7 +36456,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 { @@ -36005,7 +36605,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 { @@ -36152,7 +36754,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 { @@ -36331,7 +36935,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 { @@ -36458,7 +37064,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 { @@ -36605,7 +37213,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 { @@ -36752,7 +37362,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 { @@ -36899,7 +37511,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 { @@ -37078,7 +37692,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 { @@ -37205,7 +37821,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 { @@ -37352,7 +37970,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 { @@ -37499,7 +38119,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 { @@ -37646,7 +38268,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 { @@ -37825,7 +38449,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 { @@ -37952,7 +38578,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 { @@ -38131,7 +38759,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 { @@ -38310,7 +38940,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 { @@ -38489,7 +39121,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 { @@ -38668,7 +39302,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 { @@ -38803,7 +39439,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 { @@ -38934,7 +39572,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 { @@ -39037,7 +39677,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 { @@ -39160,7 +39802,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 { @@ -39267,7 +39911,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 { @@ -39402,7 +40048,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 { @@ -39501,7 +40149,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 { @@ -39628,7 +40278,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 { @@ -39755,7 +40407,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 { @@ -39882,7 +40536,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 { @@ -40017,7 +40673,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 { @@ -40120,7 +40778,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 { @@ -40267,7 +40927,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 { @@ -40414,7 +41076,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 { @@ -40561,7 +41225,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 { @@ -40740,7 +41406,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 { @@ -40867,7 +41535,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 { @@ -41014,7 +41684,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 { @@ -41161,7 +41833,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 { @@ -41308,7 +41982,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 { @@ -41487,7 +42163,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 { @@ -41614,7 +42292,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 { @@ -41761,7 +42441,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 { @@ -41908,7 +42590,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 { @@ -42055,7 +42739,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 { @@ -42234,7 +42920,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 { @@ -42361,7 +43049,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 { @@ -42540,7 +43230,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 { @@ -42719,7 +43411,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 { @@ -42898,7 +43592,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 { @@ -43077,7 +43773,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 { @@ -43212,7 +43910,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 { @@ -43343,7 +44043,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 { @@ -43446,7 +44148,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 { @@ -43569,7 +44273,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 { @@ -43676,7 +44382,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 { @@ -43811,7 +44519,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 { @@ -43910,7 +44620,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 { @@ -44037,7 +44749,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 { @@ -44164,7 +44878,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 { @@ -44291,7 +45007,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 { @@ -44426,7 +45144,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 { @@ -44529,7 +45249,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 { @@ -44676,7 +45398,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 { @@ -44823,7 +45547,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 { @@ -44970,7 +45696,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 { @@ -45149,7 +45877,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 { @@ -45276,7 +46006,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 { @@ -45423,7 +46155,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 { @@ -45570,7 +46304,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 { @@ -45717,7 +46453,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 { @@ -45896,7 +46634,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 { @@ -46023,7 +46763,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 { @@ -46170,7 +46912,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 { @@ -46317,7 +47061,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 { @@ -46464,7 +47210,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 { @@ -46643,7 +47391,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 { @@ -46770,7 +47520,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 { @@ -46949,7 +47701,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 { @@ -47128,7 +47882,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 { @@ -47307,7 +48063,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 { @@ -47486,7 +48244,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 { @@ -47621,7 +48381,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 { @@ -47752,7 +48514,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 { @@ -47855,7 +48619,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 { @@ -47978,7 +48744,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 { @@ -48085,7 +48853,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 { @@ -48220,7 +48990,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 { @@ -48319,7 +49091,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 { @@ -48446,7 +49220,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 { @@ -48573,7 +49349,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 { @@ -48700,7 +49478,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 { @@ -48835,7 +49615,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 { @@ -48938,7 +49720,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 { @@ -49085,7 +49869,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 { @@ -49232,7 +50018,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 { @@ -49379,7 +50167,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 { @@ -49558,7 +50348,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 { @@ -49685,7 +50477,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 { @@ -49832,7 +50626,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 { @@ -49979,7 +50775,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 { @@ -50126,7 +50924,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 { @@ -50305,7 +51105,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 { @@ -50432,7 +51234,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 { @@ -50579,7 +51383,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 { @@ -50726,7 +51532,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 { @@ -50873,7 +51681,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 { @@ -51052,7 +51862,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 { @@ -51179,7 +51991,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 { @@ -51358,7 +52172,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 { @@ -51537,7 +52353,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 { @@ -51716,7 +52534,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 { @@ -51895,7 +52715,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 { @@ -52030,7 +52852,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 { @@ -52161,7 +52985,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 { @@ -52264,7 +53090,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 { @@ -52387,7 +53215,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 { @@ -52485,6 +53315,7 @@ func GetProjectionOperator( evalCtx *tree.EvalContext, binFn tree.TwoArgFn, cmpExpr *tree.ComparisonExpr, + nullableArgs bool, ) (colexecop.Operator, error) { input = colexecutils.NewVectorTypeEnforcer(allocator, input, outputType, outputIdx) projOpBase := projOpBase{ @@ -52493,6 +53324,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 1b347f6a5620..b29561821083 100644 --- a/pkg/sql/colexec/colexecproj/proj_non_const_ops_tmpl.go +++ b/pkg/sql/colexec/colexecproj/proj_non_const_ops_tmpl.go @@ -83,18 +83,20 @@ func _ASSIGN(_, _, _, _, _, _ interface{}) { // around the problem we specify it here. type projConstOpBase struct { colexecop.OneInputHelper - allocator *colmem.Allocator - colIdx int - outputIdx int + allocator *colmem.Allocator + colIdx int + outputIdx int + nullableArgs bool } // 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"}} @@ -139,7 +141,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) @@ -262,6 +280,7 @@ func GetProjectionOperator( evalCtx *tree.EvalContext, binFn tree.TwoArgFn, cmpExpr *tree.ComparisonExpr, + nullableArgs bool, ) (colexecop.Operator, error) { input = colexecutils.NewVectorTypeEnforcer(allocator, input, outputType, outputIdx) projOpBase := projOpBase{ @@ -270,6 +289,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 8bab832e2dc4..c01d77747e44 100644 --- a/pkg/sql/colexec/colexecproj/projection_ops_test.go +++ b/pkg/sql/colexec/colexecproj/projection_ops_test.go @@ -274,9 +274,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) @@ -288,6 +289,7 @@ func TestGetProjectionOperator(t *testing.T) { col1Idx: col1Idx, col2Idx: col2Idx, outputIdx: outputIdx, + nullableArgs: nullableArgs, }, } if !reflect.DeepEqual(op, expected) { 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