diff options
author | vvvv <[email protected]> | 2023-05-26 18:03:00 +0300 |
---|---|---|
committer | vvvv <[email protected]> | 2023-05-26 18:03:00 +0300 |
commit | 0fc8c71685d1d603d420ff40bcf1b0916940c99f (patch) | |
tree | d1be6dabe84e460f7d2b51bd4964b6ce83491833 | |
parent | d85fbebd3ea97ba43da1f6d672dde2b18347f11a (diff) |
Initial implementation of block combiners for PG aggregations
37 files changed, 15161 insertions, 10758 deletions
diff --git a/ydb/library/yql/core/yql_aggregate_expander.cpp b/ydb/library/yql/core/yql_aggregate_expander.cpp index a5c1cacd623..46fc98e3284 100644 --- a/ydb/library/yql/core/yql_aggregate_expander.cpp +++ b/ydb/library/yql/core/yql_aggregate_expander.cpp @@ -623,7 +623,6 @@ TExprNode::TPtr TAggregateExpander::MakeInputBlocks(const TExprNode::TPtr& strea .Do([&](TExprNodeBuilder& parent) -> TExprNodeBuilder& { for (ui32 i = 1; i < argsCount + 1; ++i) { parent.Add(i + (overState ? 1 : 0), ExpandType(Node->Pos(), *trait->Child(2)->Child(i)->GetTypeAnn(), Ctx)); - return parent; } return parent; @@ -727,7 +726,16 @@ TExprNode::TPtr TAggregateExpander::TryGenerateBlockCombineAllOrHashed() { return Ctx.Builder(Node->Pos()) .Callable("LMap") .Add(0, AggList) - .Add(1, lambdaStream) + .Lambda(1) + .Param("stream") + .Apply(GetContextLambda()) + .With(0) + .Apply(lambdaStream) + .With(0, "stream") + .Seal() + .Done() + .Seal() + .Seal() .Seal() .Build(); } else { diff --git a/ydb/library/yql/core/yql_expr_type_annotation.cpp b/ydb/library/yql/core/yql_expr_type_annotation.cpp index 954dd6fb149..dd834c6b94b 100644 --- a/ydb/library/yql/core/yql_expr_type_annotation.cpp +++ b/ydb/library/yql/core/yql_expr_type_annotation.cpp @@ -5452,6 +5452,12 @@ bool HasContextFuncs(const TExprNode& input) { return false; } + if (node.IsCallable({"AggApply","AggApplyState","AggApplyManyState","AggBlockApply","AggBlockApplyState"}) && + node.Head().Content().StartsWith("pg_")) { + needCtx = true; + return false; + } + return true; }); diff --git a/ydb/library/yql/minikql/comp_nodes/mkql_block_agg.cpp b/ydb/library/yql/minikql/comp_nodes/mkql_block_agg.cpp index 53356d19f69..1b49d64d9cd 100644 --- a/ydb/library/yql/minikql/comp_nodes/mkql_block_agg.cpp +++ b/ydb/library/yql/minikql/comp_nodes/mkql_block_agg.cpp @@ -370,6 +370,7 @@ struct TAggParams { std::unique_ptr<IPreparedBlockAggregator<T>> Prepared_; ui32 Column_ = 0; TType* StateType_ = nullptr; + TType* ReturnType_ = nullptr; }; struct TKeyParams { @@ -1152,14 +1153,17 @@ std::unique_ptr<IPreparedBlockAggregator<TAggregator>> PrepareBlockAggregator(co TTupleType* tupleType, std::optional<ui32> filterColumn, const std::vector<ui32>& argsColumns, - const TTypeEnvironment& env); + const TTypeEnvironment& env, + TType* returnType); template <> std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineAll>> PrepareBlockAggregator<IBlockAggregatorCombineAll>(const IBlockAggregatorFactory& factory, TTupleType* tupleType, std::optional<ui32> filterColumn, const std::vector<ui32>& argsColumns, - const TTypeEnvironment& env) { + const TTypeEnvironment& env, + TType* returnType) { + MKQL_ENSURE(!returnType, "Unexpected return type"); return factory.PrepareCombineAll(tupleType, filterColumn, argsColumns, env); } @@ -1168,8 +1172,11 @@ std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineKeys>> PrepareBl TTupleType* tupleType, std::optional<ui32> filterColumn, const std::vector<ui32>& argsColumns, - const TTypeEnvironment& env) { - return factory.PrepareCombineKeys(tupleType, filterColumn, argsColumns, env); + const TTypeEnvironment& env, + TType* returnType) { + MKQL_ENSURE(!filterColumn, "Unexpected filter column"); + MKQL_ENSURE(!returnType, "Unexpected return type"); + return factory.PrepareCombineKeys(tupleType, argsColumns, env); } template <> @@ -1177,14 +1184,16 @@ std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorFinalizeKeys>> PrepareB TTupleType* tupleType, std::optional<ui32> filterColumn, const std::vector<ui32>& argsColumns, - const TTypeEnvironment& env) { + const TTypeEnvironment& env, + TType* returnType) { MKQL_ENSURE(!filterColumn, "Unexpected filter column"); - return factory.PrepareFinalizeKeys(tupleType, argsColumns, env); + MKQL_ENSURE(returnType, "Missing return type"); + return factory.PrepareFinalizeKeys(tupleType, argsColumns, env, returnType); } template <typename TAggregator> ui32 FillAggParams(TTupleLiteral* aggsVal, TTupleType* tupleType, std::optional<ui32> filterColumn, TVector<TAggParams<TAggregator>>& aggsParams, - const TTypeEnvironment& env, bool overState, bool many) { + const TTypeEnvironment& env, bool overState, bool many, TArrayRef<TType* const> returnTypes, ui32 keysCount) { TTupleType* unwrappedTupleType = tupleType; if (many) { TVector<TType*> unwrappedTypes(tupleType->GetElementsCount()); @@ -1219,13 +1228,15 @@ ui32 FillAggParams(TTupleLiteral* aggsVal, TTupleType* tupleType, std::optional< } TAggParams<TAggregator> p; - p.Prepared_ = PrepareBlockAggregator<TAggregator>(GetBlockAggregatorFactory(name), unwrappedTupleType, filterColumn, argColumns, env); if (overState) { MKQL_ENSURE(argColumns.size() == 1, "Expected exactly one column"); p.Column_ = argColumns[0]; p.StateType_ = AS_TYPE(TBlockType, tupleType->GetElementType(p.Column_))->GetItemType(); + p.ReturnType_ = returnTypes[i + keysCount]; } + p.Prepared_ = PrepareBlockAggregator<TAggregator>(GetBlockAggregatorFactory(name), unwrappedTupleType, filterColumn, argColumns, env, p.ReturnType_); + totalStateSize += p.Prepared_->StateSize; aggsParams.emplace_back(std::move(p)); } @@ -1425,6 +1436,8 @@ IComputationNode* WrapBlockCombineAll(TCallable& callable, const TComputationNod const auto flowType = AS_TYPE(TFlowType, callable.GetInput(0).GetStaticType()); const auto wideComponents = GetWideComponents(flowType); const auto tupleType = TTupleType::Create(wideComponents.size(), wideComponents.data(), ctx.Env); + const auto returnFlowType = AS_TYPE(TFlowType, callable.GetType()->GetReturnType()); + const auto returnWideComponents = GetWideComponents(returnFlowType); auto wideFlow = dynamic_cast<IComputationWideFlowNode*>(LocateNode(ctx.NodeLocator, callable, 0)); MKQL_ENSURE(wideFlow != nullptr, "Expected wide flow node"); @@ -1437,7 +1450,7 @@ IComputationNode* WrapBlockCombineAll(TCallable& callable, const TComputationNod auto aggsVal = AS_VALUE(TTupleLiteral, callable.GetInput(2)); TVector<TAggParams<IBlockAggregatorCombineAll>> aggsParams; - ui32 totalStateSize = FillAggParams<IBlockAggregatorCombineAll>(aggsVal, tupleType, filterColumn, aggsParams, ctx.Env, false, false); + ui32 totalStateSize = FillAggParams<IBlockAggregatorCombineAll>(aggsVal, tupleType, filterColumn, aggsParams, ctx.Env, false, false, returnWideComponents, 0); return new TBlockCombineAllWrapper(ctx.Mutables, wideFlow, filterColumn, tupleType->GetElementsCount(), std::move(aggsParams)); } @@ -1446,6 +1459,8 @@ IComputationNode* WrapBlockCombineHashed(TCallable& callable, const TComputation const auto flowType = AS_TYPE(TFlowType, callable.GetInput(0).GetStaticType()); const auto wideComponents = GetWideComponents(flowType); const auto tupleType = TTupleType::Create(wideComponents.size(), wideComponents.data(), ctx.Env); + const auto returnFlowType = AS_TYPE(TFlowType, callable.GetType()->GetReturnType()); + const auto returnWideComponents = GetWideComponents(returnFlowType); auto wideFlow = dynamic_cast<IComputationWideFlowNode*>(LocateNode(ctx.NodeLocator, callable, 0)); MKQL_ENSURE(wideFlow != nullptr, "Expected wide flow node"); @@ -1465,7 +1480,7 @@ IComputationNode* WrapBlockCombineHashed(TCallable& callable, const TComputation auto aggsVal = AS_VALUE(TTupleLiteral, callable.GetInput(3)); TVector<TAggParams<IBlockAggregatorCombineKeys>> aggsParams; - ui32 totalStateSize = FillAggParams<IBlockAggregatorCombineKeys>(aggsVal, tupleType, filterColumn, aggsParams, ctx.Env, false, false); + ui32 totalStateSize = FillAggParams<IBlockAggregatorCombineKeys>(aggsVal, tupleType, {}, aggsParams, ctx.Env, false, false, returnWideComponents, keys.size()); TMaybe<ui32> totalKeysSize; bool isFixed = false; @@ -1492,6 +1507,8 @@ IComputationNode* WrapBlockMergeFinalizeHashed(TCallable& callable, const TCompu const auto flowType = AS_TYPE(TFlowType, callable.GetInput(0).GetStaticType()); const auto wideComponents = GetWideComponents(flowType); const auto tupleType = TTupleType::Create(wideComponents.size(), wideComponents.data(), ctx.Env); + const auto returnFlowType = AS_TYPE(TFlowType, callable.GetType()->GetReturnType()); + const auto returnWideComponents = GetWideComponents(returnFlowType); auto wideFlow = dynamic_cast<IComputationWideFlowNode*>(LocateNode(ctx.NodeLocator, callable, 0)); MKQL_ENSURE(wideFlow != nullptr, "Expected wide flow node"); @@ -1505,7 +1522,7 @@ IComputationNode* WrapBlockMergeFinalizeHashed(TCallable& callable, const TCompu auto aggsVal = AS_VALUE(TTupleLiteral, callable.GetInput(2)); TVector<TAggParams<IBlockAggregatorFinalizeKeys>> aggsParams; - ui32 totalStateSize = FillAggParams<IBlockAggregatorFinalizeKeys>(aggsVal, tupleType, {}, aggsParams, ctx.Env, true, false); + ui32 totalStateSize = FillAggParams<IBlockAggregatorFinalizeKeys>(aggsVal, tupleType, {}, aggsParams, ctx.Env, true, false, returnWideComponents, keys.size()); TMaybe<ui32> totalKeysSize; bool isFixed = false; @@ -1524,6 +1541,8 @@ IComputationNode* WrapBlockMergeManyFinalizeHashed(TCallable& callable, const TC const auto flowType = AS_TYPE(TFlowType, callable.GetInput(0).GetStaticType()); const auto wideComponents = GetWideComponents(flowType); const auto tupleType = TTupleType::Create(wideComponents.size(), wideComponents.data(), ctx.Env); + const auto returnFlowType = AS_TYPE(TFlowType, callable.GetType()->GetReturnType()); + const auto returnWideComponents = GetWideComponents(returnFlowType); auto wideFlow = dynamic_cast<IComputationWideFlowNode*>(LocateNode(ctx.NodeLocator, callable, 0)); MKQL_ENSURE(wideFlow != nullptr, "Expected wide flow node"); @@ -1537,7 +1556,7 @@ IComputationNode* WrapBlockMergeManyFinalizeHashed(TCallable& callable, const TC auto aggsVal = AS_VALUE(TTupleLiteral, callable.GetInput(2)); TVector<TAggParams<IBlockAggregatorFinalizeKeys>> aggsParams; - ui32 totalStateSize = FillAggParams<IBlockAggregatorFinalizeKeys>(aggsVal, tupleType, {}, aggsParams, ctx.Env, true, true); + ui32 totalStateSize = FillAggParams<IBlockAggregatorFinalizeKeys>(aggsVal, tupleType, {}, aggsParams, ctx.Env, true, true, returnWideComponents, keys.size()); TMaybe<ui32> totalKeysSize; bool isFixed = false; diff --git a/ydb/library/yql/minikql/comp_nodes/mkql_block_agg_count.cpp b/ydb/library/yql/minikql/comp_nodes/mkql_block_agg_count.cpp index 32573cdec09..20e43e80190 100644 --- a/ydb/library/yql/minikql/comp_nodes/mkql_block_agg_count.cpp +++ b/ydb/library/yql/minikql/comp_nodes/mkql_block_agg_count.cpp @@ -348,22 +348,23 @@ public: std::unique_ptr<TCombineKeysTag::TPreparedAggregator> PrepareCombineKeys( TTupleType* tupleType, - std::optional<ui32> filterColumn, const std::vector<ui32>& argsColumns, const TTypeEnvironment& env) const final { Y_UNUSED(tupleType); Y_UNUSED(argsColumns); Y_UNUSED(env); - return PrepareCountAll<TCombineKeysTag>(filterColumn, 0); + return PrepareCountAll<TCombineKeysTag>(std::optional<ui32>(), 0); } std::unique_ptr<TFinalizeKeysTag::TPreparedAggregator> PrepareFinalizeKeys( TTupleType* tupleType, const std::vector<ui32>& argsColumns, - const TTypeEnvironment& env) const final { + const TTypeEnvironment& env, + TType* returnType) const final { Y_UNUSED(tupleType); Y_UNUSED(argsColumns); Y_UNUSED(env); + Y_UNUSED(returnType); return PrepareCountAll<TFinalizeKeysTag>(std::optional<ui32>(), argsColumns[0]); } }; @@ -382,22 +383,23 @@ public: std::unique_ptr<TCombineKeysTag::TPreparedAggregator> PrepareCombineKeys( TTupleType* tupleType, - std::optional<ui32> filterColumn, const std::vector<ui32>& argsColumns, const TTypeEnvironment& env) const final { Y_UNUSED(tupleType); Y_UNUSED(argsColumns); Y_UNUSED(env); - return PrepareCount<TCombineKeysTag>(filterColumn, argsColumns[0]); + return PrepareCount<TCombineKeysTag>(std::optional<ui32>(), argsColumns[0]); } std::unique_ptr<TFinalizeKeysTag::TPreparedAggregator> PrepareFinalizeKeys( TTupleType* tupleType, const std::vector<ui32>& argsColumns, - const TTypeEnvironment& env) const final { + const TTypeEnvironment& env, + TType* returnType) const final { Y_UNUSED(tupleType); Y_UNUSED(argsColumns); Y_UNUSED(env); + Y_UNUSED(returnType); return PrepareCount<TFinalizeKeysTag>(std::optional<ui32>(), argsColumns[0]); } }; diff --git a/ydb/library/yql/minikql/comp_nodes/mkql_block_agg_factory.cpp b/ydb/library/yql/minikql/comp_nodes/mkql_block_agg_factory.cpp index e4126c0f72d..5f2938390e8 100644 --- a/ydb/library/yql/minikql/comp_nodes/mkql_block_agg_factory.cpp +++ b/ydb/library/yql/minikql/comp_nodes/mkql_block_agg_factory.cpp @@ -4,6 +4,8 @@ #include "mkql_block_agg_minmax.h" #include "mkql_block_agg_some.h" +#include <ydb/library/yql/parser/pg_wrapper/interface/arrow.h> + namespace NKikimr { namespace NMiniKQL { @@ -19,6 +21,7 @@ struct TAggregatorFactories { Factories["min"] = MakeBlockMinFactory(); Factories["max"] = MakeBlockMaxFactory(); Factories["some"] = MakeBlockSomeFactory(); + RegisterPgBlockAggs(Factories); } }; diff --git a/ydb/library/yql/minikql/comp_nodes/mkql_block_agg_factory.h b/ydb/library/yql/minikql/comp_nodes/mkql_block_agg_factory.h index 5655b31c1ba..6a3b284440f 100644 --- a/ydb/library/yql/minikql/comp_nodes/mkql_block_agg_factory.h +++ b/ydb/library/yql/minikql/comp_nodes/mkql_block_agg_factory.h @@ -109,14 +109,14 @@ public: virtual std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineKeys>> PrepareCombineKeys( TTupleType* tupleType, - std::optional<ui32> filterColumn, const std::vector<ui32>& argsColumns, const TTypeEnvironment& env) const = 0; virtual std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorFinalizeKeys>> PrepareFinalizeKeys( TTupleType* tupleType, const std::vector<ui32>& argsColumns, - const TTypeEnvironment& env) const = 0; + const TTypeEnvironment& env, + TType* returnType) const = 0; }; const IBlockAggregatorFactory& GetBlockAggregatorFactory(TStringBuf name); diff --git a/ydb/library/yql/minikql/comp_nodes/mkql_block_agg_minmax.cpp b/ydb/library/yql/minikql/comp_nodes/mkql_block_agg_minmax.cpp index bbfddbacac9..6c34a3fc6b6 100644 --- a/ydb/library/yql/minikql/comp_nodes/mkql_block_agg_minmax.cpp +++ b/ydb/library/yql/minikql/comp_nodes/mkql_block_agg_minmax.cpp @@ -968,18 +968,19 @@ public: std::unique_ptr<TCombineKeysTag::TPreparedAggregator> PrepareCombineKeys( TTupleType* tupleType, - std::optional<ui32> filterColumn, const std::vector<ui32>& argsColumns, const TTypeEnvironment& env) const final { Y_UNUSED(env); - return PrepareMinMax<TCombineKeysTag, IsMin>(tupleType, filterColumn, argsColumns[0]); + return PrepareMinMax<TCombineKeysTag, IsMin>(tupleType, std::optional<ui32>(), argsColumns[0]); } std::unique_ptr<TFinalizeKeysTag::TPreparedAggregator> PrepareFinalizeKeys( TTupleType* tupleType, const std::vector<ui32>& argsColumns, - const TTypeEnvironment& env) const final { + const TTypeEnvironment& env, + TType* returnType) const final { Y_UNUSED(env); + Y_UNUSED(returnType); return PrepareMinMax<TFinalizeKeysTag, IsMin>(tupleType, std::optional<ui32>(), argsColumns[0]); } }; diff --git a/ydb/library/yql/minikql/comp_nodes/mkql_block_agg_some.cpp b/ydb/library/yql/minikql/comp_nodes/mkql_block_agg_some.cpp index a4e205cb26e..005b79219e5 100644 --- a/ydb/library/yql/minikql/comp_nodes/mkql_block_agg_some.cpp +++ b/ydb/library/yql/minikql/comp_nodes/mkql_block_agg_some.cpp @@ -259,18 +259,19 @@ class TBlockSomeFactory : public IBlockAggregatorFactory { std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineKeys>> PrepareCombineKeys( TTupleType* tupleType, - std::optional<ui32> filterColumn, const std::vector<ui32>& argsColumns, const TTypeEnvironment& env) const override { Y_UNUSED(env); - return PrepareSome<TCombineKeysTag>(tupleType, filterColumn, argsColumns[0]); + return PrepareSome<TCombineKeysTag>(tupleType, std::optional<ui32>(), argsColumns[0]); } std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorFinalizeKeys>> PrepareFinalizeKeys( - TTupleType* tupleType, - const std::vector<ui32>& argsColumns, - const TTypeEnvironment& env) const override { + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env, + TType* returnType) const override { Y_UNUSED(env); + Y_UNUSED(returnType); return PrepareSome<TFinalizeKeysTag>(tupleType, std::optional<ui32>(), argsColumns[0]); } }; diff --git a/ydb/library/yql/minikql/comp_nodes/mkql_block_agg_sum.cpp b/ydb/library/yql/minikql/comp_nodes/mkql_block_agg_sum.cpp index 5131f5cf0ff..67941c14933 100644 --- a/ydb/library/yql/minikql/comp_nodes/mkql_block_agg_sum.cpp +++ b/ydb/library/yql/minikql/comp_nodes/mkql_block_agg_sum.cpp @@ -662,18 +662,19 @@ public: std::unique_ptr<TCombineKeysTag::TPreparedAggregator> PrepareCombineKeys( TTupleType* tupleType, - std::optional<ui32> filterColumn, const std::vector<ui32>& argsColumns, const TTypeEnvironment& env) const final { - return PrepareSum<TCombineKeysTag>(tupleType, filterColumn, argsColumns[0], env); + return PrepareSum<TCombineKeysTag>(tupleType, std::optional<ui32>(), argsColumns[0], env); } std::unique_ptr<TFinalizeKeysTag::TPreparedAggregator> PrepareFinalizeKeys( TTupleType* tupleType, const std::vector<ui32>& argsColumns, - const TTypeEnvironment& env) const final + const TTypeEnvironment& env, + TType* returnType) const final { + Y_UNUSED(returnType); return PrepareSum<TFinalizeKeysTag>(tupleType, std::optional<ui32>(), argsColumns[0], env); } }; @@ -787,16 +788,17 @@ public: std::unique_ptr<TCombineKeysTag::TPreparedAggregator> PrepareCombineKeys( TTupleType* tupleType, - std::optional<ui32> filterColumn, const std::vector<ui32>& argsColumns, const TTypeEnvironment& env) const final { - return PrepareAvg<TCombineKeysTag>(tupleType, filterColumn, argsColumns[0], env); + return PrepareAvg<TCombineKeysTag>(tupleType, std::optional<ui32>(), argsColumns[0], env); } std::unique_ptr<TFinalizeKeysTag::TPreparedAggregator> PrepareFinalizeKeys( TTupleType* tupleType, const std::vector<ui32>& argsColumns, - const TTypeEnvironment& env) const final { + const TTypeEnvironment& env, + TType* returnType) const final { + Y_UNUSED(returnType); return PrepareAvg<TFinalizeKeysTag>(tupleType, std::optional<ui32>(), argsColumns[0], env); } }; diff --git a/ydb/library/yql/parser/pg_catalog/catalog.cpp b/ydb/library/yql/parser/pg_catalog/catalog.cpp index 20a8318f504..38a23938e3a 100644 --- a/ydb/library/yql/parser/pg_catalog/catalog.cpp +++ b/ydb/library/yql/parser/pg_catalog/catalog.cpp @@ -613,6 +613,7 @@ public: if (IsSupported) { if (FillSupported()) { auto id = Aggregations.size() + 1; + LastAggregation.InternalId = id; Aggregations[id] = LastAggregation; } } @@ -1532,6 +1533,13 @@ const TAggregateDesc& LookupAggregation(const TString& name, ui32 stateType, ui3 NPg::LookupType(resultType).Name; } +void EnumAggregation(std::function<void(ui32, const TAggregateDesc&)> f) { + const auto& catalog = TCatalog::Instance(); + for (const auto& x : catalog.Aggregations) { + f(x.first, x.second); + } +} + bool HasOpClass(EOpClassMethod method, ui32 typeId) { const auto& catalog = TCatalog::Instance(); return catalog.OpClasses.contains(std::make_pair(method, typeId)); diff --git a/ydb/library/yql/parser/pg_catalog/catalog.h b/ydb/library/yql/parser/pg_catalog/catalog.h index e8d4968b29a..09001e06f1b 100644 --- a/ydb/library/yql/parser/pg_catalog/catalog.h +++ b/ydb/library/yql/parser/pg_catalog/catalog.h @@ -127,6 +127,7 @@ enum class EAggKind { }; struct TAggregateDesc { + ui32 InternalId = 0; TString Name; TVector<ui32> ArgTypes; EAggKind Kind = EAggKind::Normal; @@ -207,6 +208,7 @@ const TOperDesc& LookupOper(ui32 operId); bool HasAggregation(const TString& name); const TAggregateDesc& LookupAggregation(const TString& name, const TVector<ui32>& argTypeIds); const TAggregateDesc& LookupAggregation(const TString& name, ui32 stateType, ui32 resultType); +void EnumAggregation(std::function<void(ui32, const TAggregateDesc&)> f); bool HasOpClass(EOpClassMethod method, ui32 typeId); const TOpClassDesc* LookupDefaultOpClass(EOpClassMethod method, ui32 typeId); diff --git a/ydb/library/yql/parser/pg_wrapper/CMakeLists.darwin-x86_64.txt b/ydb/library/yql/parser/pg_wrapper/CMakeLists.darwin-x86_64.txt index 595730ecc2f..7de35ea82f3 100644 --- a/ydb/library/yql/parser/pg_wrapper/CMakeLists.darwin-x86_64.txt +++ b/ydb/library/yql/parser/pg_wrapper/CMakeLists.darwin-x86_64.txt @@ -137,6 +137,7 @@ target_sources(yql-parser-pg_wrapper PRIVATE ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/thread_inits.c ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/comp_factory.cpp ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/type_cache.cpp + ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/pg_aggs.cpp ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/pg_kernels.0.cpp ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/pg_kernels.1.cpp ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/pg_kernels.2.cpp diff --git a/ydb/library/yql/parser/pg_wrapper/CMakeLists.linux-aarch64.txt b/ydb/library/yql/parser/pg_wrapper/CMakeLists.linux-aarch64.txt index b71412a898b..1f70224dab2 100644 --- a/ydb/library/yql/parser/pg_wrapper/CMakeLists.linux-aarch64.txt +++ b/ydb/library/yql/parser/pg_wrapper/CMakeLists.linux-aarch64.txt @@ -136,6 +136,7 @@ target_sources(yql-parser-pg_wrapper PRIVATE ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/thread_inits.c ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/comp_factory.cpp ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/type_cache.cpp + ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/pg_aggs.cpp ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/pg_kernels.0.cpp ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/pg_kernels.1.cpp ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/pg_kernels.2.cpp diff --git a/ydb/library/yql/parser/pg_wrapper/CMakeLists.linux-x86_64.txt b/ydb/library/yql/parser/pg_wrapper/CMakeLists.linux-x86_64.txt index d4cc64deba1..c707a0b1ce0 100644 --- a/ydb/library/yql/parser/pg_wrapper/CMakeLists.linux-x86_64.txt +++ b/ydb/library/yql/parser/pg_wrapper/CMakeLists.linux-x86_64.txt @@ -138,6 +138,7 @@ target_sources(yql-parser-pg_wrapper PRIVATE ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/thread_inits.c ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/comp_factory.cpp ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/type_cache.cpp + ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/pg_aggs.cpp ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/pg_kernels.0.cpp ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/pg_kernels.1.cpp ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/pg_kernels.2.cpp diff --git a/ydb/library/yql/parser/pg_wrapper/CMakeLists.windows-x86_64.txt b/ydb/library/yql/parser/pg_wrapper/CMakeLists.windows-x86_64.txt index f6977015d93..52b528adf0b 100644 --- a/ydb/library/yql/parser/pg_wrapper/CMakeLists.windows-x86_64.txt +++ b/ydb/library/yql/parser/pg_wrapper/CMakeLists.windows-x86_64.txt @@ -154,6 +154,7 @@ target_sources(yql-parser-pg_wrapper PRIVATE ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/thread_inits.c ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/comp_factory.cpp ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/type_cache.cpp + ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/pg_aggs.cpp ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/pg_kernels.0.cpp ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/pg_kernels.1.cpp ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/pg_kernels.2.cpp diff --git a/ydb/library/yql/parser/pg_wrapper/arrow.cpp b/ydb/library/yql/parser/pg_wrapper/arrow.cpp index a2212de4882..1b318585465 100644 --- a/ydb/library/yql/parser/pg_wrapper/arrow.cpp +++ b/ydb/library/yql/parser/pg_wrapper/arrow.cpp @@ -1,5 +1,6 @@ #include "arrow.h" #include <ydb/library/yql/parser/pg_wrapper/interface/utils.h> +#include <ydb/library/yql/minikql/mkql_node_cast.h> #include <util/generic/singleton.h> namespace NYql { @@ -42,4 +43,21 @@ void RegisterPgKernels() { #include "pg_kernels_register.3.inc" } +const NPg::TAggregateDesc& ResolveAggregation(const TString& name, NKikimr::NMiniKQL::TTupleType* tupleType, const std::vector<ui32>& argsColumns, NKikimr::NMiniKQL::TType* returnType) { + using namespace NKikimr::NMiniKQL; + if (returnType) { + MKQL_ENSURE(argsColumns.size() == 1, "Expected one column"); + TType* stateType = AS_TYPE(TBlockType, tupleType->GetElementType(argsColumns[0]))->GetItemType(); + TType* returnItemType = AS_TYPE(TBlockType, returnType); + return NPg::LookupAggregation(name, AS_TYPE(TPgType, stateType)->GetTypeId(), AS_TYPE(TPgType, returnItemType)->GetTypeId()); + } else { + TVector<ui32> argTypeIds; + for (const auto col : argsColumns) { + argTypeIds.push_back(AS_TYPE(TPgType, AS_TYPE(TBlockType, tupleType->GetElementType(col))->GetItemType())->GetTypeId()); + } + + return NPg::LookupAggregation(name, argTypeIds); + } +} + } diff --git a/ydb/library/yql/parser/pg_wrapper/arrow.h b/ydb/library/yql/parser/pg_wrapper/arrow.h index ff73031cd59..00472433a4f 100644 --- a/ydb/library/yql/parser/pg_wrapper/arrow.h +++ b/ydb/library/yql/parser/pg_wrapper/arrow.h @@ -5,6 +5,8 @@ #include <arrow/compute/kernel.h> #include <ydb/library/yql/minikql/mkql_type_builder.h> #include <ydb/library/yql/minikql/arrow/arrow_util.h> +#include <ydb/library/yql/parser/pg_catalog/catalog.h> +#include <ydb/library/yql/minikql/comp_nodes/mkql_block_agg_factory.h> #include "arena_ctx.h" @@ -13,8 +15,12 @@ extern "C" { #include "postgres.h" #include "fmgr.h" +#include "catalog/pg_type_d.h" +#include "catalog/pg_collation_d.h" } +#include "utils.h" + namespace NYql { struct TPgKernelState : arrow::compute::KernelState { @@ -47,6 +53,88 @@ struct TPgIndirectFunc { PGFunction PgFunc; }; +template <bool IsFixed> +void SaveNullableDatum(const NullableDatum& from, NullableDatum& to, bool isCString) { + bool wasNull = to.isnull; + to.isnull = from.isnull; + if (!to.isnull) { + if constexpr (IsFixed) { + to.value = from.value; + } else { + if (!wasNull) { + if (to.value == from.value) { + return; + } + + pfree((void*)to.value); + } + + auto length = isCString ? strlen((const char*)from.value) : GetFullVarSize((const text*)from.value); + to.value = (Datum)palloc(length); + memcpy((void*)to.value, (const void*)from.value, length); + } + } else { + if (!wasNull) { + if constexpr (!IsFixed) { + pfree((void*)to.value); + to.value = 0; + } + } + } +} + +template <typename TArgsPolicy> +struct TInputArgsAccessor { + std::array<NullableDatum, TArgsPolicy::IsFixedArg.size()> Scalars; + std::array<bool, TArgsPolicy::IsFixedArg.size()> IsScalar; + std::array<ui64, TArgsPolicy::IsFixedArg.size()> Offsets; + std::array<const ui8*, TArgsPolicy::IsFixedArg.size()> ValidMasks; + std::array<ui64, TArgsPolicy::IsFixedArg.size()> ValidOffsetMask; + ui8 fakeValidByte = 0xFF; + std::array<const ui64*, TArgsPolicy::IsFixedArg.size()> FixedArrays; + std::array<const ui32*, TArgsPolicy::IsFixedArg.size()> StringOffsetsArrays; + std::array<const ui8*, TArgsPolicy::IsFixedArg.size()> StringDataArrays; + + void Bind(const std::vector<arrow::Datum>& values, size_t skipArgs = 0) { + if constexpr (!TArgsPolicy::VarArgs) { + Y_ENSURE(TArgsPolicy::IsFixedArg.size() == values.size() + skipArgs); + for (size_t j = skipArgs; j < TArgsPolicy::IsFixedArg.size(); ++j) { + IsScalar[j] = values[j - skipArgs].is_scalar(); + if (IsScalar[j]) { + const auto& scalar = *values[j - skipArgs].scalar(); + if (!scalar.is_valid) { + Scalars[j].isnull = true; + } else { + Scalars[j].isnull = false; + if (TArgsPolicy::IsFixedArg[j]) { + Scalars[j].value = (Datum)*static_cast<const ui64*>(arrow::internal::checked_cast<const arrow::internal::PrimitiveScalarBase&>(scalar).data()); + } else { + auto buffer = arrow::internal::checked_cast<const arrow::BaseBinaryScalar&>(scalar).value; + Scalars[j].value = (Datum)buffer->data(); + } + } + } else { + const auto& array = *values[j - skipArgs].array(); + Offsets[j] = array.offset; + ValidMasks[j] = array.GetValues<ui8>(0, 0); + if (ValidMasks[j]) { + ValidOffsetMask[j] = ~0ull; + } else { + ValidOffsetMask[j] = 0ull; + ValidMasks[j] = &fakeValidByte; + } + if (TArgsPolicy::IsFixedArg[j]) { + FixedArrays[j] = array.GetValues<ui64>(1); + } else { + StringOffsetsArrays[j] = array.GetValues<ui32>(1); + StringDataArrays[j] = array.GetValues<ui8>(2); + } + } + } + } + } +}; + template <bool HasNulls, bool IsFixed> void FillScalarItem(const arrow::Scalar& scalar, NullableDatum& d) { if constexpr (IsFixed) { @@ -73,7 +161,7 @@ void FillScalarItem(const arrow::Scalar& scalar, NullableDatum& d) { template <bool HasNulls, bool IsFixed> void FillArrayItem(const arrow::ArrayData& array, size_t i, NullableDatum& d) { if constexpr (IsFixed) { - NUdf::TFixedSizeBlockReader<ui64, HasNulls> reader; + NUdf::TFixedSizeBlockReader<ui64, HasNulls> reader; auto item = reader.GetItem(array, i); if (HasNulls && !item) { d.isnull = true; @@ -243,50 +331,8 @@ struct TGenericExec { fcinfo->fncollation = state.fncollation; fcinfo->nargs = batch.values.size(); - std::array<NullableDatum, TArgsPolicy::IsFixedArg.size()> scalars; - std::array<bool, TArgsPolicy::IsFixedArg.size()> isScalar; - std::array<ui64, TArgsPolicy::IsFixedArg.size()> offsets; - std::array<const ui8*, TArgsPolicy::IsFixedArg.size()> validMasks; - std::array<ui64, TArgsPolicy::IsFixedArg.size()> validOffsetMask; - ui8 fakeValidByte = 0xFF; - std::array<const ui64*, TArgsPolicy::IsFixedArg.size()> fixedArrays; - std::array<const ui32*, TArgsPolicy::IsFixedArg.size()> stringOffsetsArrays; - std::array<const ui8*, TArgsPolicy::IsFixedArg.size()> stringDataArrays; - if constexpr (!TArgsPolicy::VarArgs) { - for (size_t j = 0; j < TArgsPolicy::IsFixedArg.size(); ++j) { - isScalar[j] = batch.values[j].is_scalar(); - if (isScalar[j]) { - const auto& scalar = *batch.values[j].scalar(); - if (!scalar.is_valid) { - scalars[j].isnull = true; - } else { - scalars[j].isnull = false; - if (TArgsPolicy::IsFixedArg[j]) { - scalars[j].value = (Datum)*static_cast<const ui64*>(arrow::internal::checked_cast<const arrow::internal::PrimitiveScalarBase&>(scalar).data()); - } else { - auto buffer = arrow::internal::checked_cast<const arrow::BaseBinaryScalar&>(scalar).value; - scalars[j].value = (Datum)buffer->data(); - } - } - } else { - const auto& array = *batch.values[j].array(); - offsets[j] = array.offset; - validMasks[j] = array.GetValues<ui8>(0, 0); - if (validMasks[j]) { - validOffsetMask[j] = ~0ull; - } else { - validOffsetMask[j] = 0ull; - validMasks[j] = &fakeValidByte; - } - if (TArgsPolicy::IsFixedArg[j]) { - fixedArrays[j] = array.GetValues<ui64>(1); - } else { - stringOffsetsArrays[j] = array.GetValues<ui32>(1); - stringDataArrays[j] = array.GetValues<ui8>(2); - } - } - } - } + TInputArgsAccessor<TArgsPolicy> inputArgsAccessor; + inputArgsAccessor.Bind(batch.values); ui64* fixedResultData = nullptr; ui8* fixedResultValidMask = nullptr; @@ -304,19 +350,19 @@ struct TGenericExec { if (HasScalars && ( (ScalarArgBinary == EScalarArgBinary::First && j == 0) || (ScalarArgBinary == EScalarArgBinary::Second && j == 1) || - isScalar[j])) { - d = scalars[j]; + inputArgsAccessor.IsScalar[j])) { + d = inputArgsAccessor.Scalars[j]; } else { - d.isnull = false; + d.isnull = false; if constexpr (HasNulls) { - ui64 fullIndex = (i + offsets[j]) & validOffsetMask[j]; - d.isnull = ((validMasks[j][fullIndex >> 3] >> (fullIndex & 0x07)) & 1) == 0; + ui64 fullIndex = (i + inputArgsAccessor.Offsets[j]) & inputArgsAccessor.ValidOffsetMask[j]; + d.isnull = ((inputArgsAccessor.ValidMasks[j][fullIndex >> 3] >> (fullIndex & 0x07)) & 1) == 0; } if (v) { - d.value = (Datum)fixedArrays[j][i]; + d.value = (Datum)inputArgsAccessor.FixedArrays[j][i]; } else { - d.value = (Datum)(stringOffsetsArrays[j][i] + stringDataArrays[j]); + d.value = (Datum)(inputArgsAccessor.StringOffsetsArrays[j][i] + inputArgsAccessor.StringDataArrays[j]); } } @@ -360,7 +406,7 @@ struct TGenericExec { goto SkipCall; } - fcinfo->args[j] = d; + fcinfo->args[j] = d; } } @@ -394,6 +440,336 @@ TExecFunc MakeIndirectExec(PGFunction pgFunc) { return TGenericExec<TPgIndirectFunc, IsStrict, IsFixedResult>(TPgIndirectFunc(pgFunc)); } +template <typename TTransFunc, bool IsTransStrict, typename TTransArgsPolicy, + typename TCombineFunc, bool IsCombineStrict, typename TCombineArgsPolicy, + bool HasSerialize, typename TSerializeFunc, typename TSerializeArgsPolicy, + bool HasDeserialize, typename TDeserializeFunc, typename TDeserializeArgsPolicy, + bool HasFinal, typename TFinalFunc, bool IsFinalStrict, typename TFinalArgsPolicy, + bool IsTransTypeFixed, bool IsSerializedTypeFixed, bool IsFinalTypeFixed, bool HasInitValue> +class TGenericAgg { +public: + TGenericAgg(TTransFunc transFunc, TCombineFunc combineFunc, TSerializeFunc serializeFunc, + TDeserializeFunc deserializeFunc, TFinalFunc finalFunc) + : TransFunc(transFunc) + , CombineFunc(combineFunc) + , SerializeFunc(serializeFunc) + , DeserializeFunc(deserializeFunc) + , FinalFunc(finalFunc) + {} + +private: + class TCombineAllAggregator : public NKikimr::NMiniKQL::TCombineAllTag::TBase { + public: + using TBase = NKikimr::NMiniKQL::TCombineAllTag::TBase; + TCombineAllAggregator(TTransFunc transFunc, TSerializeFunc serializeFunc, const std::vector<ui32>& argsColumns, + const NPg::TAggregateDesc& aggDesc, NKikimr::NMiniKQL::TComputationContext& ctx) + : TBase(sizeof(NullableDatum), std::optional<ui32>(), ctx) + , TransFunc(transFunc) + , SerializeFunc(serializeFunc) + , ArgsColumns(argsColumns) + , AggDesc(aggDesc) + { + if (!HasInitValue && IsTransStrict) { + Y_ENSURE(AggDesc.ArgTypes.size() == 1); + } + + const auto& transDesc = NPg::LookupProc(AggDesc.TransFuncId); + for (ui32 i = 1; i < transDesc.ArgTypes.size(); ++i) { + IsFixedArg.push_back(NPg::LookupType(transDesc.ArgTypes[i]).PassByValue); + } + + Zero(TransFuncInfo); + fmgr_info(AggDesc.TransFuncId, &TransFuncInfo); + Y_ENSURE(TransFuncInfo.fn_addr); + auto nargs = NPg::LookupProc(AggDesc.TransFuncId).ArgTypes.size(); + if constexpr (HasSerialize) { + Zero(SerializeFuncInfo); + fmgr_info(AggDesc.SerializeFuncId, &SerializeFuncInfo); + Y_ENSURE(SerializeFuncInfo.fn_addr); + } + if constexpr (HasInitValue) { + Zero(InFuncInfo); + const auto& transTypeDesc = NPg::LookupType(AggDesc.TransTypeId); + auto inFuncId = transTypeDesc.InFuncId; + if (transTypeDesc.TypeId == transTypeDesc.ArrayTypeId) { + inFuncId = NPg::LookupProc("array_in", { 0,0,0 }).ProcId; + } + + TypeIOParam = MakeTypeIOParam(transTypeDesc); + fmgr_info(inFuncId, &InFuncInfo); + Y_ENSURE(InFuncInfo.fn_addr); + } + } + + private: + void DestroyState(void* state) noexcept final { + auto typedState = (NullableDatum*)state; + if constexpr (!IsTransTypeFixed) { + if (!typedState->isnull) { + pfree((void*)typedState->value); + } + } + } + + void InitState(void* state) final { + new(state) NullableDatum(); + auto typedState = (NullableDatum*)state; + typedState->isnull = true; + typedState->value = 0; + if constexpr (HasInitValue) { + WithPgTry(AggDesc.Name, [&]() { + LOCAL_FCINFO(inCallInfo, 3); + inCallInfo->flinfo = &InFuncInfo; + inCallInfo->nargs = 3; + inCallInfo->fncollation = DEFAULT_COLLATION_OID; + inCallInfo->isnull = false; + inCallInfo->args[0] = { (Datum)AggDesc.InitValue.c_str(), false }; + inCallInfo->args[1] = { ObjectIdGetDatum(TypeIOParam), false }; + inCallInfo->args[2] = { Int32GetDatum(-1), false }; + + auto state = InFuncInfo.fn_addr(inCallInfo); + Y_ENSURE(!inCallInfo->isnull); + typedState->value = state; + typedState->isnull = false; + }); + } + } + + void AddMany(void* state, const NUdf::TUnboxedValue* columns, ui64 batchLength, std::optional<ui64> filtered) final { + auto typedState = (NullableDatum*)state; + std::vector<arrow::Datum> values; + values.reserve(ArgsColumns.size()); + for (auto col : ArgsColumns) { + values.push_back(NKikimr::NMiniKQL::TArrowBlock::From(columns[col]).GetDatum()); + } + + bool hasNulls = false; + bool hasScalars = false; + for (const auto& v : values) { + if (v.is_array()) { + if (v.array()->GetNullCount() > 0) { + hasNulls = true; + } + } else { + hasScalars = true; + if (!v.scalar()->is_valid) { + hasNulls = true; + } + } + } + + WithPgTry(AggDesc.Name, [&]() { + if (hasNulls) { + if (hasScalars) { + AddManyImpl<true, true>(typedState, values, batchLength); + } else { + AddManyImpl<true, false>(typedState, values, batchLength); + } + } else { + if (hasScalars) { + AddManyImpl<false, true>(typedState, values, batchLength); + } else { + AddManyImpl<false, false>(typedState, values, batchLength); + } + } + }); + } + + template <bool HasNulls, bool HasScalars> + void AddManyImpl(NullableDatum* typedState, const std::vector<arrow::Datum>& values, ui64 batchLength) { + LOCAL_FCINFO(transCallInfo, FUNC_MAX_ARGS); + transCallInfo->flinfo = &TransFuncInfo; + transCallInfo->nargs = 1; + transCallInfo->fncollation = DEFAULT_COLLATION_OID; + transCallInfo->context = (Node*)NKikimr::NMiniKQL::TlsAllocState->CurrentContext; + + transCallInfo->args[0] = *typedState; + + TInputArgsAccessor<TTransArgsPolicy> inputArgsAccessor; + inputArgsAccessor.Bind(values, 1); + + for (ui64 i = 0; i < batchLength; ++i) { + Datum ret; + if constexpr (!TTransArgsPolicy::VarArgs) { + if (!constexpr_for_tuple([&](auto const& j, auto const& v) { + if (j == 0) { + return true; + } + + NullableDatum d; + if (HasScalars && inputArgsAccessor.IsScalar[j]) { + d = inputArgsAccessor.Scalars[j]; + } else { + d.isnull = false; + if constexpr (HasNulls) { + ui64 fullIndex = (i + inputArgsAccessor.Offsets[j]) & inputArgsAccessor.ValidOffsetMask[j]; + d.isnull = ((inputArgsAccessor.ValidMasks[j][fullIndex >> 3] >> (fullIndex & 0x07)) & 1) == 0; + } + + if (v) { + d.value = (Datum)inputArgsAccessor.FixedArrays[j][i]; + } else { + d.value = (Datum)(inputArgsAccessor.StringOffsetsArrays[j][i] + inputArgsAccessor.StringDataArrays[j]); + } + } + + if (HasNulls && IsTransStrict && d.isnull) { + return false; + } + + transCallInfo->args[j] = d; + return true; + }, TTransArgsPolicy::IsFixedArg)) { + goto SkipCall; + } + } else { + for (size_t j = 0; j < values.size(); ++j) { + NullableDatum d; + if (HasScalars && values[j].is_scalar()) { + if (IsFixedArg[j]) { + FillScalarItem<HasNulls, true>(*values[j].scalar(), d); + } else { + FillScalarItem<HasNulls, false>(*values[j].scalar(), d); + } + } else { + if (IsFixedArg[j]) { + FillArrayItem<HasNulls, true>(*values[j].array(), i, d); + } else { + FillArrayItem<HasNulls, false>(*values[j].array(), i, d); + } + } + + if (HasNulls && IsTransStrict && d.isnull) { + goto SkipCall; + } + + transCallInfo->args[1 + j] = d; + } + } + + if (!HasInitValue && IsTransStrict) { + if (transCallInfo->args[0].isnull) { + transCallInfo->args[0] = transCallInfo->args[1]; + continue; + } + } + + transCallInfo->isnull = false; + ret = TransFunc(transCallInfo); + transCallInfo->args[0].value = ret; + transCallInfo->args[0].isnull = transCallInfo->isnull; +SkipCall:; + } + + SaveNullableDatum<IsTransTypeFixed>(transCallInfo->args[0], *typedState, AggDesc.TransTypeId == CSTRINGOID); + } + + NUdf::TUnboxedValue FinishOne(const void* state) final { + auto typedState = (NullableDatum*)state; + if (typedState->isnull) { + return {}; + } + + if constexpr (HasSerialize) { + NUdf::TUnboxedValue ret; + WithPgTry(AggDesc.Name, [&]() { + LOCAL_FCINFO(serializeCallInfo, 1); + serializeCallInfo->flinfo = &SerializeFuncInfo; + serializeCallInfo->nargs = 1; + serializeCallInfo->fncollation = DEFAULT_COLLATION_OID; + serializeCallInfo->context = (Node*)NKikimr::NMiniKQL::TlsAllocState->CurrentContext; + serializeCallInfo->isnull = false; + serializeCallInfo->args[0].isnull = false; + serializeCallInfo->args[0].value = typedState->value; + auto ser = SerializeFunc(serializeCallInfo); + Y_ENSURE(!serializeCallInfo->isnull); + if constexpr (IsSerializedTypeFixed) { + ret = ScalarDatumToPod(ser); + } else { + ret = PointerDatumToPod(ser); + if (ser == typedState->value) { + typedState->value = 0; + typedState->isnull = true; + } + } + }); + + return ret; + } else { + if constexpr (IsTransTypeFixed) { + return ScalarDatumToPod(typedState->value); + } else { + auto ret = PointerDatumToPod(typedState->value); + typedState->value = 0; + typedState->isnull = true; + return ret; + } + } + } + + const TTransFunc TransFunc; + const TSerializeFunc SerializeFunc; + const std::vector<ui32> ArgsColumns; + const NPg::TAggregateDesc& AggDesc; + std::vector<bool> IsFixedArg; + bool IsTransTypeCString; + FmgrInfo TransFuncInfo; + FmgrInfo SerializeFuncInfo; + FmgrInfo InFuncInfo; + ui32 TypeIOParam = 0; + }; + + class TPreparedCombineAllAggregator : public NKikimr::NMiniKQL::IPreparedBlockAggregator<NKikimr::NMiniKQL::IBlockAggregatorCombineAll>{ + public: + TPreparedCombineAllAggregator(TTransFunc transFunc, TSerializeFunc serializeFunc, const std::vector<ui32>& argsColumns, + const NPg::TAggregateDesc& aggDesc) + : IPreparedBlockAggregator(sizeof(NullableDatum)) + , TransFunc(transFunc) + , SerializeFunc(serializeFunc) + , ArgsColumns(argsColumns) + , AggDesc(aggDesc) + {} + private: + + std::unique_ptr<NKikimr::NMiniKQL::IBlockAggregatorCombineAll> Make(NKikimr::NMiniKQL::TComputationContext& ctx) const { + return std::make_unique<TCombineAllAggregator>(TransFunc, SerializeFunc, ArgsColumns, AggDesc, ctx); + } + + const TTransFunc TransFunc; + const TSerializeFunc SerializeFunc; + const std::vector<ui32> ArgsColumns; + const NPg::TAggregateDesc& AggDesc; + }; + +public: + std::unique_ptr<NKikimr::NMiniKQL::IPreparedBlockAggregator<NKikimr::NMiniKQL::IBlockAggregatorCombineAll>> PrepareCombineAll( + std::optional<ui32> filterColumn, + const std::vector<ui32>& argsColumns, + const NPg::TAggregateDesc& aggDesc) const { + Y_ENSURE(!filterColumn); // TODO + return std::make_unique<TPreparedCombineAllAggregator>(TransFunc, SerializeFunc, argsColumns, aggDesc); + } + + std::unique_ptr<NKikimr::NMiniKQL::IPreparedBlockAggregator<NKikimr::NMiniKQL::IBlockAggregatorCombineKeys>> PrepareCombineKeys( + const std::vector<ui32>& argsColumns, + const NPg::TAggregateDesc& aggDesc) { + ythrow yexception() << "Not implemented"; + } + + std::unique_ptr<NKikimr::NMiniKQL::IPreparedBlockAggregator<NKikimr::NMiniKQL::IBlockAggregatorFinalizeKeys>> PrepareFinalizeKeys( + ui32 stateColumn, + const NPg::TAggregateDesc& aggDesc) { + ythrow yexception() << "Not implemented"; + } + +private: + const TTransFunc TransFunc; + const TCombineFunc CombineFunc; + const TSerializeFunc SerializeFunc; + const TDeserializeFunc DeserializeFunc; + const TFinalFunc FinalFunc; +}; + #if defined(_tsan_enabled_) || defined(_msan_enabled_) || defined(_asan_enabled_) || !defined(NDEBUG) #ifndef USE_SLOW_PG_KERNELS #define USE_SLOW_PG_KERNELS @@ -403,4 +779,6 @@ TExecFunc MakeIndirectExec(PGFunction pgFunc) { TExecFunc FindExec(Oid oid); void RegisterExec(Oid oid, TExecFunc func); +const NPg::TAggregateDesc& ResolveAggregation(const TString& name, NKikimr::NMiniKQL::TTupleType* tupleType, const std::vector<ui32>& argsColumns, NKikimr::NMiniKQL::TType* returnType); + } diff --git a/ydb/library/yql/parser/pg_wrapper/comp_factory.cpp b/ydb/library/yql/parser/pg_wrapper/comp_factory.cpp index 0a5144f41fb..f21137024b9 100644 --- a/ydb/library/yql/parser/pg_wrapper/comp_factory.cpp +++ b/ydb/library/yql/parser/pg_wrapper/comp_factory.cpp @@ -68,6 +68,8 @@ namespace NYql { using namespace NKikimr::NMiniKQL; +TVPtrHolder TVPtrHolder::Instance; + // use 'false' for native format static __thread bool NeedCanonizeFp = false; @@ -78,125 +80,6 @@ struct TMainContext { TimestampTz StartTimestamp; }; -ui32 GetFullVarSize(const text* s) { - return VARSIZE(s); -} - -ui32 GetCleanVarSize(const text* s) { - return VARSIZE(s) - VARHDRSZ; -} - -const char* GetVarData(const text* s) { - return VARDATA(s); -} - -TStringBuf GetVarBuf(const text* s) { - return TStringBuf(GetVarData(s), GetCleanVarSize(s)); -} - -char* GetMutableVarData(text* s) { - return VARDATA(s); -} - -void UpdateCleanVarSize(text* s, ui32 cleanSize) { - SET_VARSIZE(s, cleanSize + VARHDRSZ); -} - -char* MakeCString(TStringBuf s) { - char* ret = (char*)palloc(s.Size() + 1); - memcpy(ret, s.Data(), s.Size()); - ret[s.Size()] = '\0'; - return ret; -} - -text* MakeVar(TStringBuf s) { - text* ret = (text*)palloc(s.Size() + VARHDRSZ); - UpdateCleanVarSize(ret, s.Size()); - memcpy(GetMutableVarData(ret), s.Data(), s.Size()); - return ret; -} - -// allow to construct TListEntry in the space for IBoxedValue -static_assert(sizeof(NUdf::IBoxedValue) >= sizeof(TAllocState::TListEntry)); - -constexpr size_t PallocHdrSize = sizeof(void*) + sizeof(NUdf::IBoxedValue); - -NUdf::TUnboxedValuePod ScalarDatumToPod(Datum datum) { - return NUdf::TUnboxedValuePod((ui64)datum); -} - -Datum ScalarDatumFromPod(const NUdf::TUnboxedValuePod& value) { - return (Datum)value.Get<ui64>(); -} - -Datum ScalarDatumFromItem(const NUdf::TBlockItem& value) { - return (Datum)value.As<ui64>(); -} - -class TBoxedValueWithFree : public NUdf::TBoxedValueBase { -public: - void operator delete(void *mem) noexcept { - return MKQLFreeDeprecated(mem); - } -}; - -NUdf::TUnboxedValuePod PointerDatumToPod(Datum datum) { - auto original = (char*)datum - PallocHdrSize; - // remove this block from list - ((TAllocState::TListEntry*)original)->Unlink(); - - auto raw = (NUdf::IBoxedValue*)original; - new(raw) TBoxedValueWithFree(); - NUdf::IBoxedValuePtr ref(raw); - return NUdf::TUnboxedValuePod(std::move(ref)); -} - -NUdf::TUnboxedValuePod OwnedPointerDatumToPod(Datum datum) { - auto original = (char*)datum - PallocHdrSize; - auto raw = (NUdf::IBoxedValue*)original; - NUdf::IBoxedValuePtr ref(raw); - return NUdf::TUnboxedValuePod(std::move(ref)); -} - -class TVPtrHolder { -public: - TVPtrHolder() { - new(Dummy) TBoxedValueWithFree(); - } - - static bool IsBoxedVPtr(Datum ptr) { - return *(const uintptr_t*)((char*)ptr - PallocHdrSize) == *(const uintptr_t*)Instance.Dummy; - } - -private: - char Dummy[sizeof(NUdf::IBoxedValue)]; - - static TVPtrHolder Instance; -}; - -TVPtrHolder TVPtrHolder::Instance; - -NUdf::TUnboxedValuePod AnyDatumToPod(Datum datum, bool passByValue) { - if (passByValue) { - return ScalarDatumToPod(datum); - } - - if (TVPtrHolder::IsBoxedVPtr(datum)) { - // returned one of arguments - return OwnedPointerDatumToPod(datum); - } - - return PointerDatumToPod(datum); -} - -Datum PointerDatumFromPod(const NUdf::TUnboxedValuePod& value) { - return (Datum)(((const char*)value.AsBoxed().Get()) + PallocHdrSize); -} - -Datum PointerDatumFromItem(const NUdf::TBlockItem& value) { - return (Datum)value.AsStringRef().Data(); -} - NUdf::TUnboxedValue CreatePgString(i32 typeLen, ui32 targetTypeId, TStringBuf data) { // typname => 'cstring', typlen => '-2', the only type with typlen == -2 // typname = > 'text', typlen = > '-1' @@ -282,10 +165,6 @@ const MemoryContextMethods MkqlMethods = { #endif }; -inline ui32 MakeTypeIOParam(const NPg::TTypeDesc& desc) { - return desc.ElementTypeId ? desc.ElementTypeId : desc.TypeId; -} - class TPgConst : public TMutableComputationNode<TPgConst> { typedef TMutableComputationNode<TPgConst> TBaseComputation; public: diff --git a/ydb/library/yql/parser/pg_wrapper/interface/arrow.h b/ydb/library/yql/parser/pg_wrapper/interface/arrow.h index 539a7ebeec9..b16329c2ced 100644 --- a/ydb/library/yql/parser/pg_wrapper/interface/arrow.h +++ b/ydb/library/yql/parser/pg_wrapper/interface/arrow.h @@ -7,3 +7,12 @@ namespace NYql { arrow::Datum MakePgScalar(NKikimr::NMiniKQL::TPgType* type, const NKikimr::NUdf::TUnboxedValuePod& value, arrow::MemoryPool& pool); } // NYql + +namespace NKikimr { +namespace NMiniKQL { + +class IBlockAggregatorFactory; +void RegisterPgBlockAggs(THashMap<TString, std::unique_ptr<IBlockAggregatorFactory>>& registry); + +} +}
\ No newline at end of file diff --git a/ydb/library/yql/parser/pg_wrapper/pg_aggs.cpp b/ydb/library/yql/parser/pg_wrapper/pg_aggs.cpp new file mode 100644 index 00000000000..154676436d5 --- /dev/null +++ b/ydb/library/yql/parser/pg_wrapper/pg_aggs.cpp @@ -0,0 +1,56 @@ +extern "C" { +#include "postgres.h" +#include "fmgr.h" +#include "postgresql/src/backend/utils/fmgrprotos.h" +#undef Abs +#undef Min +#undef Max +#undef TypeName +#undef SortBy +#undef Sort +#undef Unique +#undef LOG +#undef INFO +#undef NOTICE +#undef WARNING +#undef ERROR +#undef FATAL +#undef PANIC +#undef open +#undef fopen +#undef bind +#undef locale_t +} + +#include "arrow.h" + +namespace NYql { + +extern "C" { + +#ifdef USE_SLOW_PG_KERNELS +#include "pg_aggs.slow.inc" +#else +#include "pg_proc_policies.0.inc" +#include "pg_proc_policies.1.inc" +#include "pg_proc_policies.2.inc" +#include "pg_proc_policies.3.inc" +#include "pg_aggs.inc" +#endif + +} + +} + +namespace NKikimr { +namespace NMiniKQL { + +using namespace NYql; + +void RegisterPgBlockAggs(THashMap<TString, std::unique_ptr<IBlockAggregatorFactory>>& registry) { +#include "pg_aggs_register.inc" +} + +} // namespace NMiniKQL +} // namespace NKikimr + diff --git a/ydb/library/yql/parser/pg_wrapper/pg_aggs.inc b/ydb/library/yql/parser/pg_wrapper/pg_aggs.inc new file mode 100644 index 00000000000..a122f1658a6 --- /dev/null +++ b/ydb/library/yql/parser/pg_wrapper/pg_aggs.inc @@ -0,0 +1,1240 @@ +auto MakePgAgg_avg_1() { + return TGenericAgg< + TPgDirectFunc<&int8_avg_accum>, false, TArgs_int8_avg_accum_Policy, + TPgDirectFunc<&int8_avg_combine>, false, TArgs_int8_avg_combine_Policy, + true, TPgDirectFunc<&int8_avg_serialize>, TArgs_int8_avg_serialize_Policy, + true, TPgDirectFunc<&int8_avg_deserialize>, TArgs_int8_avg_deserialize_Policy, + true, TPgDirectFunc<&numeric_poly_avg>, false, TArgs_numeric_poly_avg_Policy, + true, false, false, false + >({}, {}, {}, {}, {}); +} +auto MakePgAgg_avg_2() { + return TGenericAgg< + TPgDirectFunc<&int4_avg_accum>, true, TArgs_int4_avg_accum_Policy, + TPgDirectFunc<&int4_avg_combine>, true, TArgs_int4_avg_combine_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgDirectFunc<&int8_avg>, true, TArgs_int8_avg_Policy, + false, false, false, true + >({}, {}, nullptr, nullptr, {}); +} +auto MakePgAgg_avg_3() { + return TGenericAgg< + TPgDirectFunc<&int2_avg_accum>, true, TArgs_int2_avg_accum_Policy, + TPgDirectFunc<&int4_avg_combine>, true, TArgs_int4_avg_combine_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgDirectFunc<&int8_avg>, true, TArgs_int8_avg_Policy, + false, false, false, true + >({}, {}, nullptr, nullptr, {}); +} +auto MakePgAgg_avg_4() { + return TGenericAgg< + TPgDirectFunc<&numeric_avg_accum>, false, TArgs_numeric_avg_accum_Policy, + TPgDirectFunc<&numeric_avg_combine>, false, TArgs_numeric_avg_combine_Policy, + true, TPgDirectFunc<&numeric_avg_serialize>, TArgs_numeric_avg_serialize_Policy, + true, TPgDirectFunc<&numeric_avg_deserialize>, TArgs_numeric_avg_deserialize_Policy, + true, TPgDirectFunc<&numeric_avg>, false, TArgs_numeric_avg_Policy, + true, false, false, false + >({}, {}, {}, {}, {}); +} +auto MakePgAgg_avg_5() { + return TGenericAgg< + TPgDirectFunc<&float4_accum>, true, TArgs_float4_accum_Policy, + TPgDirectFunc<&float8_combine>, true, TArgs_float8_combine_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgDirectFunc<&float8_avg>, true, TArgs_float8_avg_Policy, + false, false, true, true + >({}, {}, nullptr, nullptr, {}); +} +auto MakePgAgg_avg_6() { + return TGenericAgg< + TPgDirectFunc<&float8_accum>, true, TArgs_float8_accum_Policy, + TPgDirectFunc<&float8_combine>, true, TArgs_float8_combine_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgDirectFunc<&float8_avg>, true, TArgs_float8_avg_Policy, + false, false, true, true + >({}, {}, nullptr, nullptr, {}); +} +auto MakePgAgg_avg_7() { + return TGenericAgg< + TPgDirectFunc<&interval_accum>, true, TArgs_interval_accum_Policy, + TPgDirectFunc<&interval_combine>, true, TArgs_interval_combine_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgDirectFunc<&interval_avg>, true, TArgs_interval_avg_Policy, + false, false, false, true + >({}, {}, nullptr, nullptr, {}); +} +auto MakePgAgg_sum_8() { + return TGenericAgg< + TPgDirectFunc<&int8_avg_accum>, false, TArgs_int8_avg_accum_Policy, + TPgDirectFunc<&int8_avg_combine>, false, TArgs_int8_avg_combine_Policy, + true, TPgDirectFunc<&int8_avg_serialize>, TArgs_int8_avg_serialize_Policy, + true, TPgDirectFunc<&int8_avg_deserialize>, TArgs_int8_avg_deserialize_Policy, + true, TPgDirectFunc<&numeric_poly_sum>, false, TArgs_numeric_poly_sum_Policy, + true, false, false, false + >({}, {}, {}, {}, {}); +} +auto MakePgAgg_sum_9() { + return TGenericAgg< + TPgDirectFunc<&int4_sum>, false, TArgs_int4_sum_Policy, + TPgDirectFunc<&int8pl>, true, TArgs_int8pl_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_sum_10() { + return TGenericAgg< + TPgDirectFunc<&int2_sum>, false, TArgs_int2_sum_Policy, + TPgDirectFunc<&int8pl>, true, TArgs_int8pl_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_sum_11() { + return TGenericAgg< + TPgDirectFunc<&float4pl>, true, TArgs_float4pl_Policy, + TPgDirectFunc<&float4pl>, true, TArgs_float4pl_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_sum_12() { + return TGenericAgg< + TPgDirectFunc<&float8pl>, true, TArgs_float8pl_Policy, + TPgDirectFunc<&float8pl>, true, TArgs_float8pl_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_sum_13() { + return TGenericAgg< + TPgDirectFunc<&cash_pl>, true, TArgs_cash_pl_Policy, + TPgDirectFunc<&cash_pl>, true, TArgs_cash_pl_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_sum_14() { + return TGenericAgg< + TPgDirectFunc<&interval_pl>, true, TArgs_interval_pl_Policy, + TPgDirectFunc<&interval_pl>, true, TArgs_interval_pl_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + false, false, false, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_sum_15() { + return TGenericAgg< + TPgDirectFunc<&numeric_avg_accum>, false, TArgs_numeric_avg_accum_Policy, + TPgDirectFunc<&numeric_avg_combine>, false, TArgs_numeric_avg_combine_Policy, + true, TPgDirectFunc<&numeric_avg_serialize>, TArgs_numeric_avg_serialize_Policy, + true, TPgDirectFunc<&numeric_avg_deserialize>, TArgs_numeric_avg_deserialize_Policy, + true, TPgDirectFunc<&numeric_sum>, false, TArgs_numeric_sum_Policy, + true, false, false, false + >({}, {}, {}, {}, {}); +} +auto MakePgAgg_max_16() { + return TGenericAgg< + TPgDirectFunc<&int8larger>, true, TArgs_int8larger_Policy, + TPgDirectFunc<&int8larger>, true, TArgs_int8larger_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_max_17() { + return TGenericAgg< + TPgDirectFunc<&int4larger>, true, TArgs_int4larger_Policy, + TPgDirectFunc<&int4larger>, true, TArgs_int4larger_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_max_18() { + return TGenericAgg< + TPgDirectFunc<&int2larger>, true, TArgs_int2larger_Policy, + TPgDirectFunc<&int2larger>, true, TArgs_int2larger_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_max_19() { + return TGenericAgg< + TPgDirectFunc<&oidlarger>, true, TArgs_oidlarger_Policy, + TPgDirectFunc<&oidlarger>, true, TArgs_oidlarger_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_max_20() { + return TGenericAgg< + TPgDirectFunc<&float4larger>, true, TArgs_float4larger_Policy, + TPgDirectFunc<&float4larger>, true, TArgs_float4larger_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_max_21() { + return TGenericAgg< + TPgDirectFunc<&float8larger>, true, TArgs_float8larger_Policy, + TPgDirectFunc<&float8larger>, true, TArgs_float8larger_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_max_22() { + return TGenericAgg< + TPgDirectFunc<&date_larger>, true, TArgs_date_larger_Policy, + TPgDirectFunc<&date_larger>, true, TArgs_date_larger_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_max_23() { + return TGenericAgg< + TPgDirectFunc<&time_larger>, true, TArgs_time_larger_Policy, + TPgDirectFunc<&time_larger>, true, TArgs_time_larger_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_max_24() { + return TGenericAgg< + TPgDirectFunc<&timetz_larger>, true, TArgs_timetz_larger_Policy, + TPgDirectFunc<&timetz_larger>, true, TArgs_timetz_larger_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + false, false, false, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_max_25() { + return TGenericAgg< + TPgDirectFunc<&cashlarger>, true, TArgs_cashlarger_Policy, + TPgDirectFunc<&cashlarger>, true, TArgs_cashlarger_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_max_26() { + return TGenericAgg< + TPgDirectFunc<×tamp_larger>, true, TArgs_timestamp_larger_Policy, + TPgDirectFunc<×tamp_larger>, true, TArgs_timestamp_larger_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_max_27() { + return TGenericAgg< + TPgDirectFunc<×tamp_larger>, true, TArgs_timestamp_larger_Policy, + TPgDirectFunc<×tamp_larger>, true, TArgs_timestamp_larger_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_max_28() { + return TGenericAgg< + TPgDirectFunc<&interval_larger>, true, TArgs_interval_larger_Policy, + TPgDirectFunc<&interval_larger>, true, TArgs_interval_larger_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + false, false, false, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_max_29() { + return TGenericAgg< + TPgDirectFunc<&text_larger>, true, TArgs_text_larger_Policy, + TPgDirectFunc<&text_larger>, true, TArgs_text_larger_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + false, false, false, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_max_30() { + return TGenericAgg< + TPgDirectFunc<&numeric_larger>, true, TArgs_numeric_larger_Policy, + TPgDirectFunc<&numeric_larger>, true, TArgs_numeric_larger_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + false, false, false, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_max_31() { + return TGenericAgg< + TPgDirectFunc<&array_larger>, true, TArgs_array_larger_Policy, + TPgDirectFunc<&array_larger>, true, TArgs_array_larger_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + false, false, false, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_max_32() { + return TGenericAgg< + TPgDirectFunc<&bpchar_larger>, true, TArgs_bpchar_larger_Policy, + TPgDirectFunc<&bpchar_larger>, true, TArgs_bpchar_larger_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + false, false, false, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_max_33() { + return TGenericAgg< + TPgDirectFunc<&tidlarger>, true, TArgs_tidlarger_Policy, + TPgDirectFunc<&tidlarger>, true, TArgs_tidlarger_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + false, false, false, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_max_34() { + return TGenericAgg< + TPgDirectFunc<&enum_larger>, true, TArgs_enum_larger_Policy, + TPgDirectFunc<&enum_larger>, true, TArgs_enum_larger_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_max_35() { + return TGenericAgg< + TPgDirectFunc<&network_larger>, true, TArgs_network_larger_Policy, + TPgDirectFunc<&network_larger>, true, TArgs_network_larger_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + false, false, false, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_max_36() { + return TGenericAgg< + TPgDirectFunc<&pg_lsn_larger>, true, TArgs_pg_lsn_larger_Policy, + TPgDirectFunc<&pg_lsn_larger>, true, TArgs_pg_lsn_larger_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_min_37() { + return TGenericAgg< + TPgDirectFunc<&int8smaller>, true, TArgs_int8smaller_Policy, + TPgDirectFunc<&int8smaller>, true, TArgs_int8smaller_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_min_38() { + return TGenericAgg< + TPgDirectFunc<&int4smaller>, true, TArgs_int4smaller_Policy, + TPgDirectFunc<&int4smaller>, true, TArgs_int4smaller_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_min_39() { + return TGenericAgg< + TPgDirectFunc<&int2smaller>, true, TArgs_int2smaller_Policy, + TPgDirectFunc<&int2smaller>, true, TArgs_int2smaller_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_min_40() { + return TGenericAgg< + TPgDirectFunc<&oidsmaller>, true, TArgs_oidsmaller_Policy, + TPgDirectFunc<&oidsmaller>, true, TArgs_oidsmaller_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_min_41() { + return TGenericAgg< + TPgDirectFunc<&float4smaller>, true, TArgs_float4smaller_Policy, + TPgDirectFunc<&float4smaller>, true, TArgs_float4smaller_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_min_42() { + return TGenericAgg< + TPgDirectFunc<&float8smaller>, true, TArgs_float8smaller_Policy, + TPgDirectFunc<&float8smaller>, true, TArgs_float8smaller_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_min_43() { + return TGenericAgg< + TPgDirectFunc<&date_smaller>, true, TArgs_date_smaller_Policy, + TPgDirectFunc<&date_smaller>, true, TArgs_date_smaller_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_min_44() { + return TGenericAgg< + TPgDirectFunc<&time_smaller>, true, TArgs_time_smaller_Policy, + TPgDirectFunc<&time_smaller>, true, TArgs_time_smaller_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_min_45() { + return TGenericAgg< + TPgDirectFunc<&timetz_smaller>, true, TArgs_timetz_smaller_Policy, + TPgDirectFunc<&timetz_smaller>, true, TArgs_timetz_smaller_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + false, false, false, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_min_46() { + return TGenericAgg< + TPgDirectFunc<&cashsmaller>, true, TArgs_cashsmaller_Policy, + TPgDirectFunc<&cashsmaller>, true, TArgs_cashsmaller_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_min_47() { + return TGenericAgg< + TPgDirectFunc<×tamp_smaller>, true, TArgs_timestamp_smaller_Policy, + TPgDirectFunc<×tamp_smaller>, true, TArgs_timestamp_smaller_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_min_48() { + return TGenericAgg< + TPgDirectFunc<×tamp_smaller>, true, TArgs_timestamp_smaller_Policy, + TPgDirectFunc<×tamp_smaller>, true, TArgs_timestamp_smaller_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_min_49() { + return TGenericAgg< + TPgDirectFunc<&interval_smaller>, true, TArgs_interval_smaller_Policy, + TPgDirectFunc<&interval_smaller>, true, TArgs_interval_smaller_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + false, false, false, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_min_50() { + return TGenericAgg< + TPgDirectFunc<&text_smaller>, true, TArgs_text_smaller_Policy, + TPgDirectFunc<&text_smaller>, true, TArgs_text_smaller_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + false, false, false, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_min_51() { + return TGenericAgg< + TPgDirectFunc<&numeric_smaller>, true, TArgs_numeric_smaller_Policy, + TPgDirectFunc<&numeric_smaller>, true, TArgs_numeric_smaller_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + false, false, false, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_min_52() { + return TGenericAgg< + TPgDirectFunc<&array_smaller>, true, TArgs_array_smaller_Policy, + TPgDirectFunc<&array_smaller>, true, TArgs_array_smaller_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + false, false, false, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_min_53() { + return TGenericAgg< + TPgDirectFunc<&bpchar_smaller>, true, TArgs_bpchar_smaller_Policy, + TPgDirectFunc<&bpchar_smaller>, true, TArgs_bpchar_smaller_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + false, false, false, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_min_54() { + return TGenericAgg< + TPgDirectFunc<&tidsmaller>, true, TArgs_tidsmaller_Policy, + TPgDirectFunc<&tidsmaller>, true, TArgs_tidsmaller_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + false, false, false, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_min_55() { + return TGenericAgg< + TPgDirectFunc<&enum_smaller>, true, TArgs_enum_smaller_Policy, + TPgDirectFunc<&enum_smaller>, true, TArgs_enum_smaller_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_min_56() { + return TGenericAgg< + TPgDirectFunc<&network_smaller>, true, TArgs_network_smaller_Policy, + TPgDirectFunc<&network_smaller>, true, TArgs_network_smaller_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + false, false, false, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_min_57() { + return TGenericAgg< + TPgDirectFunc<&pg_lsn_smaller>, true, TArgs_pg_lsn_smaller_Policy, + TPgDirectFunc<&pg_lsn_smaller>, true, TArgs_pg_lsn_smaller_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_count_58() { + return TGenericAgg< + TPgDirectFunc<&int8inc_any>, true, TArgs_int8inc_any_Policy, + TPgDirectFunc<&int8pl>, true, TArgs_int8pl_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, true + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_count_59() { + return TGenericAgg< + TPgDirectFunc<&int8inc>, true, TArgs_int8inc_Policy, + TPgDirectFunc<&int8pl>, true, TArgs_int8pl_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, true + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_var_pop_60() { + return TGenericAgg< + TPgDirectFunc<&int8_accum>, false, TArgs_int8_accum_Policy, + TPgDirectFunc<&numeric_combine>, false, TArgs_numeric_combine_Policy, + true, TPgDirectFunc<&numeric_serialize>, TArgs_numeric_serialize_Policy, + true, TPgDirectFunc<&numeric_deserialize>, TArgs_numeric_deserialize_Policy, + true, TPgDirectFunc<&numeric_var_pop>, false, TArgs_numeric_var_pop_Policy, + true, false, false, false + >({}, {}, {}, {}, {}); +} +auto MakePgAgg_var_pop_61() { + return TGenericAgg< + TPgDirectFunc<&int4_accum>, false, TArgs_int4_accum_Policy, + TPgDirectFunc<&numeric_poly_combine>, false, TArgs_numeric_poly_combine_Policy, + true, TPgDirectFunc<&numeric_poly_serialize>, TArgs_numeric_poly_serialize_Policy, + true, TPgDirectFunc<&numeric_poly_deserialize>, TArgs_numeric_poly_deserialize_Policy, + true, TPgDirectFunc<&numeric_poly_var_pop>, false, TArgs_numeric_poly_var_pop_Policy, + true, false, false, false + >({}, {}, {}, {}, {}); +} +auto MakePgAgg_var_pop_62() { + return TGenericAgg< + TPgDirectFunc<&int2_accum>, false, TArgs_int2_accum_Policy, + TPgDirectFunc<&numeric_poly_combine>, false, TArgs_numeric_poly_combine_Policy, + true, TPgDirectFunc<&numeric_poly_serialize>, TArgs_numeric_poly_serialize_Policy, + true, TPgDirectFunc<&numeric_poly_deserialize>, TArgs_numeric_poly_deserialize_Policy, + true, TPgDirectFunc<&numeric_poly_var_pop>, false, TArgs_numeric_poly_var_pop_Policy, + true, false, false, false + >({}, {}, {}, {}, {}); +} +auto MakePgAgg_var_pop_63() { + return TGenericAgg< + TPgDirectFunc<&float4_accum>, true, TArgs_float4_accum_Policy, + TPgDirectFunc<&float8_combine>, true, TArgs_float8_combine_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgDirectFunc<&float8_var_pop>, true, TArgs_float8_var_pop_Policy, + false, false, true, true + >({}, {}, nullptr, nullptr, {}); +} +auto MakePgAgg_var_pop_64() { + return TGenericAgg< + TPgDirectFunc<&float8_accum>, true, TArgs_float8_accum_Policy, + TPgDirectFunc<&float8_combine>, true, TArgs_float8_combine_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgDirectFunc<&float8_var_pop>, true, TArgs_float8_var_pop_Policy, + false, false, true, true + >({}, {}, nullptr, nullptr, {}); +} +auto MakePgAgg_var_pop_65() { + return TGenericAgg< + TPgDirectFunc<&numeric_accum>, false, TArgs_numeric_accum_Policy, + TPgDirectFunc<&numeric_combine>, false, TArgs_numeric_combine_Policy, + true, TPgDirectFunc<&numeric_serialize>, TArgs_numeric_serialize_Policy, + true, TPgDirectFunc<&numeric_deserialize>, TArgs_numeric_deserialize_Policy, + true, TPgDirectFunc<&numeric_var_pop>, false, TArgs_numeric_var_pop_Policy, + true, false, false, false + >({}, {}, {}, {}, {}); +} +auto MakePgAgg_var_samp_66() { + return TGenericAgg< + TPgDirectFunc<&int8_accum>, false, TArgs_int8_accum_Policy, + TPgDirectFunc<&numeric_combine>, false, TArgs_numeric_combine_Policy, + true, TPgDirectFunc<&numeric_serialize>, TArgs_numeric_serialize_Policy, + true, TPgDirectFunc<&numeric_deserialize>, TArgs_numeric_deserialize_Policy, + true, TPgDirectFunc<&numeric_var_samp>, false, TArgs_numeric_var_samp_Policy, + true, false, false, false + >({}, {}, {}, {}, {}); +} +auto MakePgAgg_var_samp_67() { + return TGenericAgg< + TPgDirectFunc<&int4_accum>, false, TArgs_int4_accum_Policy, + TPgDirectFunc<&numeric_poly_combine>, false, TArgs_numeric_poly_combine_Policy, + true, TPgDirectFunc<&numeric_poly_serialize>, TArgs_numeric_poly_serialize_Policy, + true, TPgDirectFunc<&numeric_poly_deserialize>, TArgs_numeric_poly_deserialize_Policy, + true, TPgDirectFunc<&numeric_poly_var_samp>, false, TArgs_numeric_poly_var_samp_Policy, + true, false, false, false + >({}, {}, {}, {}, {}); +} +auto MakePgAgg_var_samp_68() { + return TGenericAgg< + TPgDirectFunc<&int2_accum>, false, TArgs_int2_accum_Policy, + TPgDirectFunc<&numeric_poly_combine>, false, TArgs_numeric_poly_combine_Policy, + true, TPgDirectFunc<&numeric_poly_serialize>, TArgs_numeric_poly_serialize_Policy, + true, TPgDirectFunc<&numeric_poly_deserialize>, TArgs_numeric_poly_deserialize_Policy, + true, TPgDirectFunc<&numeric_poly_var_samp>, false, TArgs_numeric_poly_var_samp_Policy, + true, false, false, false + >({}, {}, {}, {}, {}); +} +auto MakePgAgg_var_samp_69() { + return TGenericAgg< + TPgDirectFunc<&float4_accum>, true, TArgs_float4_accum_Policy, + TPgDirectFunc<&float8_combine>, true, TArgs_float8_combine_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgDirectFunc<&float8_var_samp>, true, TArgs_float8_var_samp_Policy, + false, false, true, true + >({}, {}, nullptr, nullptr, {}); +} +auto MakePgAgg_var_samp_70() { + return TGenericAgg< + TPgDirectFunc<&float8_accum>, true, TArgs_float8_accum_Policy, + TPgDirectFunc<&float8_combine>, true, TArgs_float8_combine_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgDirectFunc<&float8_var_samp>, true, TArgs_float8_var_samp_Policy, + false, false, true, true + >({}, {}, nullptr, nullptr, {}); +} +auto MakePgAgg_var_samp_71() { + return TGenericAgg< + TPgDirectFunc<&numeric_accum>, false, TArgs_numeric_accum_Policy, + TPgDirectFunc<&numeric_combine>, false, TArgs_numeric_combine_Policy, + true, TPgDirectFunc<&numeric_serialize>, TArgs_numeric_serialize_Policy, + true, TPgDirectFunc<&numeric_deserialize>, TArgs_numeric_deserialize_Policy, + true, TPgDirectFunc<&numeric_var_samp>, false, TArgs_numeric_var_samp_Policy, + true, false, false, false + >({}, {}, {}, {}, {}); +} +auto MakePgAgg_variance_72() { + return TGenericAgg< + TPgDirectFunc<&int8_accum>, false, TArgs_int8_accum_Policy, + TPgDirectFunc<&numeric_combine>, false, TArgs_numeric_combine_Policy, + true, TPgDirectFunc<&numeric_serialize>, TArgs_numeric_serialize_Policy, + true, TPgDirectFunc<&numeric_deserialize>, TArgs_numeric_deserialize_Policy, + true, TPgDirectFunc<&numeric_var_samp>, false, TArgs_numeric_var_samp_Policy, + true, false, false, false + >({}, {}, {}, {}, {}); +} +auto MakePgAgg_variance_73() { + return TGenericAgg< + TPgDirectFunc<&int4_accum>, false, TArgs_int4_accum_Policy, + TPgDirectFunc<&numeric_poly_combine>, false, TArgs_numeric_poly_combine_Policy, + true, TPgDirectFunc<&numeric_poly_serialize>, TArgs_numeric_poly_serialize_Policy, + true, TPgDirectFunc<&numeric_poly_deserialize>, TArgs_numeric_poly_deserialize_Policy, + true, TPgDirectFunc<&numeric_poly_var_samp>, false, TArgs_numeric_poly_var_samp_Policy, + true, false, false, false + >({}, {}, {}, {}, {}); +} +auto MakePgAgg_variance_74() { + return TGenericAgg< + TPgDirectFunc<&int2_accum>, false, TArgs_int2_accum_Policy, + TPgDirectFunc<&numeric_poly_combine>, false, TArgs_numeric_poly_combine_Policy, + true, TPgDirectFunc<&numeric_poly_serialize>, TArgs_numeric_poly_serialize_Policy, + true, TPgDirectFunc<&numeric_poly_deserialize>, TArgs_numeric_poly_deserialize_Policy, + true, TPgDirectFunc<&numeric_poly_var_samp>, false, TArgs_numeric_poly_var_samp_Policy, + true, false, false, false + >({}, {}, {}, {}, {}); +} +auto MakePgAgg_variance_75() { + return TGenericAgg< + TPgDirectFunc<&float4_accum>, true, TArgs_float4_accum_Policy, + TPgDirectFunc<&float8_combine>, true, TArgs_float8_combine_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgDirectFunc<&float8_var_samp>, true, TArgs_float8_var_samp_Policy, + false, false, true, true + >({}, {}, nullptr, nullptr, {}); +} +auto MakePgAgg_variance_76() { + return TGenericAgg< + TPgDirectFunc<&float8_accum>, true, TArgs_float8_accum_Policy, + TPgDirectFunc<&float8_combine>, true, TArgs_float8_combine_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgDirectFunc<&float8_var_samp>, true, TArgs_float8_var_samp_Policy, + false, false, true, true + >({}, {}, nullptr, nullptr, {}); +} +auto MakePgAgg_variance_77() { + return TGenericAgg< + TPgDirectFunc<&numeric_accum>, false, TArgs_numeric_accum_Policy, + TPgDirectFunc<&numeric_combine>, false, TArgs_numeric_combine_Policy, + true, TPgDirectFunc<&numeric_serialize>, TArgs_numeric_serialize_Policy, + true, TPgDirectFunc<&numeric_deserialize>, TArgs_numeric_deserialize_Policy, + true, TPgDirectFunc<&numeric_var_samp>, false, TArgs_numeric_var_samp_Policy, + true, false, false, false + >({}, {}, {}, {}, {}); +} +auto MakePgAgg_stddev_pop_78() { + return TGenericAgg< + TPgDirectFunc<&int8_accum>, false, TArgs_int8_accum_Policy, + TPgDirectFunc<&numeric_combine>, false, TArgs_numeric_combine_Policy, + true, TPgDirectFunc<&numeric_serialize>, TArgs_numeric_serialize_Policy, + true, TPgDirectFunc<&numeric_deserialize>, TArgs_numeric_deserialize_Policy, + true, TPgDirectFunc<&numeric_stddev_pop>, false, TArgs_numeric_stddev_pop_Policy, + true, false, false, false + >({}, {}, {}, {}, {}); +} +auto MakePgAgg_stddev_pop_79() { + return TGenericAgg< + TPgDirectFunc<&int4_accum>, false, TArgs_int4_accum_Policy, + TPgDirectFunc<&numeric_poly_combine>, false, TArgs_numeric_poly_combine_Policy, + true, TPgDirectFunc<&numeric_poly_serialize>, TArgs_numeric_poly_serialize_Policy, + true, TPgDirectFunc<&numeric_poly_deserialize>, TArgs_numeric_poly_deserialize_Policy, + true, TPgDirectFunc<&numeric_poly_stddev_pop>, false, TArgs_numeric_poly_stddev_pop_Policy, + true, false, false, false + >({}, {}, {}, {}, {}); +} +auto MakePgAgg_stddev_pop_80() { + return TGenericAgg< + TPgDirectFunc<&int2_accum>, false, TArgs_int2_accum_Policy, + TPgDirectFunc<&numeric_poly_combine>, false, TArgs_numeric_poly_combine_Policy, + true, TPgDirectFunc<&numeric_poly_serialize>, TArgs_numeric_poly_serialize_Policy, + true, TPgDirectFunc<&numeric_poly_deserialize>, TArgs_numeric_poly_deserialize_Policy, + true, TPgDirectFunc<&numeric_poly_stddev_pop>, false, TArgs_numeric_poly_stddev_pop_Policy, + true, false, false, false + >({}, {}, {}, {}, {}); +} +auto MakePgAgg_stddev_pop_81() { + return TGenericAgg< + TPgDirectFunc<&float4_accum>, true, TArgs_float4_accum_Policy, + TPgDirectFunc<&float8_combine>, true, TArgs_float8_combine_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgDirectFunc<&float8_stddev_pop>, true, TArgs_float8_stddev_pop_Policy, + false, false, true, true + >({}, {}, nullptr, nullptr, {}); +} +auto MakePgAgg_stddev_pop_82() { + return TGenericAgg< + TPgDirectFunc<&float8_accum>, true, TArgs_float8_accum_Policy, + TPgDirectFunc<&float8_combine>, true, TArgs_float8_combine_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgDirectFunc<&float8_stddev_pop>, true, TArgs_float8_stddev_pop_Policy, + false, false, true, true + >({}, {}, nullptr, nullptr, {}); +} +auto MakePgAgg_stddev_pop_83() { + return TGenericAgg< + TPgDirectFunc<&numeric_accum>, false, TArgs_numeric_accum_Policy, + TPgDirectFunc<&numeric_combine>, false, TArgs_numeric_combine_Policy, + true, TPgDirectFunc<&numeric_serialize>, TArgs_numeric_serialize_Policy, + true, TPgDirectFunc<&numeric_deserialize>, TArgs_numeric_deserialize_Policy, + true, TPgDirectFunc<&numeric_stddev_pop>, false, TArgs_numeric_stddev_pop_Policy, + true, false, false, false + >({}, {}, {}, {}, {}); +} +auto MakePgAgg_stddev_samp_84() { + return TGenericAgg< + TPgDirectFunc<&int8_accum>, false, TArgs_int8_accum_Policy, + TPgDirectFunc<&numeric_combine>, false, TArgs_numeric_combine_Policy, + true, TPgDirectFunc<&numeric_serialize>, TArgs_numeric_serialize_Policy, + true, TPgDirectFunc<&numeric_deserialize>, TArgs_numeric_deserialize_Policy, + true, TPgDirectFunc<&numeric_stddev_samp>, false, TArgs_numeric_stddev_samp_Policy, + true, false, false, false + >({}, {}, {}, {}, {}); +} +auto MakePgAgg_stddev_samp_85() { + return TGenericAgg< + TPgDirectFunc<&int4_accum>, false, TArgs_int4_accum_Policy, + TPgDirectFunc<&numeric_poly_combine>, false, TArgs_numeric_poly_combine_Policy, + true, TPgDirectFunc<&numeric_poly_serialize>, TArgs_numeric_poly_serialize_Policy, + true, TPgDirectFunc<&numeric_poly_deserialize>, TArgs_numeric_poly_deserialize_Policy, + true, TPgDirectFunc<&numeric_poly_stddev_samp>, false, TArgs_numeric_poly_stddev_samp_Policy, + true, false, false, false + >({}, {}, {}, {}, {}); +} +auto MakePgAgg_stddev_samp_86() { + return TGenericAgg< + TPgDirectFunc<&int2_accum>, false, TArgs_int2_accum_Policy, + TPgDirectFunc<&numeric_poly_combine>, false, TArgs_numeric_poly_combine_Policy, + true, TPgDirectFunc<&numeric_poly_serialize>, TArgs_numeric_poly_serialize_Policy, + true, TPgDirectFunc<&numeric_poly_deserialize>, TArgs_numeric_poly_deserialize_Policy, + true, TPgDirectFunc<&numeric_poly_stddev_samp>, false, TArgs_numeric_poly_stddev_samp_Policy, + true, false, false, false + >({}, {}, {}, {}, {}); +} +auto MakePgAgg_stddev_samp_87() { + return TGenericAgg< + TPgDirectFunc<&float4_accum>, true, TArgs_float4_accum_Policy, + TPgDirectFunc<&float8_combine>, true, TArgs_float8_combine_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgDirectFunc<&float8_stddev_samp>, true, TArgs_float8_stddev_samp_Policy, + false, false, true, true + >({}, {}, nullptr, nullptr, {}); +} +auto MakePgAgg_stddev_samp_88() { + return TGenericAgg< + TPgDirectFunc<&float8_accum>, true, TArgs_float8_accum_Policy, + TPgDirectFunc<&float8_combine>, true, TArgs_float8_combine_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgDirectFunc<&float8_stddev_samp>, true, TArgs_float8_stddev_samp_Policy, + false, false, true, true + >({}, {}, nullptr, nullptr, {}); +} +auto MakePgAgg_stddev_samp_89() { + return TGenericAgg< + TPgDirectFunc<&numeric_accum>, false, TArgs_numeric_accum_Policy, + TPgDirectFunc<&numeric_combine>, false, TArgs_numeric_combine_Policy, + true, TPgDirectFunc<&numeric_serialize>, TArgs_numeric_serialize_Policy, + true, TPgDirectFunc<&numeric_deserialize>, TArgs_numeric_deserialize_Policy, + true, TPgDirectFunc<&numeric_stddev_samp>, false, TArgs_numeric_stddev_samp_Policy, + true, false, false, false + >({}, {}, {}, {}, {}); +} +auto MakePgAgg_stddev_90() { + return TGenericAgg< + TPgDirectFunc<&int8_accum>, false, TArgs_int8_accum_Policy, + TPgDirectFunc<&numeric_combine>, false, TArgs_numeric_combine_Policy, + true, TPgDirectFunc<&numeric_serialize>, TArgs_numeric_serialize_Policy, + true, TPgDirectFunc<&numeric_deserialize>, TArgs_numeric_deserialize_Policy, + true, TPgDirectFunc<&numeric_stddev_samp>, false, TArgs_numeric_stddev_samp_Policy, + true, false, false, false + >({}, {}, {}, {}, {}); +} +auto MakePgAgg_stddev_91() { + return TGenericAgg< + TPgDirectFunc<&int4_accum>, false, TArgs_int4_accum_Policy, + TPgDirectFunc<&numeric_poly_combine>, false, TArgs_numeric_poly_combine_Policy, + true, TPgDirectFunc<&numeric_poly_serialize>, TArgs_numeric_poly_serialize_Policy, + true, TPgDirectFunc<&numeric_poly_deserialize>, TArgs_numeric_poly_deserialize_Policy, + true, TPgDirectFunc<&numeric_poly_stddev_samp>, false, TArgs_numeric_poly_stddev_samp_Policy, + true, false, false, false + >({}, {}, {}, {}, {}); +} +auto MakePgAgg_stddev_92() { + return TGenericAgg< + TPgDirectFunc<&int2_accum>, false, TArgs_int2_accum_Policy, + TPgDirectFunc<&numeric_poly_combine>, false, TArgs_numeric_poly_combine_Policy, + true, TPgDirectFunc<&numeric_poly_serialize>, TArgs_numeric_poly_serialize_Policy, + true, TPgDirectFunc<&numeric_poly_deserialize>, TArgs_numeric_poly_deserialize_Policy, + true, TPgDirectFunc<&numeric_poly_stddev_samp>, false, TArgs_numeric_poly_stddev_samp_Policy, + true, false, false, false + >({}, {}, {}, {}, {}); +} +auto MakePgAgg_stddev_93() { + return TGenericAgg< + TPgDirectFunc<&float4_accum>, true, TArgs_float4_accum_Policy, + TPgDirectFunc<&float8_combine>, true, TArgs_float8_combine_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgDirectFunc<&float8_stddev_samp>, true, TArgs_float8_stddev_samp_Policy, + false, false, true, true + >({}, {}, nullptr, nullptr, {}); +} +auto MakePgAgg_stddev_94() { + return TGenericAgg< + TPgDirectFunc<&float8_accum>, true, TArgs_float8_accum_Policy, + TPgDirectFunc<&float8_combine>, true, TArgs_float8_combine_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgDirectFunc<&float8_stddev_samp>, true, TArgs_float8_stddev_samp_Policy, + false, false, true, true + >({}, {}, nullptr, nullptr, {}); +} +auto MakePgAgg_stddev_95() { + return TGenericAgg< + TPgDirectFunc<&numeric_accum>, false, TArgs_numeric_accum_Policy, + TPgDirectFunc<&numeric_combine>, false, TArgs_numeric_combine_Policy, + true, TPgDirectFunc<&numeric_serialize>, TArgs_numeric_serialize_Policy, + true, TPgDirectFunc<&numeric_deserialize>, TArgs_numeric_deserialize_Policy, + true, TPgDirectFunc<&numeric_stddev_samp>, false, TArgs_numeric_stddev_samp_Policy, + true, false, false, false + >({}, {}, {}, {}, {}); +} +auto MakePgAgg_regr_count_96() { + return TGenericAgg< + TPgDirectFunc<&int8inc_float8_float8>, true, TArgs_int8inc_float8_float8_Policy, + TPgDirectFunc<&int8pl>, true, TArgs_int8pl_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, true + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_regr_sxx_97() { + return TGenericAgg< + TPgDirectFunc<&float8_regr_accum>, true, TArgs_float8_regr_accum_Policy, + TPgDirectFunc<&float8_regr_combine>, true, TArgs_float8_regr_combine_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgDirectFunc<&float8_regr_sxx>, true, TArgs_float8_regr_sxx_Policy, + false, false, true, true + >({}, {}, nullptr, nullptr, {}); +} +auto MakePgAgg_regr_syy_98() { + return TGenericAgg< + TPgDirectFunc<&float8_regr_accum>, true, TArgs_float8_regr_accum_Policy, + TPgDirectFunc<&float8_regr_combine>, true, TArgs_float8_regr_combine_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgDirectFunc<&float8_regr_syy>, true, TArgs_float8_regr_syy_Policy, + false, false, true, true + >({}, {}, nullptr, nullptr, {}); +} +auto MakePgAgg_regr_sxy_99() { + return TGenericAgg< + TPgDirectFunc<&float8_regr_accum>, true, TArgs_float8_regr_accum_Policy, + TPgDirectFunc<&float8_regr_combine>, true, TArgs_float8_regr_combine_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgDirectFunc<&float8_regr_sxy>, true, TArgs_float8_regr_sxy_Policy, + false, false, true, true + >({}, {}, nullptr, nullptr, {}); +} +auto MakePgAgg_regr_avgx_100() { + return TGenericAgg< + TPgDirectFunc<&float8_regr_accum>, true, TArgs_float8_regr_accum_Policy, + TPgDirectFunc<&float8_regr_combine>, true, TArgs_float8_regr_combine_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgDirectFunc<&float8_regr_avgx>, true, TArgs_float8_regr_avgx_Policy, + false, false, true, true + >({}, {}, nullptr, nullptr, {}); +} +auto MakePgAgg_regr_avgy_101() { + return TGenericAgg< + TPgDirectFunc<&float8_regr_accum>, true, TArgs_float8_regr_accum_Policy, + TPgDirectFunc<&float8_regr_combine>, true, TArgs_float8_regr_combine_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgDirectFunc<&float8_regr_avgy>, true, TArgs_float8_regr_avgy_Policy, + false, false, true, true + >({}, {}, nullptr, nullptr, {}); +} +auto MakePgAgg_regr_r2_102() { + return TGenericAgg< + TPgDirectFunc<&float8_regr_accum>, true, TArgs_float8_regr_accum_Policy, + TPgDirectFunc<&float8_regr_combine>, true, TArgs_float8_regr_combine_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgDirectFunc<&float8_regr_r2>, true, TArgs_float8_regr_r2_Policy, + false, false, true, true + >({}, {}, nullptr, nullptr, {}); +} +auto MakePgAgg_regr_slope_103() { + return TGenericAgg< + TPgDirectFunc<&float8_regr_accum>, true, TArgs_float8_regr_accum_Policy, + TPgDirectFunc<&float8_regr_combine>, true, TArgs_float8_regr_combine_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgDirectFunc<&float8_regr_slope>, true, TArgs_float8_regr_slope_Policy, + false, false, true, true + >({}, {}, nullptr, nullptr, {}); +} +auto MakePgAgg_regr_intercept_104() { + return TGenericAgg< + TPgDirectFunc<&float8_regr_accum>, true, TArgs_float8_regr_accum_Policy, + TPgDirectFunc<&float8_regr_combine>, true, TArgs_float8_regr_combine_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgDirectFunc<&float8_regr_intercept>, true, TArgs_float8_regr_intercept_Policy, + false, false, true, true + >({}, {}, nullptr, nullptr, {}); +} +auto MakePgAgg_covar_pop_105() { + return TGenericAgg< + TPgDirectFunc<&float8_regr_accum>, true, TArgs_float8_regr_accum_Policy, + TPgDirectFunc<&float8_regr_combine>, true, TArgs_float8_regr_combine_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgDirectFunc<&float8_covar_pop>, true, TArgs_float8_covar_pop_Policy, + false, false, true, true + >({}, {}, nullptr, nullptr, {}); +} +auto MakePgAgg_covar_samp_106() { + return TGenericAgg< + TPgDirectFunc<&float8_regr_accum>, true, TArgs_float8_regr_accum_Policy, + TPgDirectFunc<&float8_regr_combine>, true, TArgs_float8_regr_combine_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgDirectFunc<&float8_covar_samp>, true, TArgs_float8_covar_samp_Policy, + false, false, true, true + >({}, {}, nullptr, nullptr, {}); +} +auto MakePgAgg_corr_107() { + return TGenericAgg< + TPgDirectFunc<&float8_regr_accum>, true, TArgs_float8_regr_accum_Policy, + TPgDirectFunc<&float8_regr_combine>, true, TArgs_float8_regr_combine_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgDirectFunc<&float8_corr>, true, TArgs_float8_corr_Policy, + false, false, true, true + >({}, {}, nullptr, nullptr, {}); +} +auto MakePgAgg_bool_and_108() { + return TGenericAgg< + TPgDirectFunc<&booland_statefunc>, true, TArgs_booland_statefunc_Policy, + TPgDirectFunc<&booland_statefunc>, true, TArgs_booland_statefunc_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_bool_or_109() { + return TGenericAgg< + TPgDirectFunc<&boolor_statefunc>, true, TArgs_boolor_statefunc_Policy, + TPgDirectFunc<&boolor_statefunc>, true, TArgs_boolor_statefunc_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_every_110() { + return TGenericAgg< + TPgDirectFunc<&booland_statefunc>, true, TArgs_booland_statefunc_Policy, + TPgDirectFunc<&booland_statefunc>, true, TArgs_booland_statefunc_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_bit_and_111() { + return TGenericAgg< + TPgDirectFunc<&int2and>, true, TArgs_int2and_Policy, + TPgDirectFunc<&int2and>, true, TArgs_int2and_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_bit_or_112() { + return TGenericAgg< + TPgDirectFunc<&int2or>, true, TArgs_int2or_Policy, + TPgDirectFunc<&int2or>, true, TArgs_int2or_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_bit_xor_113() { + return TGenericAgg< + TPgDirectFunc<&int2xor>, true, TArgs_int2xor_Policy, + TPgDirectFunc<&int2xor>, true, TArgs_int2xor_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_bit_and_114() { + return TGenericAgg< + TPgDirectFunc<&int4and>, true, TArgs_int4and_Policy, + TPgDirectFunc<&int4and>, true, TArgs_int4and_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_bit_or_115() { + return TGenericAgg< + TPgDirectFunc<&int4or>, true, TArgs_int4or_Policy, + TPgDirectFunc<&int4or>, true, TArgs_int4or_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_bit_xor_116() { + return TGenericAgg< + TPgDirectFunc<&int4xor>, true, TArgs_int4xor_Policy, + TPgDirectFunc<&int4xor>, true, TArgs_int4xor_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_bit_and_117() { + return TGenericAgg< + TPgDirectFunc<&int8and>, true, TArgs_int8and_Policy, + TPgDirectFunc<&int8and>, true, TArgs_int8and_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_bit_or_118() { + return TGenericAgg< + TPgDirectFunc<&int8or>, true, TArgs_int8or_Policy, + TPgDirectFunc<&int8or>, true, TArgs_int8or_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_bit_xor_119() { + return TGenericAgg< + TPgDirectFunc<&int8xor>, true, TArgs_int8xor_Policy, + TPgDirectFunc<&int8xor>, true, TArgs_int8xor_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_bit_and_120() { + return TGenericAgg< + TPgDirectFunc<&bit_and>, true, TArgs_bit_and_Policy, + TPgDirectFunc<&bit_and>, true, TArgs_bit_and_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + false, false, false, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_bit_or_121() { + return TGenericAgg< + TPgDirectFunc<&bit_or>, true, TArgs_bit_or_Policy, + TPgDirectFunc<&bit_or>, true, TArgs_bit_or_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + false, false, false, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_bit_xor_122() { + return TGenericAgg< + TPgDirectFunc<&bitxor>, true, TArgs_bitxor_Policy, + TPgDirectFunc<&bitxor>, true, TArgs_bitxor_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + false, false, false, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_range_intersect_agg_128() { + return TGenericAgg< + TPgDirectFunc<&range_intersect_agg_transfn>, true, TArgs_range_intersect_agg_transfn_Policy, + TPgDirectFunc<&range_intersect_agg_transfn>, true, TArgs_range_intersect_agg_transfn_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + false, false, false, false + >({}, {}, nullptr, nullptr, nullptr); +} +auto MakePgAgg_range_intersect_agg_129() { + return TGenericAgg< + TPgDirectFunc<&multirange_intersect_agg_transfn>, true, TArgs_multirange_intersect_agg_transfn_Policy, + TPgDirectFunc<&multirange_intersect_agg_transfn>, true, TArgs_multirange_intersect_agg_transfn_Policy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + false, false, false, false + >({}, {}, nullptr, nullptr, nullptr); +} diff --git a/ydb/library/yql/parser/pg_wrapper/pg_aggs.slow.inc b/ydb/library/yql/parser/pg_wrapper/pg_aggs.slow.inc new file mode 100644 index 00000000000..04c059a1fe5 --- /dev/null +++ b/ydb/library/yql/parser/pg_wrapper/pg_aggs.slow.inc @@ -0,0 +1,1240 @@ +auto MakePgAgg_avg_1() { + return TGenericAgg< + TPgIndirectFunc, false, TDefaultArgsPolicy, + TPgIndirectFunc, false, TDefaultArgsPolicy, + true, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, false, false, false + >(&int8_avg_accum, &int8_avg_combine, &int8_avg_serialize, &int8_avg_deserialize, &numeric_poly_avg); +} +auto MakePgAgg_avg_2() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, true, TDefaultArgsPolicy, + false, false, false, true + >(&int4_avg_accum, &int4_avg_combine, nullptr, nullptr, &int8_avg); +} +auto MakePgAgg_avg_3() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, true, TDefaultArgsPolicy, + false, false, false, true + >(&int2_avg_accum, &int4_avg_combine, nullptr, nullptr, &int8_avg); +} +auto MakePgAgg_avg_4() { + return TGenericAgg< + TPgIndirectFunc, false, TDefaultArgsPolicy, + TPgIndirectFunc, false, TDefaultArgsPolicy, + true, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, false, false, false + >(&numeric_avg_accum, &numeric_avg_combine, &numeric_avg_serialize, &numeric_avg_deserialize, &numeric_avg); +} +auto MakePgAgg_avg_5() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, true, TDefaultArgsPolicy, + false, false, true, true + >(&float4_accum, &float8_combine, nullptr, nullptr, &float8_avg); +} +auto MakePgAgg_avg_6() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, true, TDefaultArgsPolicy, + false, false, true, true + >(&float8_accum, &float8_combine, nullptr, nullptr, &float8_avg); +} +auto MakePgAgg_avg_7() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, true, TDefaultArgsPolicy, + false, false, false, true + >(&interval_accum, &interval_combine, nullptr, nullptr, &interval_avg); +} +auto MakePgAgg_sum_8() { + return TGenericAgg< + TPgIndirectFunc, false, TDefaultArgsPolicy, + TPgIndirectFunc, false, TDefaultArgsPolicy, + true, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, false, false, false + >(&int8_avg_accum, &int8_avg_combine, &int8_avg_serialize, &int8_avg_deserialize, &numeric_poly_sum); +} +auto MakePgAgg_sum_9() { + return TGenericAgg< + TPgIndirectFunc, false, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >(&int4_sum, &int8pl, nullptr, nullptr, nullptr); +} +auto MakePgAgg_sum_10() { + return TGenericAgg< + TPgIndirectFunc, false, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >(&int2_sum, &int8pl, nullptr, nullptr, nullptr); +} +auto MakePgAgg_sum_11() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >(&float4pl, &float4pl, nullptr, nullptr, nullptr); +} +auto MakePgAgg_sum_12() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >(&float8pl, &float8pl, nullptr, nullptr, nullptr); +} +auto MakePgAgg_sum_13() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >(&cash_pl, &cash_pl, nullptr, nullptr, nullptr); +} +auto MakePgAgg_sum_14() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + false, false, false, false + >(&interval_pl, &interval_pl, nullptr, nullptr, nullptr); +} +auto MakePgAgg_sum_15() { + return TGenericAgg< + TPgIndirectFunc, false, TDefaultArgsPolicy, + TPgIndirectFunc, false, TDefaultArgsPolicy, + true, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, false, false, false + >(&numeric_avg_accum, &numeric_avg_combine, &numeric_avg_serialize, &numeric_avg_deserialize, &numeric_sum); +} +auto MakePgAgg_max_16() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >(&int8larger, &int8larger, nullptr, nullptr, nullptr); +} +auto MakePgAgg_max_17() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >(&int4larger, &int4larger, nullptr, nullptr, nullptr); +} +auto MakePgAgg_max_18() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >(&int2larger, &int2larger, nullptr, nullptr, nullptr); +} +auto MakePgAgg_max_19() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >(&oidlarger, &oidlarger, nullptr, nullptr, nullptr); +} +auto MakePgAgg_max_20() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >(&float4larger, &float4larger, nullptr, nullptr, nullptr); +} +auto MakePgAgg_max_21() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >(&float8larger, &float8larger, nullptr, nullptr, nullptr); +} +auto MakePgAgg_max_22() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >(&date_larger, &date_larger, nullptr, nullptr, nullptr); +} +auto MakePgAgg_max_23() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >(&time_larger, &time_larger, nullptr, nullptr, nullptr); +} +auto MakePgAgg_max_24() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + false, false, false, false + >(&timetz_larger, &timetz_larger, nullptr, nullptr, nullptr); +} +auto MakePgAgg_max_25() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >(&cashlarger, &cashlarger, nullptr, nullptr, nullptr); +} +auto MakePgAgg_max_26() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >(×tamp_larger, ×tamp_larger, nullptr, nullptr, nullptr); +} +auto MakePgAgg_max_27() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >(×tamp_larger, ×tamp_larger, nullptr, nullptr, nullptr); +} +auto MakePgAgg_max_28() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + false, false, false, false + >(&interval_larger, &interval_larger, nullptr, nullptr, nullptr); +} +auto MakePgAgg_max_29() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + false, false, false, false + >(&text_larger, &text_larger, nullptr, nullptr, nullptr); +} +auto MakePgAgg_max_30() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + false, false, false, false + >(&numeric_larger, &numeric_larger, nullptr, nullptr, nullptr); +} +auto MakePgAgg_max_31() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + false, false, false, false + >(&array_larger, &array_larger, nullptr, nullptr, nullptr); +} +auto MakePgAgg_max_32() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + false, false, false, false + >(&bpchar_larger, &bpchar_larger, nullptr, nullptr, nullptr); +} +auto MakePgAgg_max_33() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + false, false, false, false + >(&tidlarger, &tidlarger, nullptr, nullptr, nullptr); +} +auto MakePgAgg_max_34() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >(&enum_larger, &enum_larger, nullptr, nullptr, nullptr); +} +auto MakePgAgg_max_35() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + false, false, false, false + >(&network_larger, &network_larger, nullptr, nullptr, nullptr); +} +auto MakePgAgg_max_36() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >(&pg_lsn_larger, &pg_lsn_larger, nullptr, nullptr, nullptr); +} +auto MakePgAgg_min_37() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >(&int8smaller, &int8smaller, nullptr, nullptr, nullptr); +} +auto MakePgAgg_min_38() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >(&int4smaller, &int4smaller, nullptr, nullptr, nullptr); +} +auto MakePgAgg_min_39() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >(&int2smaller, &int2smaller, nullptr, nullptr, nullptr); +} +auto MakePgAgg_min_40() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >(&oidsmaller, &oidsmaller, nullptr, nullptr, nullptr); +} +auto MakePgAgg_min_41() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >(&float4smaller, &float4smaller, nullptr, nullptr, nullptr); +} +auto MakePgAgg_min_42() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >(&float8smaller, &float8smaller, nullptr, nullptr, nullptr); +} +auto MakePgAgg_min_43() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >(&date_smaller, &date_smaller, nullptr, nullptr, nullptr); +} +auto MakePgAgg_min_44() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >(&time_smaller, &time_smaller, nullptr, nullptr, nullptr); +} +auto MakePgAgg_min_45() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + false, false, false, false + >(&timetz_smaller, &timetz_smaller, nullptr, nullptr, nullptr); +} +auto MakePgAgg_min_46() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >(&cashsmaller, &cashsmaller, nullptr, nullptr, nullptr); +} +auto MakePgAgg_min_47() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >(×tamp_smaller, ×tamp_smaller, nullptr, nullptr, nullptr); +} +auto MakePgAgg_min_48() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >(×tamp_smaller, ×tamp_smaller, nullptr, nullptr, nullptr); +} +auto MakePgAgg_min_49() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + false, false, false, false + >(&interval_smaller, &interval_smaller, nullptr, nullptr, nullptr); +} +auto MakePgAgg_min_50() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + false, false, false, false + >(&text_smaller, &text_smaller, nullptr, nullptr, nullptr); +} +auto MakePgAgg_min_51() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + false, false, false, false + >(&numeric_smaller, &numeric_smaller, nullptr, nullptr, nullptr); +} +auto MakePgAgg_min_52() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + false, false, false, false + >(&array_smaller, &array_smaller, nullptr, nullptr, nullptr); +} +auto MakePgAgg_min_53() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + false, false, false, false + >(&bpchar_smaller, &bpchar_smaller, nullptr, nullptr, nullptr); +} +auto MakePgAgg_min_54() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + false, false, false, false + >(&tidsmaller, &tidsmaller, nullptr, nullptr, nullptr); +} +auto MakePgAgg_min_55() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >(&enum_smaller, &enum_smaller, nullptr, nullptr, nullptr); +} +auto MakePgAgg_min_56() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + false, false, false, false + >(&network_smaller, &network_smaller, nullptr, nullptr, nullptr); +} +auto MakePgAgg_min_57() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >(&pg_lsn_smaller, &pg_lsn_smaller, nullptr, nullptr, nullptr); +} +auto MakePgAgg_count_58() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, true + >(&int8inc_any, &int8pl, nullptr, nullptr, nullptr); +} +auto MakePgAgg_count_59() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, true + >(&int8inc, &int8pl, nullptr, nullptr, nullptr); +} +auto MakePgAgg_var_pop_60() { + return TGenericAgg< + TPgIndirectFunc, false, TDefaultArgsPolicy, + TPgIndirectFunc, false, TDefaultArgsPolicy, + true, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, false, false, false + >(&int8_accum, &numeric_combine, &numeric_serialize, &numeric_deserialize, &numeric_var_pop); +} +auto MakePgAgg_var_pop_61() { + return TGenericAgg< + TPgIndirectFunc, false, TDefaultArgsPolicy, + TPgIndirectFunc, false, TDefaultArgsPolicy, + true, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, false, false, false + >(&int4_accum, &numeric_poly_combine, &numeric_poly_serialize, &numeric_poly_deserialize, &numeric_poly_var_pop); +} +auto MakePgAgg_var_pop_62() { + return TGenericAgg< + TPgIndirectFunc, false, TDefaultArgsPolicy, + TPgIndirectFunc, false, TDefaultArgsPolicy, + true, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, false, false, false + >(&int2_accum, &numeric_poly_combine, &numeric_poly_serialize, &numeric_poly_deserialize, &numeric_poly_var_pop); +} +auto MakePgAgg_var_pop_63() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, true, TDefaultArgsPolicy, + false, false, true, true + >(&float4_accum, &float8_combine, nullptr, nullptr, &float8_var_pop); +} +auto MakePgAgg_var_pop_64() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, true, TDefaultArgsPolicy, + false, false, true, true + >(&float8_accum, &float8_combine, nullptr, nullptr, &float8_var_pop); +} +auto MakePgAgg_var_pop_65() { + return TGenericAgg< + TPgIndirectFunc, false, TDefaultArgsPolicy, + TPgIndirectFunc, false, TDefaultArgsPolicy, + true, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, false, false, false + >(&numeric_accum, &numeric_combine, &numeric_serialize, &numeric_deserialize, &numeric_var_pop); +} +auto MakePgAgg_var_samp_66() { + return TGenericAgg< + TPgIndirectFunc, false, TDefaultArgsPolicy, + TPgIndirectFunc, false, TDefaultArgsPolicy, + true, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, false, false, false + >(&int8_accum, &numeric_combine, &numeric_serialize, &numeric_deserialize, &numeric_var_samp); +} +auto MakePgAgg_var_samp_67() { + return TGenericAgg< + TPgIndirectFunc, false, TDefaultArgsPolicy, + TPgIndirectFunc, false, TDefaultArgsPolicy, + true, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, false, false, false + >(&int4_accum, &numeric_poly_combine, &numeric_poly_serialize, &numeric_poly_deserialize, &numeric_poly_var_samp); +} +auto MakePgAgg_var_samp_68() { + return TGenericAgg< + TPgIndirectFunc, false, TDefaultArgsPolicy, + TPgIndirectFunc, false, TDefaultArgsPolicy, + true, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, false, false, false + >(&int2_accum, &numeric_poly_combine, &numeric_poly_serialize, &numeric_poly_deserialize, &numeric_poly_var_samp); +} +auto MakePgAgg_var_samp_69() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, true, TDefaultArgsPolicy, + false, false, true, true + >(&float4_accum, &float8_combine, nullptr, nullptr, &float8_var_samp); +} +auto MakePgAgg_var_samp_70() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, true, TDefaultArgsPolicy, + false, false, true, true + >(&float8_accum, &float8_combine, nullptr, nullptr, &float8_var_samp); +} +auto MakePgAgg_var_samp_71() { + return TGenericAgg< + TPgIndirectFunc, false, TDefaultArgsPolicy, + TPgIndirectFunc, false, TDefaultArgsPolicy, + true, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, false, false, false + >(&numeric_accum, &numeric_combine, &numeric_serialize, &numeric_deserialize, &numeric_var_samp); +} +auto MakePgAgg_variance_72() { + return TGenericAgg< + TPgIndirectFunc, false, TDefaultArgsPolicy, + TPgIndirectFunc, false, TDefaultArgsPolicy, + true, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, false, false, false + >(&int8_accum, &numeric_combine, &numeric_serialize, &numeric_deserialize, &numeric_var_samp); +} +auto MakePgAgg_variance_73() { + return TGenericAgg< + TPgIndirectFunc, false, TDefaultArgsPolicy, + TPgIndirectFunc, false, TDefaultArgsPolicy, + true, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, false, false, false + >(&int4_accum, &numeric_poly_combine, &numeric_poly_serialize, &numeric_poly_deserialize, &numeric_poly_var_samp); +} +auto MakePgAgg_variance_74() { + return TGenericAgg< + TPgIndirectFunc, false, TDefaultArgsPolicy, + TPgIndirectFunc, false, TDefaultArgsPolicy, + true, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, false, false, false + >(&int2_accum, &numeric_poly_combine, &numeric_poly_serialize, &numeric_poly_deserialize, &numeric_poly_var_samp); +} +auto MakePgAgg_variance_75() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, true, TDefaultArgsPolicy, + false, false, true, true + >(&float4_accum, &float8_combine, nullptr, nullptr, &float8_var_samp); +} +auto MakePgAgg_variance_76() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, true, TDefaultArgsPolicy, + false, false, true, true + >(&float8_accum, &float8_combine, nullptr, nullptr, &float8_var_samp); +} +auto MakePgAgg_variance_77() { + return TGenericAgg< + TPgIndirectFunc, false, TDefaultArgsPolicy, + TPgIndirectFunc, false, TDefaultArgsPolicy, + true, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, false, false, false + >(&numeric_accum, &numeric_combine, &numeric_serialize, &numeric_deserialize, &numeric_var_samp); +} +auto MakePgAgg_stddev_pop_78() { + return TGenericAgg< + TPgIndirectFunc, false, TDefaultArgsPolicy, + TPgIndirectFunc, false, TDefaultArgsPolicy, + true, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, false, false, false + >(&int8_accum, &numeric_combine, &numeric_serialize, &numeric_deserialize, &numeric_stddev_pop); +} +auto MakePgAgg_stddev_pop_79() { + return TGenericAgg< + TPgIndirectFunc, false, TDefaultArgsPolicy, + TPgIndirectFunc, false, TDefaultArgsPolicy, + true, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, false, false, false + >(&int4_accum, &numeric_poly_combine, &numeric_poly_serialize, &numeric_poly_deserialize, &numeric_poly_stddev_pop); +} +auto MakePgAgg_stddev_pop_80() { + return TGenericAgg< + TPgIndirectFunc, false, TDefaultArgsPolicy, + TPgIndirectFunc, false, TDefaultArgsPolicy, + true, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, false, false, false + >(&int2_accum, &numeric_poly_combine, &numeric_poly_serialize, &numeric_poly_deserialize, &numeric_poly_stddev_pop); +} +auto MakePgAgg_stddev_pop_81() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, true, TDefaultArgsPolicy, + false, false, true, true + >(&float4_accum, &float8_combine, nullptr, nullptr, &float8_stddev_pop); +} +auto MakePgAgg_stddev_pop_82() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, true, TDefaultArgsPolicy, + false, false, true, true + >(&float8_accum, &float8_combine, nullptr, nullptr, &float8_stddev_pop); +} +auto MakePgAgg_stddev_pop_83() { + return TGenericAgg< + TPgIndirectFunc, false, TDefaultArgsPolicy, + TPgIndirectFunc, false, TDefaultArgsPolicy, + true, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, false, false, false + >(&numeric_accum, &numeric_combine, &numeric_serialize, &numeric_deserialize, &numeric_stddev_pop); +} +auto MakePgAgg_stddev_samp_84() { + return TGenericAgg< + TPgIndirectFunc, false, TDefaultArgsPolicy, + TPgIndirectFunc, false, TDefaultArgsPolicy, + true, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, false, false, false + >(&int8_accum, &numeric_combine, &numeric_serialize, &numeric_deserialize, &numeric_stddev_samp); +} +auto MakePgAgg_stddev_samp_85() { + return TGenericAgg< + TPgIndirectFunc, false, TDefaultArgsPolicy, + TPgIndirectFunc, false, TDefaultArgsPolicy, + true, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, false, false, false + >(&int4_accum, &numeric_poly_combine, &numeric_poly_serialize, &numeric_poly_deserialize, &numeric_poly_stddev_samp); +} +auto MakePgAgg_stddev_samp_86() { + return TGenericAgg< + TPgIndirectFunc, false, TDefaultArgsPolicy, + TPgIndirectFunc, false, TDefaultArgsPolicy, + true, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, false, false, false + >(&int2_accum, &numeric_poly_combine, &numeric_poly_serialize, &numeric_poly_deserialize, &numeric_poly_stddev_samp); +} +auto MakePgAgg_stddev_samp_87() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, true, TDefaultArgsPolicy, + false, false, true, true + >(&float4_accum, &float8_combine, nullptr, nullptr, &float8_stddev_samp); +} +auto MakePgAgg_stddev_samp_88() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, true, TDefaultArgsPolicy, + false, false, true, true + >(&float8_accum, &float8_combine, nullptr, nullptr, &float8_stddev_samp); +} +auto MakePgAgg_stddev_samp_89() { + return TGenericAgg< + TPgIndirectFunc, false, TDefaultArgsPolicy, + TPgIndirectFunc, false, TDefaultArgsPolicy, + true, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, false, false, false + >(&numeric_accum, &numeric_combine, &numeric_serialize, &numeric_deserialize, &numeric_stddev_samp); +} +auto MakePgAgg_stddev_90() { + return TGenericAgg< + TPgIndirectFunc, false, TDefaultArgsPolicy, + TPgIndirectFunc, false, TDefaultArgsPolicy, + true, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, false, false, false + >(&int8_accum, &numeric_combine, &numeric_serialize, &numeric_deserialize, &numeric_stddev_samp); +} +auto MakePgAgg_stddev_91() { + return TGenericAgg< + TPgIndirectFunc, false, TDefaultArgsPolicy, + TPgIndirectFunc, false, TDefaultArgsPolicy, + true, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, false, false, false + >(&int4_accum, &numeric_poly_combine, &numeric_poly_serialize, &numeric_poly_deserialize, &numeric_poly_stddev_samp); +} +auto MakePgAgg_stddev_92() { + return TGenericAgg< + TPgIndirectFunc, false, TDefaultArgsPolicy, + TPgIndirectFunc, false, TDefaultArgsPolicy, + true, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, false, false, false + >(&int2_accum, &numeric_poly_combine, &numeric_poly_serialize, &numeric_poly_deserialize, &numeric_poly_stddev_samp); +} +auto MakePgAgg_stddev_93() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, true, TDefaultArgsPolicy, + false, false, true, true + >(&float4_accum, &float8_combine, nullptr, nullptr, &float8_stddev_samp); +} +auto MakePgAgg_stddev_94() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, true, TDefaultArgsPolicy, + false, false, true, true + >(&float8_accum, &float8_combine, nullptr, nullptr, &float8_stddev_samp); +} +auto MakePgAgg_stddev_95() { + return TGenericAgg< + TPgIndirectFunc, false, TDefaultArgsPolicy, + TPgIndirectFunc, false, TDefaultArgsPolicy, + true, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, false, false, false + >(&numeric_accum, &numeric_combine, &numeric_serialize, &numeric_deserialize, &numeric_stddev_samp); +} +auto MakePgAgg_regr_count_96() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, true + >(&int8inc_float8_float8, &int8pl, nullptr, nullptr, nullptr); +} +auto MakePgAgg_regr_sxx_97() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, true, TDefaultArgsPolicy, + false, false, true, true + >(&float8_regr_accum, &float8_regr_combine, nullptr, nullptr, &float8_regr_sxx); +} +auto MakePgAgg_regr_syy_98() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, true, TDefaultArgsPolicy, + false, false, true, true + >(&float8_regr_accum, &float8_regr_combine, nullptr, nullptr, &float8_regr_syy); +} +auto MakePgAgg_regr_sxy_99() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, true, TDefaultArgsPolicy, + false, false, true, true + >(&float8_regr_accum, &float8_regr_combine, nullptr, nullptr, &float8_regr_sxy); +} +auto MakePgAgg_regr_avgx_100() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, true, TDefaultArgsPolicy, + false, false, true, true + >(&float8_regr_accum, &float8_regr_combine, nullptr, nullptr, &float8_regr_avgx); +} +auto MakePgAgg_regr_avgy_101() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, true, TDefaultArgsPolicy, + false, false, true, true + >(&float8_regr_accum, &float8_regr_combine, nullptr, nullptr, &float8_regr_avgy); +} +auto MakePgAgg_regr_r2_102() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, true, TDefaultArgsPolicy, + false, false, true, true + >(&float8_regr_accum, &float8_regr_combine, nullptr, nullptr, &float8_regr_r2); +} +auto MakePgAgg_regr_slope_103() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, true, TDefaultArgsPolicy, + false, false, true, true + >(&float8_regr_accum, &float8_regr_combine, nullptr, nullptr, &float8_regr_slope); +} +auto MakePgAgg_regr_intercept_104() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, true, TDefaultArgsPolicy, + false, false, true, true + >(&float8_regr_accum, &float8_regr_combine, nullptr, nullptr, &float8_regr_intercept); +} +auto MakePgAgg_covar_pop_105() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, true, TDefaultArgsPolicy, + false, false, true, true + >(&float8_regr_accum, &float8_regr_combine, nullptr, nullptr, &float8_covar_pop); +} +auto MakePgAgg_covar_samp_106() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, true, TDefaultArgsPolicy, + false, false, true, true + >(&float8_regr_accum, &float8_regr_combine, nullptr, nullptr, &float8_covar_samp); +} +auto MakePgAgg_corr_107() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + true, TPgIndirectFunc, true, TDefaultArgsPolicy, + false, false, true, true + >(&float8_regr_accum, &float8_regr_combine, nullptr, nullptr, &float8_corr); +} +auto MakePgAgg_bool_and_108() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >(&booland_statefunc, &booland_statefunc, nullptr, nullptr, nullptr); +} +auto MakePgAgg_bool_or_109() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >(&boolor_statefunc, &boolor_statefunc, nullptr, nullptr, nullptr); +} +auto MakePgAgg_every_110() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >(&booland_statefunc, &booland_statefunc, nullptr, nullptr, nullptr); +} +auto MakePgAgg_bit_and_111() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >(&int2and, &int2and, nullptr, nullptr, nullptr); +} +auto MakePgAgg_bit_or_112() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >(&int2or, &int2or, nullptr, nullptr, nullptr); +} +auto MakePgAgg_bit_xor_113() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >(&int2xor, &int2xor, nullptr, nullptr, nullptr); +} +auto MakePgAgg_bit_and_114() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >(&int4and, &int4and, nullptr, nullptr, nullptr); +} +auto MakePgAgg_bit_or_115() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >(&int4or, &int4or, nullptr, nullptr, nullptr); +} +auto MakePgAgg_bit_xor_116() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >(&int4xor, &int4xor, nullptr, nullptr, nullptr); +} +auto MakePgAgg_bit_and_117() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >(&int8and, &int8and, nullptr, nullptr, nullptr); +} +auto MakePgAgg_bit_or_118() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >(&int8or, &int8or, nullptr, nullptr, nullptr); +} +auto MakePgAgg_bit_xor_119() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + true, true, true, false + >(&int8xor, &int8xor, nullptr, nullptr, nullptr); +} +auto MakePgAgg_bit_and_120() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + false, false, false, false + >(&bit_and, &bit_and, nullptr, nullptr, nullptr); +} +auto MakePgAgg_bit_or_121() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + false, false, false, false + >(&bit_or, &bit_or, nullptr, nullptr, nullptr); +} +auto MakePgAgg_bit_xor_122() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + false, false, false, false + >(&bitxor, &bitxor, nullptr, nullptr, nullptr); +} +auto MakePgAgg_range_intersect_agg_128() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + false, false, false, false + >(&range_intersect_agg_transfn, &range_intersect_agg_transfn, nullptr, nullptr, nullptr); +} +auto MakePgAgg_range_intersect_agg_129() { + return TGenericAgg< + TPgIndirectFunc, true, TDefaultArgsPolicy, + TPgIndirectFunc, true, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, TDefaultArgsPolicy, + false, TPgIndirectFunc, false, TDefaultArgsPolicy, + false, false, false, false + >(&multirange_intersect_agg_transfn, &multirange_intersect_agg_transfn, nullptr, nullptr, nullptr); +} diff --git a/ydb/library/yql/parser/pg_wrapper/pg_aggs_register.inc b/ydb/library/yql/parser/pg_wrapper/pg_aggs_register.inc new file mode 100644 index 00000000000..ebed74b6f46 --- /dev/null +++ b/ydb/library/yql/parser/pg_wrapper/pg_aggs_register.inc @@ -0,0 +1,1392 @@ +class TPgAggFactory_avg: public IBlockAggregatorFactory { +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineAll>> PrepareCombineAll( + TTupleType* tupleType, + std::optional<ui32> filterColumn, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("avg", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 1: return MakePgAgg_avg_1().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 2: return MakePgAgg_avg_2().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 3: return MakePgAgg_avg_3().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 4: return MakePgAgg_avg_4().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 5: return MakePgAgg_avg_5().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 6: return MakePgAgg_avg_6().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 7: return MakePgAgg_avg_7().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineKeys>> PrepareCombineKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("avg", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 1: return MakePgAgg_avg_1().PrepareCombineKeys(argsColumns, aggDesc); + case 2: return MakePgAgg_avg_2().PrepareCombineKeys(argsColumns, aggDesc); + case 3: return MakePgAgg_avg_3().PrepareCombineKeys(argsColumns, aggDesc); + case 4: return MakePgAgg_avg_4().PrepareCombineKeys(argsColumns, aggDesc); + case 5: return MakePgAgg_avg_5().PrepareCombineKeys(argsColumns, aggDesc); + case 6: return MakePgAgg_avg_6().PrepareCombineKeys(argsColumns, aggDesc); + case 7: return MakePgAgg_avg_7().PrepareCombineKeys(argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorFinalizeKeys>> PrepareFinalizeKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env, + TType* returnType) const final { + const auto& aggDesc = ResolveAggregation("avg", tupleType, argsColumns, returnType); + switch (aggDesc.InternalId) { + case 1: return MakePgAgg_avg_1().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 2: return MakePgAgg_avg_2().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 3: return MakePgAgg_avg_3().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 4: return MakePgAgg_avg_4().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 5: return MakePgAgg_avg_5().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 6: return MakePgAgg_avg_6().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 7: return MakePgAgg_avg_7().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} +}; +class TPgAggFactory_sum: public IBlockAggregatorFactory { +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineAll>> PrepareCombineAll( + TTupleType* tupleType, + std::optional<ui32> filterColumn, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("sum", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 8: return MakePgAgg_sum_8().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 9: return MakePgAgg_sum_9().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 10: return MakePgAgg_sum_10().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 11: return MakePgAgg_sum_11().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 12: return MakePgAgg_sum_12().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 13: return MakePgAgg_sum_13().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 14: return MakePgAgg_sum_14().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 15: return MakePgAgg_sum_15().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineKeys>> PrepareCombineKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("sum", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 8: return MakePgAgg_sum_8().PrepareCombineKeys(argsColumns, aggDesc); + case 9: return MakePgAgg_sum_9().PrepareCombineKeys(argsColumns, aggDesc); + case 10: return MakePgAgg_sum_10().PrepareCombineKeys(argsColumns, aggDesc); + case 11: return MakePgAgg_sum_11().PrepareCombineKeys(argsColumns, aggDesc); + case 12: return MakePgAgg_sum_12().PrepareCombineKeys(argsColumns, aggDesc); + case 13: return MakePgAgg_sum_13().PrepareCombineKeys(argsColumns, aggDesc); + case 14: return MakePgAgg_sum_14().PrepareCombineKeys(argsColumns, aggDesc); + case 15: return MakePgAgg_sum_15().PrepareCombineKeys(argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorFinalizeKeys>> PrepareFinalizeKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env, + TType* returnType) const final { + const auto& aggDesc = ResolveAggregation("sum", tupleType, argsColumns, returnType); + switch (aggDesc.InternalId) { + case 8: return MakePgAgg_sum_8().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 9: return MakePgAgg_sum_9().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 10: return MakePgAgg_sum_10().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 11: return MakePgAgg_sum_11().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 12: return MakePgAgg_sum_12().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 13: return MakePgAgg_sum_13().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 14: return MakePgAgg_sum_14().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 15: return MakePgAgg_sum_15().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} +}; +class TPgAggFactory_max: public IBlockAggregatorFactory { +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineAll>> PrepareCombineAll( + TTupleType* tupleType, + std::optional<ui32> filterColumn, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("max", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 16: return MakePgAgg_max_16().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 17: return MakePgAgg_max_17().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 18: return MakePgAgg_max_18().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 19: return MakePgAgg_max_19().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 20: return MakePgAgg_max_20().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 21: return MakePgAgg_max_21().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 22: return MakePgAgg_max_22().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 23: return MakePgAgg_max_23().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 24: return MakePgAgg_max_24().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 25: return MakePgAgg_max_25().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 26: return MakePgAgg_max_26().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 27: return MakePgAgg_max_27().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 28: return MakePgAgg_max_28().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 29: return MakePgAgg_max_29().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 30: return MakePgAgg_max_30().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 31: return MakePgAgg_max_31().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 32: return MakePgAgg_max_32().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 33: return MakePgAgg_max_33().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 34: return MakePgAgg_max_34().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 35: return MakePgAgg_max_35().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 36: return MakePgAgg_max_36().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineKeys>> PrepareCombineKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("max", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 16: return MakePgAgg_max_16().PrepareCombineKeys(argsColumns, aggDesc); + case 17: return MakePgAgg_max_17().PrepareCombineKeys(argsColumns, aggDesc); + case 18: return MakePgAgg_max_18().PrepareCombineKeys(argsColumns, aggDesc); + case 19: return MakePgAgg_max_19().PrepareCombineKeys(argsColumns, aggDesc); + case 20: return MakePgAgg_max_20().PrepareCombineKeys(argsColumns, aggDesc); + case 21: return MakePgAgg_max_21().PrepareCombineKeys(argsColumns, aggDesc); + case 22: return MakePgAgg_max_22().PrepareCombineKeys(argsColumns, aggDesc); + case 23: return MakePgAgg_max_23().PrepareCombineKeys(argsColumns, aggDesc); + case 24: return MakePgAgg_max_24().PrepareCombineKeys(argsColumns, aggDesc); + case 25: return MakePgAgg_max_25().PrepareCombineKeys(argsColumns, aggDesc); + case 26: return MakePgAgg_max_26().PrepareCombineKeys(argsColumns, aggDesc); + case 27: return MakePgAgg_max_27().PrepareCombineKeys(argsColumns, aggDesc); + case 28: return MakePgAgg_max_28().PrepareCombineKeys(argsColumns, aggDesc); + case 29: return MakePgAgg_max_29().PrepareCombineKeys(argsColumns, aggDesc); + case 30: return MakePgAgg_max_30().PrepareCombineKeys(argsColumns, aggDesc); + case 31: return MakePgAgg_max_31().PrepareCombineKeys(argsColumns, aggDesc); + case 32: return MakePgAgg_max_32().PrepareCombineKeys(argsColumns, aggDesc); + case 33: return MakePgAgg_max_33().PrepareCombineKeys(argsColumns, aggDesc); + case 34: return MakePgAgg_max_34().PrepareCombineKeys(argsColumns, aggDesc); + case 35: return MakePgAgg_max_35().PrepareCombineKeys(argsColumns, aggDesc); + case 36: return MakePgAgg_max_36().PrepareCombineKeys(argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorFinalizeKeys>> PrepareFinalizeKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env, + TType* returnType) const final { + const auto& aggDesc = ResolveAggregation("max", tupleType, argsColumns, returnType); + switch (aggDesc.InternalId) { + case 16: return MakePgAgg_max_16().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 17: return MakePgAgg_max_17().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 18: return MakePgAgg_max_18().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 19: return MakePgAgg_max_19().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 20: return MakePgAgg_max_20().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 21: return MakePgAgg_max_21().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 22: return MakePgAgg_max_22().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 23: return MakePgAgg_max_23().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 24: return MakePgAgg_max_24().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 25: return MakePgAgg_max_25().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 26: return MakePgAgg_max_26().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 27: return MakePgAgg_max_27().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 28: return MakePgAgg_max_28().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 29: return MakePgAgg_max_29().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 30: return MakePgAgg_max_30().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 31: return MakePgAgg_max_31().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 32: return MakePgAgg_max_32().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 33: return MakePgAgg_max_33().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 34: return MakePgAgg_max_34().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 35: return MakePgAgg_max_35().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 36: return MakePgAgg_max_36().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} +}; +class TPgAggFactory_min: public IBlockAggregatorFactory { +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineAll>> PrepareCombineAll( + TTupleType* tupleType, + std::optional<ui32> filterColumn, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("min", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 37: return MakePgAgg_min_37().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 38: return MakePgAgg_min_38().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 39: return MakePgAgg_min_39().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 40: return MakePgAgg_min_40().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 41: return MakePgAgg_min_41().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 42: return MakePgAgg_min_42().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 43: return MakePgAgg_min_43().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 44: return MakePgAgg_min_44().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 45: return MakePgAgg_min_45().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 46: return MakePgAgg_min_46().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 47: return MakePgAgg_min_47().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 48: return MakePgAgg_min_48().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 49: return MakePgAgg_min_49().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 50: return MakePgAgg_min_50().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 51: return MakePgAgg_min_51().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 52: return MakePgAgg_min_52().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 53: return MakePgAgg_min_53().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 54: return MakePgAgg_min_54().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 55: return MakePgAgg_min_55().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 56: return MakePgAgg_min_56().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 57: return MakePgAgg_min_57().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineKeys>> PrepareCombineKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("min", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 37: return MakePgAgg_min_37().PrepareCombineKeys(argsColumns, aggDesc); + case 38: return MakePgAgg_min_38().PrepareCombineKeys(argsColumns, aggDesc); + case 39: return MakePgAgg_min_39().PrepareCombineKeys(argsColumns, aggDesc); + case 40: return MakePgAgg_min_40().PrepareCombineKeys(argsColumns, aggDesc); + case 41: return MakePgAgg_min_41().PrepareCombineKeys(argsColumns, aggDesc); + case 42: return MakePgAgg_min_42().PrepareCombineKeys(argsColumns, aggDesc); + case 43: return MakePgAgg_min_43().PrepareCombineKeys(argsColumns, aggDesc); + case 44: return MakePgAgg_min_44().PrepareCombineKeys(argsColumns, aggDesc); + case 45: return MakePgAgg_min_45().PrepareCombineKeys(argsColumns, aggDesc); + case 46: return MakePgAgg_min_46().PrepareCombineKeys(argsColumns, aggDesc); + case 47: return MakePgAgg_min_47().PrepareCombineKeys(argsColumns, aggDesc); + case 48: return MakePgAgg_min_48().PrepareCombineKeys(argsColumns, aggDesc); + case 49: return MakePgAgg_min_49().PrepareCombineKeys(argsColumns, aggDesc); + case 50: return MakePgAgg_min_50().PrepareCombineKeys(argsColumns, aggDesc); + case 51: return MakePgAgg_min_51().PrepareCombineKeys(argsColumns, aggDesc); + case 52: return MakePgAgg_min_52().PrepareCombineKeys(argsColumns, aggDesc); + case 53: return MakePgAgg_min_53().PrepareCombineKeys(argsColumns, aggDesc); + case 54: return MakePgAgg_min_54().PrepareCombineKeys(argsColumns, aggDesc); + case 55: return MakePgAgg_min_55().PrepareCombineKeys(argsColumns, aggDesc); + case 56: return MakePgAgg_min_56().PrepareCombineKeys(argsColumns, aggDesc); + case 57: return MakePgAgg_min_57().PrepareCombineKeys(argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorFinalizeKeys>> PrepareFinalizeKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env, + TType* returnType) const final { + const auto& aggDesc = ResolveAggregation("min", tupleType, argsColumns, returnType); + switch (aggDesc.InternalId) { + case 37: return MakePgAgg_min_37().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 38: return MakePgAgg_min_38().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 39: return MakePgAgg_min_39().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 40: return MakePgAgg_min_40().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 41: return MakePgAgg_min_41().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 42: return MakePgAgg_min_42().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 43: return MakePgAgg_min_43().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 44: return MakePgAgg_min_44().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 45: return MakePgAgg_min_45().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 46: return MakePgAgg_min_46().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 47: return MakePgAgg_min_47().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 48: return MakePgAgg_min_48().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 49: return MakePgAgg_min_49().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 50: return MakePgAgg_min_50().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 51: return MakePgAgg_min_51().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 52: return MakePgAgg_min_52().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 53: return MakePgAgg_min_53().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 54: return MakePgAgg_min_54().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 55: return MakePgAgg_min_55().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 56: return MakePgAgg_min_56().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 57: return MakePgAgg_min_57().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} +}; +class TPgAggFactory_count: public IBlockAggregatorFactory { +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineAll>> PrepareCombineAll( + TTupleType* tupleType, + std::optional<ui32> filterColumn, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("count", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 58: return MakePgAgg_count_58().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 59: return MakePgAgg_count_59().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineKeys>> PrepareCombineKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("count", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 58: return MakePgAgg_count_58().PrepareCombineKeys(argsColumns, aggDesc); + case 59: return MakePgAgg_count_59().PrepareCombineKeys(argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorFinalizeKeys>> PrepareFinalizeKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env, + TType* returnType) const final { + const auto& aggDesc = ResolveAggregation("count", tupleType, argsColumns, returnType); + switch (aggDesc.InternalId) { + case 58: return MakePgAgg_count_58().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 59: return MakePgAgg_count_59().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} +}; +class TPgAggFactory_var_pop: public IBlockAggregatorFactory { +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineAll>> PrepareCombineAll( + TTupleType* tupleType, + std::optional<ui32> filterColumn, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("var_pop", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 60: return MakePgAgg_var_pop_60().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 61: return MakePgAgg_var_pop_61().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 62: return MakePgAgg_var_pop_62().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 63: return MakePgAgg_var_pop_63().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 64: return MakePgAgg_var_pop_64().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 65: return MakePgAgg_var_pop_65().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineKeys>> PrepareCombineKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("var_pop", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 60: return MakePgAgg_var_pop_60().PrepareCombineKeys(argsColumns, aggDesc); + case 61: return MakePgAgg_var_pop_61().PrepareCombineKeys(argsColumns, aggDesc); + case 62: return MakePgAgg_var_pop_62().PrepareCombineKeys(argsColumns, aggDesc); + case 63: return MakePgAgg_var_pop_63().PrepareCombineKeys(argsColumns, aggDesc); + case 64: return MakePgAgg_var_pop_64().PrepareCombineKeys(argsColumns, aggDesc); + case 65: return MakePgAgg_var_pop_65().PrepareCombineKeys(argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorFinalizeKeys>> PrepareFinalizeKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env, + TType* returnType) const final { + const auto& aggDesc = ResolveAggregation("var_pop", tupleType, argsColumns, returnType); + switch (aggDesc.InternalId) { + case 60: return MakePgAgg_var_pop_60().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 61: return MakePgAgg_var_pop_61().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 62: return MakePgAgg_var_pop_62().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 63: return MakePgAgg_var_pop_63().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 64: return MakePgAgg_var_pop_64().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 65: return MakePgAgg_var_pop_65().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} +}; +class TPgAggFactory_var_samp: public IBlockAggregatorFactory { +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineAll>> PrepareCombineAll( + TTupleType* tupleType, + std::optional<ui32> filterColumn, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("var_samp", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 66: return MakePgAgg_var_samp_66().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 67: return MakePgAgg_var_samp_67().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 68: return MakePgAgg_var_samp_68().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 69: return MakePgAgg_var_samp_69().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 70: return MakePgAgg_var_samp_70().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 71: return MakePgAgg_var_samp_71().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineKeys>> PrepareCombineKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("var_samp", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 66: return MakePgAgg_var_samp_66().PrepareCombineKeys(argsColumns, aggDesc); + case 67: return MakePgAgg_var_samp_67().PrepareCombineKeys(argsColumns, aggDesc); + case 68: return MakePgAgg_var_samp_68().PrepareCombineKeys(argsColumns, aggDesc); + case 69: return MakePgAgg_var_samp_69().PrepareCombineKeys(argsColumns, aggDesc); + case 70: return MakePgAgg_var_samp_70().PrepareCombineKeys(argsColumns, aggDesc); + case 71: return MakePgAgg_var_samp_71().PrepareCombineKeys(argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorFinalizeKeys>> PrepareFinalizeKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env, + TType* returnType) const final { + const auto& aggDesc = ResolveAggregation("var_samp", tupleType, argsColumns, returnType); + switch (aggDesc.InternalId) { + case 66: return MakePgAgg_var_samp_66().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 67: return MakePgAgg_var_samp_67().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 68: return MakePgAgg_var_samp_68().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 69: return MakePgAgg_var_samp_69().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 70: return MakePgAgg_var_samp_70().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 71: return MakePgAgg_var_samp_71().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} +}; +class TPgAggFactory_variance: public IBlockAggregatorFactory { +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineAll>> PrepareCombineAll( + TTupleType* tupleType, + std::optional<ui32> filterColumn, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("variance", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 72: return MakePgAgg_variance_72().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 73: return MakePgAgg_variance_73().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 74: return MakePgAgg_variance_74().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 75: return MakePgAgg_variance_75().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 76: return MakePgAgg_variance_76().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 77: return MakePgAgg_variance_77().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineKeys>> PrepareCombineKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("variance", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 72: return MakePgAgg_variance_72().PrepareCombineKeys(argsColumns, aggDesc); + case 73: return MakePgAgg_variance_73().PrepareCombineKeys(argsColumns, aggDesc); + case 74: return MakePgAgg_variance_74().PrepareCombineKeys(argsColumns, aggDesc); + case 75: return MakePgAgg_variance_75().PrepareCombineKeys(argsColumns, aggDesc); + case 76: return MakePgAgg_variance_76().PrepareCombineKeys(argsColumns, aggDesc); + case 77: return MakePgAgg_variance_77().PrepareCombineKeys(argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorFinalizeKeys>> PrepareFinalizeKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env, + TType* returnType) const final { + const auto& aggDesc = ResolveAggregation("variance", tupleType, argsColumns, returnType); + switch (aggDesc.InternalId) { + case 72: return MakePgAgg_variance_72().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 73: return MakePgAgg_variance_73().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 74: return MakePgAgg_variance_74().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 75: return MakePgAgg_variance_75().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 76: return MakePgAgg_variance_76().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 77: return MakePgAgg_variance_77().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} +}; +class TPgAggFactory_stddev_pop: public IBlockAggregatorFactory { +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineAll>> PrepareCombineAll( + TTupleType* tupleType, + std::optional<ui32> filterColumn, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("stddev_pop", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 78: return MakePgAgg_stddev_pop_78().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 79: return MakePgAgg_stddev_pop_79().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 80: return MakePgAgg_stddev_pop_80().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 81: return MakePgAgg_stddev_pop_81().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 82: return MakePgAgg_stddev_pop_82().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 83: return MakePgAgg_stddev_pop_83().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineKeys>> PrepareCombineKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("stddev_pop", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 78: return MakePgAgg_stddev_pop_78().PrepareCombineKeys(argsColumns, aggDesc); + case 79: return MakePgAgg_stddev_pop_79().PrepareCombineKeys(argsColumns, aggDesc); + case 80: return MakePgAgg_stddev_pop_80().PrepareCombineKeys(argsColumns, aggDesc); + case 81: return MakePgAgg_stddev_pop_81().PrepareCombineKeys(argsColumns, aggDesc); + case 82: return MakePgAgg_stddev_pop_82().PrepareCombineKeys(argsColumns, aggDesc); + case 83: return MakePgAgg_stddev_pop_83().PrepareCombineKeys(argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorFinalizeKeys>> PrepareFinalizeKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env, + TType* returnType) const final { + const auto& aggDesc = ResolveAggregation("stddev_pop", tupleType, argsColumns, returnType); + switch (aggDesc.InternalId) { + case 78: return MakePgAgg_stddev_pop_78().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 79: return MakePgAgg_stddev_pop_79().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 80: return MakePgAgg_stddev_pop_80().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 81: return MakePgAgg_stddev_pop_81().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 82: return MakePgAgg_stddev_pop_82().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 83: return MakePgAgg_stddev_pop_83().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} +}; +class TPgAggFactory_stddev_samp: public IBlockAggregatorFactory { +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineAll>> PrepareCombineAll( + TTupleType* tupleType, + std::optional<ui32> filterColumn, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("stddev_samp", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 84: return MakePgAgg_stddev_samp_84().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 85: return MakePgAgg_stddev_samp_85().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 86: return MakePgAgg_stddev_samp_86().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 87: return MakePgAgg_stddev_samp_87().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 88: return MakePgAgg_stddev_samp_88().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 89: return MakePgAgg_stddev_samp_89().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineKeys>> PrepareCombineKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("stddev_samp", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 84: return MakePgAgg_stddev_samp_84().PrepareCombineKeys(argsColumns, aggDesc); + case 85: return MakePgAgg_stddev_samp_85().PrepareCombineKeys(argsColumns, aggDesc); + case 86: return MakePgAgg_stddev_samp_86().PrepareCombineKeys(argsColumns, aggDesc); + case 87: return MakePgAgg_stddev_samp_87().PrepareCombineKeys(argsColumns, aggDesc); + case 88: return MakePgAgg_stddev_samp_88().PrepareCombineKeys(argsColumns, aggDesc); + case 89: return MakePgAgg_stddev_samp_89().PrepareCombineKeys(argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorFinalizeKeys>> PrepareFinalizeKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env, + TType* returnType) const final { + const auto& aggDesc = ResolveAggregation("stddev_samp", tupleType, argsColumns, returnType); + switch (aggDesc.InternalId) { + case 84: return MakePgAgg_stddev_samp_84().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 85: return MakePgAgg_stddev_samp_85().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 86: return MakePgAgg_stddev_samp_86().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 87: return MakePgAgg_stddev_samp_87().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 88: return MakePgAgg_stddev_samp_88().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 89: return MakePgAgg_stddev_samp_89().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} +}; +class TPgAggFactory_stddev: public IBlockAggregatorFactory { +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineAll>> PrepareCombineAll( + TTupleType* tupleType, + std::optional<ui32> filterColumn, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("stddev", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 90: return MakePgAgg_stddev_90().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 91: return MakePgAgg_stddev_91().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 92: return MakePgAgg_stddev_92().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 93: return MakePgAgg_stddev_93().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 94: return MakePgAgg_stddev_94().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 95: return MakePgAgg_stddev_95().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineKeys>> PrepareCombineKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("stddev", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 90: return MakePgAgg_stddev_90().PrepareCombineKeys(argsColumns, aggDesc); + case 91: return MakePgAgg_stddev_91().PrepareCombineKeys(argsColumns, aggDesc); + case 92: return MakePgAgg_stddev_92().PrepareCombineKeys(argsColumns, aggDesc); + case 93: return MakePgAgg_stddev_93().PrepareCombineKeys(argsColumns, aggDesc); + case 94: return MakePgAgg_stddev_94().PrepareCombineKeys(argsColumns, aggDesc); + case 95: return MakePgAgg_stddev_95().PrepareCombineKeys(argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorFinalizeKeys>> PrepareFinalizeKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env, + TType* returnType) const final { + const auto& aggDesc = ResolveAggregation("stddev", tupleType, argsColumns, returnType); + switch (aggDesc.InternalId) { + case 90: return MakePgAgg_stddev_90().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 91: return MakePgAgg_stddev_91().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 92: return MakePgAgg_stddev_92().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 93: return MakePgAgg_stddev_93().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 94: return MakePgAgg_stddev_94().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 95: return MakePgAgg_stddev_95().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} +}; +class TPgAggFactory_regr_count: public IBlockAggregatorFactory { +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineAll>> PrepareCombineAll( + TTupleType* tupleType, + std::optional<ui32> filterColumn, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("regr_count", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 96: return MakePgAgg_regr_count_96().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineKeys>> PrepareCombineKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("regr_count", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 96: return MakePgAgg_regr_count_96().PrepareCombineKeys(argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorFinalizeKeys>> PrepareFinalizeKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env, + TType* returnType) const final { + const auto& aggDesc = ResolveAggregation("regr_count", tupleType, argsColumns, returnType); + switch (aggDesc.InternalId) { + case 96: return MakePgAgg_regr_count_96().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} +}; +class TPgAggFactory_regr_sxx: public IBlockAggregatorFactory { +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineAll>> PrepareCombineAll( + TTupleType* tupleType, + std::optional<ui32> filterColumn, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("regr_sxx", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 97: return MakePgAgg_regr_sxx_97().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineKeys>> PrepareCombineKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("regr_sxx", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 97: return MakePgAgg_regr_sxx_97().PrepareCombineKeys(argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorFinalizeKeys>> PrepareFinalizeKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env, + TType* returnType) const final { + const auto& aggDesc = ResolveAggregation("regr_sxx", tupleType, argsColumns, returnType); + switch (aggDesc.InternalId) { + case 97: return MakePgAgg_regr_sxx_97().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} +}; +class TPgAggFactory_regr_syy: public IBlockAggregatorFactory { +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineAll>> PrepareCombineAll( + TTupleType* tupleType, + std::optional<ui32> filterColumn, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("regr_syy", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 98: return MakePgAgg_regr_syy_98().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineKeys>> PrepareCombineKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("regr_syy", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 98: return MakePgAgg_regr_syy_98().PrepareCombineKeys(argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorFinalizeKeys>> PrepareFinalizeKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env, + TType* returnType) const final { + const auto& aggDesc = ResolveAggregation("regr_syy", tupleType, argsColumns, returnType); + switch (aggDesc.InternalId) { + case 98: return MakePgAgg_regr_syy_98().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} +}; +class TPgAggFactory_regr_sxy: public IBlockAggregatorFactory { +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineAll>> PrepareCombineAll( + TTupleType* tupleType, + std::optional<ui32> filterColumn, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("regr_sxy", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 99: return MakePgAgg_regr_sxy_99().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineKeys>> PrepareCombineKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("regr_sxy", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 99: return MakePgAgg_regr_sxy_99().PrepareCombineKeys(argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorFinalizeKeys>> PrepareFinalizeKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env, + TType* returnType) const final { + const auto& aggDesc = ResolveAggregation("regr_sxy", tupleType, argsColumns, returnType); + switch (aggDesc.InternalId) { + case 99: return MakePgAgg_regr_sxy_99().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} +}; +class TPgAggFactory_regr_avgx: public IBlockAggregatorFactory { +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineAll>> PrepareCombineAll( + TTupleType* tupleType, + std::optional<ui32> filterColumn, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("regr_avgx", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 100: return MakePgAgg_regr_avgx_100().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineKeys>> PrepareCombineKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("regr_avgx", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 100: return MakePgAgg_regr_avgx_100().PrepareCombineKeys(argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorFinalizeKeys>> PrepareFinalizeKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env, + TType* returnType) const final { + const auto& aggDesc = ResolveAggregation("regr_avgx", tupleType, argsColumns, returnType); + switch (aggDesc.InternalId) { + case 100: return MakePgAgg_regr_avgx_100().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} +}; +class TPgAggFactory_regr_avgy: public IBlockAggregatorFactory { +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineAll>> PrepareCombineAll( + TTupleType* tupleType, + std::optional<ui32> filterColumn, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("regr_avgy", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 101: return MakePgAgg_regr_avgy_101().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineKeys>> PrepareCombineKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("regr_avgy", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 101: return MakePgAgg_regr_avgy_101().PrepareCombineKeys(argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorFinalizeKeys>> PrepareFinalizeKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env, + TType* returnType) const final { + const auto& aggDesc = ResolveAggregation("regr_avgy", tupleType, argsColumns, returnType); + switch (aggDesc.InternalId) { + case 101: return MakePgAgg_regr_avgy_101().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} +}; +class TPgAggFactory_regr_r2: public IBlockAggregatorFactory { +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineAll>> PrepareCombineAll( + TTupleType* tupleType, + std::optional<ui32> filterColumn, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("regr_r2", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 102: return MakePgAgg_regr_r2_102().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineKeys>> PrepareCombineKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("regr_r2", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 102: return MakePgAgg_regr_r2_102().PrepareCombineKeys(argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorFinalizeKeys>> PrepareFinalizeKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env, + TType* returnType) const final { + const auto& aggDesc = ResolveAggregation("regr_r2", tupleType, argsColumns, returnType); + switch (aggDesc.InternalId) { + case 102: return MakePgAgg_regr_r2_102().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} +}; +class TPgAggFactory_regr_slope: public IBlockAggregatorFactory { +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineAll>> PrepareCombineAll( + TTupleType* tupleType, + std::optional<ui32> filterColumn, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("regr_slope", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 103: return MakePgAgg_regr_slope_103().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineKeys>> PrepareCombineKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("regr_slope", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 103: return MakePgAgg_regr_slope_103().PrepareCombineKeys(argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorFinalizeKeys>> PrepareFinalizeKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env, + TType* returnType) const final { + const auto& aggDesc = ResolveAggregation("regr_slope", tupleType, argsColumns, returnType); + switch (aggDesc.InternalId) { + case 103: return MakePgAgg_regr_slope_103().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} +}; +class TPgAggFactory_regr_intercept: public IBlockAggregatorFactory { +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineAll>> PrepareCombineAll( + TTupleType* tupleType, + std::optional<ui32> filterColumn, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("regr_intercept", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 104: return MakePgAgg_regr_intercept_104().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineKeys>> PrepareCombineKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("regr_intercept", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 104: return MakePgAgg_regr_intercept_104().PrepareCombineKeys(argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorFinalizeKeys>> PrepareFinalizeKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env, + TType* returnType) const final { + const auto& aggDesc = ResolveAggregation("regr_intercept", tupleType, argsColumns, returnType); + switch (aggDesc.InternalId) { + case 104: return MakePgAgg_regr_intercept_104().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} +}; +class TPgAggFactory_covar_pop: public IBlockAggregatorFactory { +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineAll>> PrepareCombineAll( + TTupleType* tupleType, + std::optional<ui32> filterColumn, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("covar_pop", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 105: return MakePgAgg_covar_pop_105().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineKeys>> PrepareCombineKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("covar_pop", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 105: return MakePgAgg_covar_pop_105().PrepareCombineKeys(argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorFinalizeKeys>> PrepareFinalizeKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env, + TType* returnType) const final { + const auto& aggDesc = ResolveAggregation("covar_pop", tupleType, argsColumns, returnType); + switch (aggDesc.InternalId) { + case 105: return MakePgAgg_covar_pop_105().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} +}; +class TPgAggFactory_covar_samp: public IBlockAggregatorFactory { +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineAll>> PrepareCombineAll( + TTupleType* tupleType, + std::optional<ui32> filterColumn, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("covar_samp", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 106: return MakePgAgg_covar_samp_106().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineKeys>> PrepareCombineKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("covar_samp", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 106: return MakePgAgg_covar_samp_106().PrepareCombineKeys(argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorFinalizeKeys>> PrepareFinalizeKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env, + TType* returnType) const final { + const auto& aggDesc = ResolveAggregation("covar_samp", tupleType, argsColumns, returnType); + switch (aggDesc.InternalId) { + case 106: return MakePgAgg_covar_samp_106().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} +}; +class TPgAggFactory_corr: public IBlockAggregatorFactory { +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineAll>> PrepareCombineAll( + TTupleType* tupleType, + std::optional<ui32> filterColumn, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("corr", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 107: return MakePgAgg_corr_107().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineKeys>> PrepareCombineKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("corr", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 107: return MakePgAgg_corr_107().PrepareCombineKeys(argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorFinalizeKeys>> PrepareFinalizeKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env, + TType* returnType) const final { + const auto& aggDesc = ResolveAggregation("corr", tupleType, argsColumns, returnType); + switch (aggDesc.InternalId) { + case 107: return MakePgAgg_corr_107().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} +}; +class TPgAggFactory_bool_and: public IBlockAggregatorFactory { +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineAll>> PrepareCombineAll( + TTupleType* tupleType, + std::optional<ui32> filterColumn, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("bool_and", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 108: return MakePgAgg_bool_and_108().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineKeys>> PrepareCombineKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("bool_and", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 108: return MakePgAgg_bool_and_108().PrepareCombineKeys(argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorFinalizeKeys>> PrepareFinalizeKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env, + TType* returnType) const final { + const auto& aggDesc = ResolveAggregation("bool_and", tupleType, argsColumns, returnType); + switch (aggDesc.InternalId) { + case 108: return MakePgAgg_bool_and_108().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} +}; +class TPgAggFactory_bool_or: public IBlockAggregatorFactory { +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineAll>> PrepareCombineAll( + TTupleType* tupleType, + std::optional<ui32> filterColumn, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("bool_or", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 109: return MakePgAgg_bool_or_109().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineKeys>> PrepareCombineKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("bool_or", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 109: return MakePgAgg_bool_or_109().PrepareCombineKeys(argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorFinalizeKeys>> PrepareFinalizeKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env, + TType* returnType) const final { + const auto& aggDesc = ResolveAggregation("bool_or", tupleType, argsColumns, returnType); + switch (aggDesc.InternalId) { + case 109: return MakePgAgg_bool_or_109().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} +}; +class TPgAggFactory_every: public IBlockAggregatorFactory { +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineAll>> PrepareCombineAll( + TTupleType* tupleType, + std::optional<ui32> filterColumn, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("every", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 110: return MakePgAgg_every_110().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineKeys>> PrepareCombineKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("every", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 110: return MakePgAgg_every_110().PrepareCombineKeys(argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorFinalizeKeys>> PrepareFinalizeKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env, + TType* returnType) const final { + const auto& aggDesc = ResolveAggregation("every", tupleType, argsColumns, returnType); + switch (aggDesc.InternalId) { + case 110: return MakePgAgg_every_110().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} +}; +class TPgAggFactory_bit_and: public IBlockAggregatorFactory { +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineAll>> PrepareCombineAll( + TTupleType* tupleType, + std::optional<ui32> filterColumn, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("bit_and", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 111: return MakePgAgg_bit_and_111().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 114: return MakePgAgg_bit_and_114().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 117: return MakePgAgg_bit_and_117().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 120: return MakePgAgg_bit_and_120().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineKeys>> PrepareCombineKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("bit_and", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 111: return MakePgAgg_bit_and_111().PrepareCombineKeys(argsColumns, aggDesc); + case 114: return MakePgAgg_bit_and_114().PrepareCombineKeys(argsColumns, aggDesc); + case 117: return MakePgAgg_bit_and_117().PrepareCombineKeys(argsColumns, aggDesc); + case 120: return MakePgAgg_bit_and_120().PrepareCombineKeys(argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorFinalizeKeys>> PrepareFinalizeKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env, + TType* returnType) const final { + const auto& aggDesc = ResolveAggregation("bit_and", tupleType, argsColumns, returnType); + switch (aggDesc.InternalId) { + case 111: return MakePgAgg_bit_and_111().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 114: return MakePgAgg_bit_and_114().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 117: return MakePgAgg_bit_and_117().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 120: return MakePgAgg_bit_and_120().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} +}; +class TPgAggFactory_bit_or: public IBlockAggregatorFactory { +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineAll>> PrepareCombineAll( + TTupleType* tupleType, + std::optional<ui32> filterColumn, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("bit_or", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 112: return MakePgAgg_bit_or_112().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 115: return MakePgAgg_bit_or_115().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 118: return MakePgAgg_bit_or_118().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 121: return MakePgAgg_bit_or_121().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineKeys>> PrepareCombineKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("bit_or", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 112: return MakePgAgg_bit_or_112().PrepareCombineKeys(argsColumns, aggDesc); + case 115: return MakePgAgg_bit_or_115().PrepareCombineKeys(argsColumns, aggDesc); + case 118: return MakePgAgg_bit_or_118().PrepareCombineKeys(argsColumns, aggDesc); + case 121: return MakePgAgg_bit_or_121().PrepareCombineKeys(argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorFinalizeKeys>> PrepareFinalizeKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env, + TType* returnType) const final { + const auto& aggDesc = ResolveAggregation("bit_or", tupleType, argsColumns, returnType); + switch (aggDesc.InternalId) { + case 112: return MakePgAgg_bit_or_112().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 115: return MakePgAgg_bit_or_115().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 118: return MakePgAgg_bit_or_118().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 121: return MakePgAgg_bit_or_121().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} +}; +class TPgAggFactory_bit_xor: public IBlockAggregatorFactory { +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineAll>> PrepareCombineAll( + TTupleType* tupleType, + std::optional<ui32> filterColumn, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("bit_xor", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 113: return MakePgAgg_bit_xor_113().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 116: return MakePgAgg_bit_xor_116().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 119: return MakePgAgg_bit_xor_119().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 122: return MakePgAgg_bit_xor_122().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineKeys>> PrepareCombineKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("bit_xor", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 113: return MakePgAgg_bit_xor_113().PrepareCombineKeys(argsColumns, aggDesc); + case 116: return MakePgAgg_bit_xor_116().PrepareCombineKeys(argsColumns, aggDesc); + case 119: return MakePgAgg_bit_xor_119().PrepareCombineKeys(argsColumns, aggDesc); + case 122: return MakePgAgg_bit_xor_122().PrepareCombineKeys(argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorFinalizeKeys>> PrepareFinalizeKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env, + TType* returnType) const final { + const auto& aggDesc = ResolveAggregation("bit_xor", tupleType, argsColumns, returnType); + switch (aggDesc.InternalId) { + case 113: return MakePgAgg_bit_xor_113().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 116: return MakePgAgg_bit_xor_116().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 119: return MakePgAgg_bit_xor_119().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 122: return MakePgAgg_bit_xor_122().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} +}; +class TPgAggFactory_range_intersect_agg: public IBlockAggregatorFactory { +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineAll>> PrepareCombineAll( + TTupleType* tupleType, + std::optional<ui32> filterColumn, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("range_intersect_agg", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 128: return MakePgAgg_range_intersect_agg_128().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + case 129: return MakePgAgg_range_intersect_agg_129().PrepareCombineAll(filterColumn, argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorCombineKeys>> PrepareCombineKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env) const final { + const auto& aggDesc = ResolveAggregation("range_intersect_agg", tupleType, argsColumns, nullptr); + switch (aggDesc.InternalId) { + case 128: return MakePgAgg_range_intersect_agg_128().PrepareCombineKeys(argsColumns, aggDesc); + case 129: return MakePgAgg_range_intersect_agg_129().PrepareCombineKeys(argsColumns, aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} + +std::unique_ptr<IPreparedBlockAggregator<IBlockAggregatorFinalizeKeys>> PrepareFinalizeKeys( + TTupleType* tupleType, + const std::vector<ui32>& argsColumns, + const TTypeEnvironment& env, + TType* returnType) const final { + const auto& aggDesc = ResolveAggregation("range_intersect_agg", tupleType, argsColumns, returnType); + switch (aggDesc.InternalId) { + case 128: return MakePgAgg_range_intersect_agg_128().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + case 129: return MakePgAgg_range_intersect_agg_129().PrepareFinalizeKeys(argsColumns.front(), aggDesc); + default: throw yexception() << "Unsupported agg id: " << aggDesc.InternalId; + } +} +}; +registry.emplace("pg_avg", std::make_unique<TPgAggFactory_avg>()); +registry.emplace("pg_sum", std::make_unique<TPgAggFactory_sum>()); +registry.emplace("pg_max", std::make_unique<TPgAggFactory_max>()); +registry.emplace("pg_min", std::make_unique<TPgAggFactory_min>()); +registry.emplace("pg_count", std::make_unique<TPgAggFactory_count>()); +registry.emplace("pg_var_pop", std::make_unique<TPgAggFactory_var_pop>()); +registry.emplace("pg_var_samp", std::make_unique<TPgAggFactory_var_samp>()); +registry.emplace("pg_variance", std::make_unique<TPgAggFactory_variance>()); +registry.emplace("pg_stddev_pop", std::make_unique<TPgAggFactory_stddev_pop>()); +registry.emplace("pg_stddev_samp", std::make_unique<TPgAggFactory_stddev_samp>()); +registry.emplace("pg_stddev", std::make_unique<TPgAggFactory_stddev>()); +registry.emplace("pg_regr_count", std::make_unique<TPgAggFactory_regr_count>()); +registry.emplace("pg_regr_sxx", std::make_unique<TPgAggFactory_regr_sxx>()); +registry.emplace("pg_regr_syy", std::make_unique<TPgAggFactory_regr_syy>()); +registry.emplace("pg_regr_sxy", std::make_unique<TPgAggFactory_regr_sxy>()); +registry.emplace("pg_regr_avgx", std::make_unique<TPgAggFactory_regr_avgx>()); +registry.emplace("pg_regr_avgy", std::make_unique<TPgAggFactory_regr_avgy>()); +registry.emplace("pg_regr_r2", std::make_unique<TPgAggFactory_regr_r2>()); +registry.emplace("pg_regr_slope", std::make_unique<TPgAggFactory_regr_slope>()); +registry.emplace("pg_regr_intercept", std::make_unique<TPgAggFactory_regr_intercept>()); +registry.emplace("pg_covar_pop", std::make_unique<TPgAggFactory_covar_pop>()); +registry.emplace("pg_covar_samp", std::make_unique<TPgAggFactory_covar_samp>()); +registry.emplace("pg_corr", std::make_unique<TPgAggFactory_corr>()); +registry.emplace("pg_bool_and", std::make_unique<TPgAggFactory_bool_and>()); +registry.emplace("pg_bool_or", std::make_unique<TPgAggFactory_bool_or>()); +registry.emplace("pg_every", std::make_unique<TPgAggFactory_every>()); +registry.emplace("pg_bit_and", std::make_unique<TPgAggFactory_bit_and>()); +registry.emplace("pg_bit_or", std::make_unique<TPgAggFactory_bit_or>()); +registry.emplace("pg_bit_xor", std::make_unique<TPgAggFactory_bit_xor>()); +registry.emplace("pg_range_intersect_agg", std::make_unique<TPgAggFactory_range_intersect_agg>()); diff --git a/ydb/library/yql/parser/pg_wrapper/pg_kernels.0.cpp b/ydb/library/yql/parser/pg_wrapper/pg_kernels.0.cpp index e55a7dad488..eabda4ce8cd 100644 --- a/ydb/library/yql/parser/pg_wrapper/pg_kernels.0.cpp +++ b/ydb/library/yql/parser/pg_wrapper/pg_kernels.0.cpp @@ -31,6 +31,7 @@ extern "C" { #ifdef USE_SLOW_PG_KERNELS #include "pg_kernels.slow.0.inc" #else +#include "pg_proc_policies.0.inc" #include "pg_kernels.0.inc" #endif diff --git a/ydb/library/yql/parser/pg_wrapper/pg_kernels.0.inc b/ydb/library/yql/parser/pg_wrapper/pg_kernels.0.inc index 9491a86aaf6..1db07af10bf 100644 --- a/ydb/library/yql/parser/pg_wrapper/pg_kernels.0.inc +++ b/ydb/library/yql/parser/pg_wrapper/pg_kernels.0.inc @@ -1,2427 +1,487 @@ -struct TArgs_PG_char_to_encoding_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_PG_char_to_encoding() { return TGenericExec<TPgDirectFunc<&PG_char_to_encoding>, true, true, TArgs_PG_char_to_encoding_Policy>({}); } -struct TArgs_PG_encoding_to_char_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_PG_encoding_to_char() { return TGenericExec<TPgDirectFunc<&PG_encoding_to_char>, true, false, TArgs_PG_encoding_to_char_Policy>({}); } -struct TArgs_array_subscript_handler_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_array_subscript_handler() { return TGenericExec<TPgDirectFunc<&array_subscript_handler>, true, true, TArgs_array_subscript_handler_Policy>({}); } -struct TArgs_array_to_json_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_array_to_json() { return TGenericExec<TPgDirectFunc<&array_to_json>, true, false, TArgs_array_to_json_Policy>({}); } -struct TArgs_array_to_json_pretty_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_array_to_json_pretty() { return TGenericExec<TPgDirectFunc<&array_to_json_pretty>, true, false, TArgs_array_to_json_pretty_Policy>({}); } -struct TArgs_ascii_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_ascii() { return TGenericExec<TPgDirectFunc<&ascii>, true, true, TArgs_ascii_Policy>({}); } -struct TArgs_be_lo_close_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_be_lo_close() { return TGenericExec<TPgDirectFunc<&be_lo_close>, true, true, TArgs_be_lo_close_Policy>({}); } -struct TArgs_be_lo_creat_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_be_lo_creat() { return TGenericExec<TPgDirectFunc<&be_lo_creat>, true, true, TArgs_be_lo_creat_Policy>({}); } -struct TArgs_be_lo_create_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_be_lo_create() { return TGenericExec<TPgDirectFunc<&be_lo_create>, true, true, TArgs_be_lo_create_Policy>({}); } -struct TArgs_be_lo_export_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_be_lo_export() { return TGenericExec<TPgDirectFunc<&be_lo_export>, true, true, TArgs_be_lo_export_Policy>({}); } -struct TArgs_be_lo_from_bytea_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_be_lo_from_bytea() { return TGenericExec<TPgDirectFunc<&be_lo_from_bytea>, true, true, TArgs_be_lo_from_bytea_Policy>({}); } -struct TArgs_be_lo_get_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_be_lo_get() { return TGenericExec<TPgDirectFunc<&be_lo_get>, true, false, TArgs_be_lo_get_Policy>({}); } -struct TArgs_be_lo_get_fragment_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; -}; TExecFunc arrow_be_lo_get_fragment() { return TGenericExec<TPgDirectFunc<&be_lo_get_fragment>, true, false, TArgs_be_lo_get_fragment_Policy>({}); } -struct TArgs_be_lo_import_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_be_lo_import() { return TGenericExec<TPgDirectFunc<&be_lo_import>, true, true, TArgs_be_lo_import_Policy>({}); } -struct TArgs_be_lo_import_with_oid_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_be_lo_import_with_oid() { return TGenericExec<TPgDirectFunc<&be_lo_import_with_oid>, true, true, TArgs_be_lo_import_with_oid_Policy>({}); } -struct TArgs_be_lo_lseek_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; -}; TExecFunc arrow_be_lo_lseek() { return TGenericExec<TPgDirectFunc<&be_lo_lseek>, true, true, TArgs_be_lo_lseek_Policy>({}); } -struct TArgs_be_lo_lseek64_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; -}; TExecFunc arrow_be_lo_lseek64() { return TGenericExec<TPgDirectFunc<&be_lo_lseek64>, true, true, TArgs_be_lo_lseek64_Policy>({}); } -struct TArgs_be_lo_open_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_be_lo_open() { return TGenericExec<TPgDirectFunc<&be_lo_open>, true, true, TArgs_be_lo_open_Policy>({}); } -struct TArgs_be_lo_put_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,false}; -}; TExecFunc arrow_be_lo_put() { return TGenericExec<TPgDirectFunc<&be_lo_put>, true, true, TArgs_be_lo_put_Policy>({}); } -struct TArgs_be_lo_tell_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_be_lo_tell() { return TGenericExec<TPgDirectFunc<&be_lo_tell>, true, true, TArgs_be_lo_tell_Policy>({}); } -struct TArgs_be_lo_tell64_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_be_lo_tell64() { return TGenericExec<TPgDirectFunc<&be_lo_tell64>, true, true, TArgs_be_lo_tell64_Policy>({}); } -struct TArgs_be_lo_truncate_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_be_lo_truncate() { return TGenericExec<TPgDirectFunc<&be_lo_truncate>, true, true, TArgs_be_lo_truncate_Policy>({}); } -struct TArgs_be_lo_truncate64_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_be_lo_truncate64() { return TGenericExec<TPgDirectFunc<&be_lo_truncate64>, true, true, TArgs_be_lo_truncate64_Policy>({}); } -struct TArgs_be_lo_unlink_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_be_lo_unlink() { return TGenericExec<TPgDirectFunc<&be_lo_unlink>, true, true, TArgs_be_lo_unlink_Policy>({}); } -struct TArgs_be_loread_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_be_loread() { return TGenericExec<TPgDirectFunc<&be_loread>, true, false, TArgs_be_loread_Policy>({}); } -struct TArgs_be_lowrite_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_be_lowrite() { return TGenericExec<TPgDirectFunc<&be_lowrite>, true, true, TArgs_be_lowrite_Policy>({}); } -struct TArgs_bool_accum_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_bool_accum() { return TGenericExec<TPgDirectFunc<&bool_accum>, false, true, TArgs_bool_accum_Policy>({}); } -struct TArgs_bool_accum_inv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_bool_accum_inv() { return TGenericExec<TPgDirectFunc<&bool_accum_inv>, false, true, TArgs_bool_accum_inv_Policy>({}); } -struct TArgs_bool_alltrue_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_bool_alltrue() { return TGenericExec<TPgDirectFunc<&bool_alltrue>, true, true, TArgs_bool_alltrue_Policy>({}); } -struct TArgs_bool_anytrue_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_bool_anytrue() { return TGenericExec<TPgDirectFunc<&bool_anytrue>, true, true, TArgs_bool_anytrue_Policy>({}); } -struct TArgs_booland_statefunc_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_booland_statefunc() { return TGenericExec<TPgDirectFunc<&booland_statefunc>, true, true, TArgs_booland_statefunc_Policy>({}); } -struct TArgs_booleq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_booleq() { return TGenericExec<TPgDirectFunc<&booleq>, true, true, TArgs_booleq_Policy>({}); } -struct TArgs_boolge_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_boolge() { return TGenericExec<TPgDirectFunc<&boolge>, true, true, TArgs_boolge_Policy>({}); } -struct TArgs_boolgt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_boolgt() { return TGenericExec<TPgDirectFunc<&boolgt>, true, true, TArgs_boolgt_Policy>({}); } -struct TArgs_boolin_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_boolin() { return TGenericExec<TPgDirectFunc<&boolin>, true, true, TArgs_boolin_Policy>({}); } -struct TArgs_boolle_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_boolle() { return TGenericExec<TPgDirectFunc<&boolle>, true, true, TArgs_boolle_Policy>({}); } -struct TArgs_boollt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_boollt() { return TGenericExec<TPgDirectFunc<&boollt>, true, true, TArgs_boollt_Policy>({}); } -struct TArgs_boolne_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_boolne() { return TGenericExec<TPgDirectFunc<&boolne>, true, true, TArgs_boolne_Policy>({}); } -struct TArgs_boolor_statefunc_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_boolor_statefunc() { return TGenericExec<TPgDirectFunc<&boolor_statefunc>, true, true, TArgs_boolor_statefunc_Policy>({}); } -struct TArgs_boolout_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_boolout() { return TGenericExec<TPgDirectFunc<&boolout>, true, false, TArgs_boolout_Policy>({}); } -struct TArgs_boolrecv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_boolrecv() { return TGenericExec<TPgDirectFunc<&boolrecv>, true, true, TArgs_boolrecv_Policy>({}); } -struct TArgs_boolsend_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_boolsend() { return TGenericExec<TPgDirectFunc<&boolsend>, true, false, TArgs_boolsend_Policy>({}); } -struct TArgs_booltext_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_booltext() { return TGenericExec<TPgDirectFunc<&booltext>, true, false, TArgs_booltext_Policy>({}); } -struct TArgs_brin_desummarize_range_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_brin_desummarize_range() { return TGenericExec<TPgDirectFunc<&brin_desummarize_range>, true, true, TArgs_brin_desummarize_range_Policy>({}); } -struct TArgs_brin_minmax_multi_add_value_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; -}; TExecFunc arrow_brin_minmax_multi_add_value() { return TGenericExec<TPgDirectFunc<&brin_minmax_multi_add_value>, true, true, TArgs_brin_minmax_multi_add_value_Policy>({}); } -struct TArgs_brin_minmax_multi_consistent_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; -}; TExecFunc arrow_brin_minmax_multi_consistent() { return TGenericExec<TPgDirectFunc<&brin_minmax_multi_consistent>, true, true, TArgs_brin_minmax_multi_consistent_Policy>({}); } -struct TArgs_brin_minmax_multi_distance_date_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_brin_minmax_multi_distance_date() { return TGenericExec<TPgDirectFunc<&brin_minmax_multi_distance_date>, true, true, TArgs_brin_minmax_multi_distance_date_Policy>({}); } -struct TArgs_brin_minmax_multi_distance_float4_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_brin_minmax_multi_distance_float4() { return TGenericExec<TPgDirectFunc<&brin_minmax_multi_distance_float4>, true, true, TArgs_brin_minmax_multi_distance_float4_Policy>({}); } -struct TArgs_brin_minmax_multi_distance_float8_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_brin_minmax_multi_distance_float8() { return TGenericExec<TPgDirectFunc<&brin_minmax_multi_distance_float8>, true, true, TArgs_brin_minmax_multi_distance_float8_Policy>({}); } -struct TArgs_brin_minmax_multi_distance_inet_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_brin_minmax_multi_distance_inet() { return TGenericExec<TPgDirectFunc<&brin_minmax_multi_distance_inet>, true, true, TArgs_brin_minmax_multi_distance_inet_Policy>({}); } -struct TArgs_brin_minmax_multi_distance_int2_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_brin_minmax_multi_distance_int2() { return TGenericExec<TPgDirectFunc<&brin_minmax_multi_distance_int2>, true, true, TArgs_brin_minmax_multi_distance_int2_Policy>({}); } -struct TArgs_brin_minmax_multi_distance_int4_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_brin_minmax_multi_distance_int4() { return TGenericExec<TPgDirectFunc<&brin_minmax_multi_distance_int4>, true, true, TArgs_brin_minmax_multi_distance_int4_Policy>({}); } -struct TArgs_brin_minmax_multi_distance_int8_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_brin_minmax_multi_distance_int8() { return TGenericExec<TPgDirectFunc<&brin_minmax_multi_distance_int8>, true, true, TArgs_brin_minmax_multi_distance_int8_Policy>({}); } -struct TArgs_brin_minmax_multi_distance_interval_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_brin_minmax_multi_distance_interval() { return TGenericExec<TPgDirectFunc<&brin_minmax_multi_distance_interval>, true, true, TArgs_brin_minmax_multi_distance_interval_Policy>({}); } -struct TArgs_brin_minmax_multi_distance_macaddr_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_brin_minmax_multi_distance_macaddr() { return TGenericExec<TPgDirectFunc<&brin_minmax_multi_distance_macaddr>, true, true, TArgs_brin_minmax_multi_distance_macaddr_Policy>({}); } -struct TArgs_brin_minmax_multi_distance_macaddr8_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_brin_minmax_multi_distance_macaddr8() { return TGenericExec<TPgDirectFunc<&brin_minmax_multi_distance_macaddr8>, true, true, TArgs_brin_minmax_multi_distance_macaddr8_Policy>({}); } -struct TArgs_brin_minmax_multi_distance_numeric_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_brin_minmax_multi_distance_numeric() { return TGenericExec<TPgDirectFunc<&brin_minmax_multi_distance_numeric>, true, true, TArgs_brin_minmax_multi_distance_numeric_Policy>({}); } -struct TArgs_brin_minmax_multi_distance_pg_lsn_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_brin_minmax_multi_distance_pg_lsn() { return TGenericExec<TPgDirectFunc<&brin_minmax_multi_distance_pg_lsn>, true, true, TArgs_brin_minmax_multi_distance_pg_lsn_Policy>({}); } -struct TArgs_brin_minmax_multi_distance_tid_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_brin_minmax_multi_distance_tid() { return TGenericExec<TPgDirectFunc<&brin_minmax_multi_distance_tid>, true, true, TArgs_brin_minmax_multi_distance_tid_Policy>({}); } -struct TArgs_brin_minmax_multi_distance_time_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_brin_minmax_multi_distance_time() { return TGenericExec<TPgDirectFunc<&brin_minmax_multi_distance_time>, true, true, TArgs_brin_minmax_multi_distance_time_Policy>({}); } -struct TArgs_brin_minmax_multi_distance_timestamp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_brin_minmax_multi_distance_timestamp() { return TGenericExec<TPgDirectFunc<&brin_minmax_multi_distance_timestamp>, true, true, TArgs_brin_minmax_multi_distance_timestamp_Policy>({}); } -struct TArgs_brin_minmax_multi_distance_timetz_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_brin_minmax_multi_distance_timetz() { return TGenericExec<TPgDirectFunc<&brin_minmax_multi_distance_timetz>, true, true, TArgs_brin_minmax_multi_distance_timetz_Policy>({}); } -struct TArgs_brin_minmax_multi_distance_uuid_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_brin_minmax_multi_distance_uuid() { return TGenericExec<TPgDirectFunc<&brin_minmax_multi_distance_uuid>, true, true, TArgs_brin_minmax_multi_distance_uuid_Policy>({}); } -struct TArgs_brin_minmax_multi_opcinfo_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_brin_minmax_multi_opcinfo() { return TGenericExec<TPgDirectFunc<&brin_minmax_multi_opcinfo>, true, true, TArgs_brin_minmax_multi_opcinfo_Policy>({}); } -struct TArgs_brin_minmax_multi_options_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_brin_minmax_multi_options() { return TGenericExec<TPgDirectFunc<&brin_minmax_multi_options>, false, true, TArgs_brin_minmax_multi_options_Policy>({}); } -struct TArgs_brin_minmax_multi_summary_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_brin_minmax_multi_summary_in() { return TGenericExec<TPgDirectFunc<&brin_minmax_multi_summary_in>, true, false, TArgs_brin_minmax_multi_summary_in_Policy>({}); } -struct TArgs_brin_minmax_multi_summary_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_brin_minmax_multi_summary_out() { return TGenericExec<TPgDirectFunc<&brin_minmax_multi_summary_out>, true, false, TArgs_brin_minmax_multi_summary_out_Policy>({}); } -struct TArgs_brin_minmax_multi_summary_recv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_brin_minmax_multi_summary_recv() { return TGenericExec<TPgDirectFunc<&brin_minmax_multi_summary_recv>, true, false, TArgs_brin_minmax_multi_summary_recv_Policy>({}); } -struct TArgs_brin_minmax_multi_summary_send_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_brin_minmax_multi_summary_send() { return TGenericExec<TPgDirectFunc<&brin_minmax_multi_summary_send>, true, false, TArgs_brin_minmax_multi_summary_send_Policy>({}); } -struct TArgs_brin_minmax_multi_union_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; -}; TExecFunc arrow_brin_minmax_multi_union() { return TGenericExec<TPgDirectFunc<&brin_minmax_multi_union>, true, true, TArgs_brin_minmax_multi_union_Policy>({}); } -struct TArgs_brin_summarize_new_values_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_brin_summarize_new_values() { return TGenericExec<TPgDirectFunc<&brin_summarize_new_values>, true, true, TArgs_brin_summarize_new_values_Policy>({}); } -struct TArgs_brin_summarize_range_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_brin_summarize_range() { return TGenericExec<TPgDirectFunc<&brin_summarize_range>, true, true, TArgs_brin_summarize_range_Policy>({}); } -struct TArgs_brinhandler_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_brinhandler() { return TGenericExec<TPgDirectFunc<&brinhandler>, true, true, TArgs_brinhandler_Policy>({}); } -struct TArgs_btboolcmp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_btboolcmp() { return TGenericExec<TPgDirectFunc<&btboolcmp>, true, true, TArgs_btboolcmp_Policy>({}); } -struct TArgs_btcharcmp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_btcharcmp() { return TGenericExec<TPgDirectFunc<&btcharcmp>, true, true, TArgs_btcharcmp_Policy>({}); } -struct TArgs_btint24cmp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_btint24cmp() { return TGenericExec<TPgDirectFunc<&btint24cmp>, true, true, TArgs_btint24cmp_Policy>({}); } -struct TArgs_btint28cmp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_btint28cmp() { return TGenericExec<TPgDirectFunc<&btint28cmp>, true, true, TArgs_btint28cmp_Policy>({}); } -struct TArgs_btint2cmp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_btint2cmp() { return TGenericExec<TPgDirectFunc<&btint2cmp>, true, true, TArgs_btint2cmp_Policy>({}); } -struct TArgs_btint2sortsupport_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_btint2sortsupport() { return TGenericExec<TPgDirectFunc<&btint2sortsupport>, true, true, TArgs_btint2sortsupport_Policy>({}); } -struct TArgs_btint42cmp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_btint42cmp() { return TGenericExec<TPgDirectFunc<&btint42cmp>, true, true, TArgs_btint42cmp_Policy>({}); } -struct TArgs_btint48cmp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_btint48cmp() { return TGenericExec<TPgDirectFunc<&btint48cmp>, true, true, TArgs_btint48cmp_Policy>({}); } -struct TArgs_btint4cmp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_btint4cmp() { return TGenericExec<TPgDirectFunc<&btint4cmp>, true, true, TArgs_btint4cmp_Policy>({}); } -struct TArgs_btint4sortsupport_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_btint4sortsupport() { return TGenericExec<TPgDirectFunc<&btint4sortsupport>, true, true, TArgs_btint4sortsupport_Policy>({}); } -struct TArgs_btint82cmp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_btint82cmp() { return TGenericExec<TPgDirectFunc<&btint82cmp>, true, true, TArgs_btint82cmp_Policy>({}); } -struct TArgs_btint84cmp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_btint84cmp() { return TGenericExec<TPgDirectFunc<&btint84cmp>, true, true, TArgs_btint84cmp_Policy>({}); } -struct TArgs_btint8cmp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_btint8cmp() { return TGenericExec<TPgDirectFunc<&btint8cmp>, true, true, TArgs_btint8cmp_Policy>({}); } -struct TArgs_btint8sortsupport_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_btint8sortsupport() { return TGenericExec<TPgDirectFunc<&btint8sortsupport>, true, true, TArgs_btint8sortsupport_Policy>({}); } -struct TArgs_btoidcmp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_btoidcmp() { return TGenericExec<TPgDirectFunc<&btoidcmp>, true, true, TArgs_btoidcmp_Policy>({}); } -struct TArgs_btoidsortsupport_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_btoidsortsupport() { return TGenericExec<TPgDirectFunc<&btoidsortsupport>, true, true, TArgs_btoidsortsupport_Policy>({}); } -struct TArgs_btoidvectorcmp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_btoidvectorcmp() { return TGenericExec<TPgDirectFunc<&btoidvectorcmp>, true, true, TArgs_btoidvectorcmp_Policy>({}); } -struct TArgs_btrim_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_btrim() { return TGenericExec<TPgDirectFunc<&btrim>, true, false, TArgs_btrim_Policy>({}); } -struct TArgs_btrim1_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_btrim1() { return TGenericExec<TPgDirectFunc<&btrim1>, true, false, TArgs_btrim1_Policy>({}); } -struct TArgs_bytealike_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_bytealike() { return TGenericExec<TPgDirectFunc<&bytealike>, true, true, TArgs_bytealike_Policy>({}); } -struct TArgs_bytealtrim_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_bytealtrim() { return TGenericExec<TPgDirectFunc<&bytealtrim>, true, false, TArgs_bytealtrim_Policy>({}); } -struct TArgs_byteanlike_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_byteanlike() { return TGenericExec<TPgDirectFunc<&byteanlike>, true, true, TArgs_byteanlike_Policy>({}); } -struct TArgs_byteartrim_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_byteartrim() { return TGenericExec<TPgDirectFunc<&byteartrim>, true, false, TArgs_byteartrim_Policy>({}); } -struct TArgs_byteatrim_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_byteatrim() { return TGenericExec<TPgDirectFunc<&byteatrim>, true, false, TArgs_byteatrim_Policy>({}); } -struct TArgs_char_text_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_char_text() { return TGenericExec<TPgDirectFunc<&char_text>, true, false, TArgs_char_text_Policy>({}); } -struct TArgs_chareq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_chareq() { return TGenericExec<TPgDirectFunc<&chareq>, true, true, TArgs_chareq_Policy>({}); } -struct TArgs_charge_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_charge() { return TGenericExec<TPgDirectFunc<&charge>, true, true, TArgs_charge_Policy>({}); } -struct TArgs_chargt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_chargt() { return TGenericExec<TPgDirectFunc<&chargt>, true, true, TArgs_chargt_Policy>({}); } -struct TArgs_charin_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_charin() { return TGenericExec<TPgDirectFunc<&charin>, true, true, TArgs_charin_Policy>({}); } -struct TArgs_charle_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_charle() { return TGenericExec<TPgDirectFunc<&charle>, true, true, TArgs_charle_Policy>({}); } -struct TArgs_charlt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_charlt() { return TGenericExec<TPgDirectFunc<&charlt>, true, true, TArgs_charlt_Policy>({}); } -struct TArgs_charne_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_charne() { return TGenericExec<TPgDirectFunc<&charne>, true, true, TArgs_charne_Policy>({}); } -struct TArgs_charout_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_charout() { return TGenericExec<TPgDirectFunc<&charout>, true, false, TArgs_charout_Policy>({}); } -struct TArgs_charrecv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_charrecv() { return TGenericExec<TPgDirectFunc<&charrecv>, true, true, TArgs_charrecv_Policy>({}); } -struct TArgs_charsend_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_charsend() { return TGenericExec<TPgDirectFunc<&charsend>, true, false, TArgs_charsend_Policy>({}); } -struct TArgs_chartoi4_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_chartoi4() { return TGenericExec<TPgDirectFunc<&chartoi4>, true, true, TArgs_chartoi4_Policy>({}); } -struct TArgs_chr_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_chr() { return TGenericExec<TPgDirectFunc<&chr>, true, false, TArgs_chr_Policy>({}); } -struct TArgs_cidr_abbrev_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_cidr_abbrev() { return TGenericExec<TPgDirectFunc<&cidr_abbrev>, true, false, TArgs_cidr_abbrev_Policy>({}); } -struct TArgs_cidr_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_cidr_in() { return TGenericExec<TPgDirectFunc<&cidr_in>, true, false, TArgs_cidr_in_Policy>({}); } -struct TArgs_cidr_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_cidr_out() { return TGenericExec<TPgDirectFunc<&cidr_out>, true, false, TArgs_cidr_out_Policy>({}); } -struct TArgs_cidr_recv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_cidr_recv() { return TGenericExec<TPgDirectFunc<&cidr_recv>, true, false, TArgs_cidr_recv_Policy>({}); } -struct TArgs_cidr_send_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_cidr_send() { return TGenericExec<TPgDirectFunc<&cidr_send>, true, false, TArgs_cidr_send_Policy>({}); } -struct TArgs_cidr_set_masklen_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_cidr_set_masklen() { return TGenericExec<TPgDirectFunc<&cidr_set_masklen>, true, false, TArgs_cidr_set_masklen_Policy>({}); } -struct TArgs_daterange_canonical_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_daterange_canonical() { return TGenericExec<TPgDirectFunc<&daterange_canonical>, true, false, TArgs_daterange_canonical_Policy>({}); } -struct TArgs_daterange_subdiff_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_daterange_subdiff() { return TGenericExec<TPgDirectFunc<&daterange_subdiff>, true, true, TArgs_daterange_subdiff_Policy>({}); } -struct TArgs_elem_contained_by_range_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_elem_contained_by_range() { return TGenericExec<TPgDirectFunc<&elem_contained_by_range>, true, true, TArgs_elem_contained_by_range_Policy>({}); } -struct TArgs_enum_cmp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_enum_cmp() { return TGenericExec<TPgDirectFunc<&enum_cmp>, true, true, TArgs_enum_cmp_Policy>({}); } -struct TArgs_enum_eq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_enum_eq() { return TGenericExec<TPgDirectFunc<&enum_eq>, true, true, TArgs_enum_eq_Policy>({}); } -struct TArgs_enum_first_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_enum_first() { return TGenericExec<TPgDirectFunc<&enum_first>, false, true, TArgs_enum_first_Policy>({}); } -struct TArgs_enum_ge_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_enum_ge() { return TGenericExec<TPgDirectFunc<&enum_ge>, true, true, TArgs_enum_ge_Policy>({}); } -struct TArgs_enum_gt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_enum_gt() { return TGenericExec<TPgDirectFunc<&enum_gt>, true, true, TArgs_enum_gt_Policy>({}); } -struct TArgs_enum_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_enum_in() { return TGenericExec<TPgDirectFunc<&enum_in>, true, true, TArgs_enum_in_Policy>({}); } -struct TArgs_enum_larger_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_enum_larger() { return TGenericExec<TPgDirectFunc<&enum_larger>, true, true, TArgs_enum_larger_Policy>({}); } -struct TArgs_enum_last_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_enum_last() { return TGenericExec<TPgDirectFunc<&enum_last>, false, true, TArgs_enum_last_Policy>({}); } -struct TArgs_enum_le_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_enum_le() { return TGenericExec<TPgDirectFunc<&enum_le>, true, true, TArgs_enum_le_Policy>({}); } -struct TArgs_enum_lt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_enum_lt() { return TGenericExec<TPgDirectFunc<&enum_lt>, true, true, TArgs_enum_lt_Policy>({}); } -struct TArgs_enum_ne_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_enum_ne() { return TGenericExec<TPgDirectFunc<&enum_ne>, true, true, TArgs_enum_ne_Policy>({}); } -struct TArgs_enum_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_enum_out() { return TGenericExec<TPgDirectFunc<&enum_out>, true, false, TArgs_enum_out_Policy>({}); } -struct TArgs_enum_range_all_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_enum_range_all() { return TGenericExec<TPgDirectFunc<&enum_range_all>, false, false, TArgs_enum_range_all_Policy>({}); } -struct TArgs_enum_range_bounds_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_enum_range_bounds() { return TGenericExec<TPgDirectFunc<&enum_range_bounds>, false, false, TArgs_enum_range_bounds_Policy>({}); } -struct TArgs_enum_recv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_enum_recv() { return TGenericExec<TPgDirectFunc<&enum_recv>, true, true, TArgs_enum_recv_Policy>({}); } -struct TArgs_enum_send_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_enum_send() { return TGenericExec<TPgDirectFunc<&enum_send>, true, false, TArgs_enum_send_Policy>({}); } -struct TArgs_enum_smaller_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_enum_smaller() { return TGenericExec<TPgDirectFunc<&enum_smaller>, true, true, TArgs_enum_smaller_Policy>({}); } -struct TArgs_eqjoinsel_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; -}; TExecFunc arrow_eqjoinsel() { return TGenericExec<TPgDirectFunc<&eqjoinsel>, true, true, TArgs_eqjoinsel_Policy>({}); } -struct TArgs_eqsel_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; -}; TExecFunc arrow_eqsel() { return TGenericExec<TPgDirectFunc<&eqsel>, true, true, TArgs_eqsel_Policy>({}); } -struct TArgs_fmgr_c_validator_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_fmgr_c_validator() { return TGenericExec<TPgDirectFunc<&fmgr_c_validator>, true, true, TArgs_fmgr_c_validator_Policy>({}); } -struct TArgs_fmgr_internal_validator_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_fmgr_internal_validator() { return TGenericExec<TPgDirectFunc<&fmgr_internal_validator>, true, true, TArgs_fmgr_internal_validator_Policy>({}); } -struct TArgs_fmgr_sql_validator_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_fmgr_sql_validator() { return TGenericExec<TPgDirectFunc<&fmgr_sql_validator>, true, true, TArgs_fmgr_sql_validator_Policy>({}); } -struct TArgs_format_type_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_format_type() { return TGenericExec<TPgDirectFunc<&format_type>, false, false, TArgs_format_type_Policy>({}); } -struct TArgs_gen_random_uuid_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_gen_random_uuid() { return TGenericExec<TPgDirectFunc<&gen_random_uuid>, true, false, TArgs_gen_random_uuid_Policy>({}); } -struct TArgs_getdatabaseencoding_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_getdatabaseencoding() { return TGenericExec<TPgDirectFunc<&getdatabaseencoding>, true, false, TArgs_getdatabaseencoding_Policy>({}); } -struct TArgs_gisthandler_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_gisthandler() { return TGenericExec<TPgDirectFunc<&gisthandler>, true, true, TArgs_gisthandler_Policy>({}); } -struct TArgs_gtsvector_compress_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_gtsvector_compress() { return TGenericExec<TPgDirectFunc<>svector_compress>, true, true, TArgs_gtsvector_compress_Policy>({}); } -struct TArgs_gtsvector_consistent_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 5> IsFixedArg = {true,false,true,true,true}; -}; TExecFunc arrow_gtsvector_consistent() { return TGenericExec<TPgDirectFunc<>svector_consistent>, true, true, TArgs_gtsvector_consistent_Policy>({}); } -struct TArgs_gtsvector_consistent_oldsig_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 5> IsFixedArg = {true,false,true,true,true}; -}; TExecFunc arrow_gtsvector_consistent_oldsig() { return TGenericExec<TPgDirectFunc<>svector_consistent_oldsig>, true, true, TArgs_gtsvector_consistent_oldsig_Policy>({}); } -struct TArgs_gtsvector_decompress_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_gtsvector_decompress() { return TGenericExec<TPgDirectFunc<>svector_decompress>, true, true, TArgs_gtsvector_decompress_Policy>({}); } -struct TArgs_gtsvector_options_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_gtsvector_options() { return TGenericExec<TPgDirectFunc<>svector_options>, false, true, TArgs_gtsvector_options_Policy>({}); } -struct TArgs_gtsvector_penalty_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; -}; TExecFunc arrow_gtsvector_penalty() { return TGenericExec<TPgDirectFunc<>svector_penalty>, true, true, TArgs_gtsvector_penalty_Policy>({}); } -struct TArgs_gtsvector_picksplit_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_gtsvector_picksplit() { return TGenericExec<TPgDirectFunc<>svector_picksplit>, true, true, TArgs_gtsvector_picksplit_Policy>({}); } -struct TArgs_gtsvector_same_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,false,true}; -}; TExecFunc arrow_gtsvector_same() { return TGenericExec<TPgDirectFunc<>svector_same>, true, true, TArgs_gtsvector_same_Policy>({}); } -struct TArgs_gtsvector_union_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_gtsvector_union() { return TGenericExec<TPgDirectFunc<>svector_union>, true, false, TArgs_gtsvector_union_Policy>({}); } -struct TArgs_gtsvectorin_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_gtsvectorin() { return TGenericExec<TPgDirectFunc<>svectorin>, true, false, TArgs_gtsvectorin_Policy>({}); } -struct TArgs_gtsvectorout_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_gtsvectorout() { return TGenericExec<TPgDirectFunc<>svectorout>, true, false, TArgs_gtsvectorout_Policy>({}); } -struct TArgs_hash_range_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_hash_range() { return TGenericExec<TPgDirectFunc<&hash_range>, true, true, TArgs_hash_range_Policy>({}); } -struct TArgs_hash_range_extended_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_hash_range_extended() { return TGenericExec<TPgDirectFunc<&hash_range_extended>, true, true, TArgs_hash_range_extended_Policy>({}); } -struct TArgs_hashchar_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_hashchar() { return TGenericExec<TPgDirectFunc<&hashchar>, true, true, TArgs_hashchar_Policy>({}); } -struct TArgs_hashcharextended_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_hashcharextended() { return TGenericExec<TPgDirectFunc<&hashcharextended>, true, true, TArgs_hashcharextended_Policy>({}); } -struct TArgs_hashenum_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_hashenum() { return TGenericExec<TPgDirectFunc<&hashenum>, true, true, TArgs_hashenum_Policy>({}); } -struct TArgs_hashenumextended_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_hashenumextended() { return TGenericExec<TPgDirectFunc<&hashenumextended>, true, true, TArgs_hashenumextended_Policy>({}); } -struct TArgs_hashfloat4_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_hashfloat4() { return TGenericExec<TPgDirectFunc<&hashfloat4>, true, true, TArgs_hashfloat4_Policy>({}); } -struct TArgs_hashfloat4extended_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_hashfloat4extended() { return TGenericExec<TPgDirectFunc<&hashfloat4extended>, true, true, TArgs_hashfloat4extended_Policy>({}); } -struct TArgs_hashfloat8_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_hashfloat8() { return TGenericExec<TPgDirectFunc<&hashfloat8>, true, true, TArgs_hashfloat8_Policy>({}); } -struct TArgs_hashfloat8extended_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_hashfloat8extended() { return TGenericExec<TPgDirectFunc<&hashfloat8extended>, true, true, TArgs_hashfloat8extended_Policy>({}); } -struct TArgs_hashinet_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_hashinet() { return TGenericExec<TPgDirectFunc<&hashinet>, true, true, TArgs_hashinet_Policy>({}); } -struct TArgs_hashinetextended_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_hashinetextended() { return TGenericExec<TPgDirectFunc<&hashinetextended>, true, true, TArgs_hashinetextended_Policy>({}); } -struct TArgs_hashint2_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_hashint2() { return TGenericExec<TPgDirectFunc<&hashint2>, true, true, TArgs_hashint2_Policy>({}); } -struct TArgs_hashint2extended_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_hashint2extended() { return TGenericExec<TPgDirectFunc<&hashint2extended>, true, true, TArgs_hashint2extended_Policy>({}); } -struct TArgs_hashint4_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_hashint4() { return TGenericExec<TPgDirectFunc<&hashint4>, true, true, TArgs_hashint4_Policy>({}); } -struct TArgs_hashint4extended_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_hashint4extended() { return TGenericExec<TPgDirectFunc<&hashint4extended>, true, true, TArgs_hashint4extended_Policy>({}); } -struct TArgs_hashint8_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_hashint8() { return TGenericExec<TPgDirectFunc<&hashint8>, true, true, TArgs_hashint8_Policy>({}); } -struct TArgs_hashint8extended_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_hashint8extended() { return TGenericExec<TPgDirectFunc<&hashint8extended>, true, true, TArgs_hashint8extended_Policy>({}); } -struct TArgs_hashmacaddr8_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_hashmacaddr8() { return TGenericExec<TPgDirectFunc<&hashmacaddr8>, true, true, TArgs_hashmacaddr8_Policy>({}); } -struct TArgs_hashmacaddr8extended_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_hashmacaddr8extended() { return TGenericExec<TPgDirectFunc<&hashmacaddr8extended>, true, true, TArgs_hashmacaddr8extended_Policy>({}); } -struct TArgs_hashname_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_hashname() { return TGenericExec<TPgDirectFunc<&hashname>, true, true, TArgs_hashname_Policy>({}); } -struct TArgs_hashnameextended_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_hashnameextended() { return TGenericExec<TPgDirectFunc<&hashnameextended>, true, true, TArgs_hashnameextended_Policy>({}); } -struct TArgs_hashoid_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_hashoid() { return TGenericExec<TPgDirectFunc<&hashoid>, true, true, TArgs_hashoid_Policy>({}); } -struct TArgs_hashoidextended_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_hashoidextended() { return TGenericExec<TPgDirectFunc<&hashoidextended>, true, true, TArgs_hashoidextended_Policy>({}); } -struct TArgs_hashoidvector_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_hashoidvector() { return TGenericExec<TPgDirectFunc<&hashoidvector>, true, true, TArgs_hashoidvector_Policy>({}); } -struct TArgs_hashoidvectorextended_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_hashoidvectorextended() { return TGenericExec<TPgDirectFunc<&hashoidvectorextended>, true, true, TArgs_hashoidvectorextended_Policy>({}); } -struct TArgs_hashtext_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_hashtext() { return TGenericExec<TPgDirectFunc<&hashtext>, true, true, TArgs_hashtext_Policy>({}); } -struct TArgs_hashtextextended_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_hashtextextended() { return TGenericExec<TPgDirectFunc<&hashtextextended>, true, true, TArgs_hashtextextended_Policy>({}); } -struct TArgs_hashvarlena_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_hashvarlena() { return TGenericExec<TPgDirectFunc<&hashvarlena>, true, true, TArgs_hashvarlena_Policy>({}); } -struct TArgs_hashvarlenaextended_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_hashvarlenaextended() { return TGenericExec<TPgDirectFunc<&hashvarlenaextended>, true, true, TArgs_hashvarlenaextended_Policy>({}); } -struct TArgs_heap_tableam_handler_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_heap_tableam_handler() { return TGenericExec<TPgDirectFunc<&heap_tableam_handler>, true, true, TArgs_heap_tableam_handler_Policy>({}); } -struct TArgs_i4tochar_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_i4tochar() { return TGenericExec<TPgDirectFunc<&i4tochar>, true, true, TArgs_i4tochar_Policy>({}); } -struct TArgs_inet_abbrev_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_inet_abbrev() { return TGenericExec<TPgDirectFunc<&inet_abbrev>, true, false, TArgs_inet_abbrev_Policy>({}); } -struct TArgs_inet_client_addr_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_inet_client_addr() { return TGenericExec<TPgDirectFunc<&inet_client_addr>, false, false, TArgs_inet_client_addr_Policy>({}); } -struct TArgs_inet_client_port_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_inet_client_port() { return TGenericExec<TPgDirectFunc<&inet_client_port>, false, true, TArgs_inet_client_port_Policy>({}); } -struct TArgs_inet_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_inet_in() { return TGenericExec<TPgDirectFunc<&inet_in>, true, false, TArgs_inet_in_Policy>({}); } -struct TArgs_inet_merge_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_inet_merge() { return TGenericExec<TPgDirectFunc<&inet_merge>, true, false, TArgs_inet_merge_Policy>({}); } -struct TArgs_inet_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_inet_out() { return TGenericExec<TPgDirectFunc<&inet_out>, true, false, TArgs_inet_out_Policy>({}); } -struct TArgs_inet_recv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_inet_recv() { return TGenericExec<TPgDirectFunc<&inet_recv>, true, false, TArgs_inet_recv_Policy>({}); } -struct TArgs_inet_same_family_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_inet_same_family() { return TGenericExec<TPgDirectFunc<&inet_same_family>, true, true, TArgs_inet_same_family_Policy>({}); } -struct TArgs_inet_send_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_inet_send() { return TGenericExec<TPgDirectFunc<&inet_send>, true, false, TArgs_inet_send_Policy>({}); } -struct TArgs_inet_server_addr_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_inet_server_addr() { return TGenericExec<TPgDirectFunc<&inet_server_addr>, false, false, TArgs_inet_server_addr_Policy>({}); } -struct TArgs_inet_server_port_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_inet_server_port() { return TGenericExec<TPgDirectFunc<&inet_server_port>, false, true, TArgs_inet_server_port_Policy>({}); } -struct TArgs_inet_set_masklen_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_inet_set_masklen() { return TGenericExec<TPgDirectFunc<&inet_set_masklen>, true, false, TArgs_inet_set_masklen_Policy>({}); } -struct TArgs_inet_to_cidr_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_inet_to_cidr() { return TGenericExec<TPgDirectFunc<&inet_to_cidr>, true, false, TArgs_inet_to_cidr_Policy>({}); } -struct TArgs_inetand_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_inetand() { return TGenericExec<TPgDirectFunc<&inetand>, true, false, TArgs_inetand_Policy>({}); } -struct TArgs_inetmi_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_inetmi() { return TGenericExec<TPgDirectFunc<&inetmi>, true, true, TArgs_inetmi_Policy>({}); } -struct TArgs_inetmi_int8_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_inetmi_int8() { return TGenericExec<TPgDirectFunc<&inetmi_int8>, true, false, TArgs_inetmi_int8_Policy>({}); } -struct TArgs_inetnot_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_inetnot() { return TGenericExec<TPgDirectFunc<&inetnot>, true, false, TArgs_inetnot_Policy>({}); } -struct TArgs_inetor_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_inetor() { return TGenericExec<TPgDirectFunc<&inetor>, true, false, TArgs_inetor_Policy>({}); } -struct TArgs_inetpl_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_inetpl() { return TGenericExec<TPgDirectFunc<&inetpl>, true, false, TArgs_inetpl_Policy>({}); } -struct TArgs_initcap_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_initcap() { return TGenericExec<TPgDirectFunc<&initcap>, true, false, TArgs_initcap_Policy>({}); } -struct TArgs_int4range_canonical_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_int4range_canonical() { return TGenericExec<TPgDirectFunc<&int4range_canonical>, true, false, TArgs_int4range_canonical_Policy>({}); } -struct TArgs_int4range_subdiff_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int4range_subdiff() { return TGenericExec<TPgDirectFunc<&int4range_subdiff>, true, true, TArgs_int4range_subdiff_Policy>({}); } -struct TArgs_int8range_canonical_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_int8range_canonical() { return TGenericExec<TPgDirectFunc<&int8range_canonical>, true, false, TArgs_int8range_canonical_Policy>({}); } -struct TArgs_int8range_subdiff_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int8range_subdiff() { return TGenericExec<TPgDirectFunc<&int8range_subdiff>, true, true, TArgs_int8range_subdiff_Policy>({}); } -struct TArgs_json_agg_finalfn_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_json_agg_finalfn() { return TGenericExec<TPgDirectFunc<&json_agg_finalfn>, false, false, TArgs_json_agg_finalfn_Policy>({}); } -struct TArgs_json_agg_transfn_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_json_agg_transfn() { return TGenericExec<TPgDirectFunc<&json_agg_transfn>, false, true, TArgs_json_agg_transfn_Policy>({}); } -struct TArgs_json_array_element_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_json_array_element() { return TGenericExec<TPgDirectFunc<&json_array_element>, true, false, TArgs_json_array_element_Policy>({}); } -struct TArgs_json_array_element_text_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_json_array_element_text() { return TGenericExec<TPgDirectFunc<&json_array_element_text>, true, false, TArgs_json_array_element_text_Policy>({}); } -struct TArgs_json_array_length_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_json_array_length() { return TGenericExec<TPgDirectFunc<&json_array_length>, true, true, TArgs_json_array_length_Policy>({}); } -struct TArgs_json_build_array_noargs_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_json_build_array_noargs() { return TGenericExec<TPgDirectFunc<&json_build_array_noargs>, false, false, TArgs_json_build_array_noargs_Policy>({}); } -struct TArgs_json_build_object_noargs_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_json_build_object_noargs() { return TGenericExec<TPgDirectFunc<&json_build_object_noargs>, false, false, TArgs_json_build_object_noargs_Policy>({}); } -struct TArgs_json_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_json_in() { return TGenericExec<TPgDirectFunc<&json_in>, true, false, TArgs_json_in_Policy>({}); } -struct TArgs_json_object_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_json_object() { return TGenericExec<TPgDirectFunc<&json_object>, true, false, TArgs_json_object_Policy>({}); } -struct TArgs_json_object_agg_finalfn_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_json_object_agg_finalfn() { return TGenericExec<TPgDirectFunc<&json_object_agg_finalfn>, false, false, TArgs_json_object_agg_finalfn_Policy>({}); } -struct TArgs_json_object_agg_transfn_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; -}; TExecFunc arrow_json_object_agg_transfn() { return TGenericExec<TPgDirectFunc<&json_object_agg_transfn>, false, true, TArgs_json_object_agg_transfn_Policy>({}); } -struct TArgs_json_object_field_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_json_object_field() { return TGenericExec<TPgDirectFunc<&json_object_field>, true, false, TArgs_json_object_field_Policy>({}); } -struct TArgs_json_object_field_text_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_json_object_field_text() { return TGenericExec<TPgDirectFunc<&json_object_field_text>, true, false, TArgs_json_object_field_text_Policy>({}); } -struct TArgs_json_object_two_arg_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_json_object_two_arg() { return TGenericExec<TPgDirectFunc<&json_object_two_arg>, true, false, TArgs_json_object_two_arg_Policy>({}); } -struct TArgs_json_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_json_out() { return TGenericExec<TPgDirectFunc<&json_out>, true, false, TArgs_json_out_Policy>({}); } -struct TArgs_json_populate_record_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,false,true}; -}; TExecFunc arrow_json_populate_record() { return TGenericExec<TPgDirectFunc<&json_populate_record>, false, true, TArgs_json_populate_record_Policy>({}); } -struct TArgs_json_recv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_json_recv() { return TGenericExec<TPgDirectFunc<&json_recv>, true, false, TArgs_json_recv_Policy>({}); } -struct TArgs_json_send_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_json_send() { return TGenericExec<TPgDirectFunc<&json_send>, true, false, TArgs_json_send_Policy>({}); } -struct TArgs_json_strip_nulls_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_json_strip_nulls() { return TGenericExec<TPgDirectFunc<&json_strip_nulls>, true, false, TArgs_json_strip_nulls_Policy>({}); } -struct TArgs_json_to_record_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_json_to_record() { return TGenericExec<TPgDirectFunc<&json_to_record>, true, false, TArgs_json_to_record_Policy>({}); } -struct TArgs_json_typeof_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_json_typeof() { return TGenericExec<TPgDirectFunc<&json_typeof>, true, false, TArgs_json_typeof_Policy>({}); } -struct TArgs_jsonb_agg_finalfn_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_jsonb_agg_finalfn() { return TGenericExec<TPgDirectFunc<&jsonb_agg_finalfn>, false, false, TArgs_jsonb_agg_finalfn_Policy>({}); } -struct TArgs_jsonb_agg_transfn_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_jsonb_agg_transfn() { return TGenericExec<TPgDirectFunc<&jsonb_agg_transfn>, false, true, TArgs_jsonb_agg_transfn_Policy>({}); } -struct TArgs_jsonb_array_element_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_jsonb_array_element() { return TGenericExec<TPgDirectFunc<&jsonb_array_element>, true, false, TArgs_jsonb_array_element_Policy>({}); } -struct TArgs_jsonb_array_element_text_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_jsonb_array_element_text() { return TGenericExec<TPgDirectFunc<&jsonb_array_element_text>, true, false, TArgs_jsonb_array_element_text_Policy>({}); } -struct TArgs_jsonb_array_length_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_jsonb_array_length() { return TGenericExec<TPgDirectFunc<&jsonb_array_length>, true, true, TArgs_jsonb_array_length_Policy>({}); } -struct TArgs_jsonb_bool_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_jsonb_bool() { return TGenericExec<TPgDirectFunc<&jsonb_bool>, true, true, TArgs_jsonb_bool_Policy>({}); } -struct TArgs_jsonb_build_array_noargs_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_jsonb_build_array_noargs() { return TGenericExec<TPgDirectFunc<&jsonb_build_array_noargs>, false, false, TArgs_jsonb_build_array_noargs_Policy>({}); } -struct TArgs_jsonb_build_object_noargs_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_jsonb_build_object_noargs() { return TGenericExec<TPgDirectFunc<&jsonb_build_object_noargs>, false, false, TArgs_jsonb_build_object_noargs_Policy>({}); } -struct TArgs_jsonb_concat_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_jsonb_concat() { return TGenericExec<TPgDirectFunc<&jsonb_concat>, true, false, TArgs_jsonb_concat_Policy>({}); } -struct TArgs_jsonb_delete_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_jsonb_delete() { return TGenericExec<TPgDirectFunc<&jsonb_delete>, true, false, TArgs_jsonb_delete_Policy>({}); } -struct TArgs_jsonb_delete_idx_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_jsonb_delete_idx() { return TGenericExec<TPgDirectFunc<&jsonb_delete_idx>, true, false, TArgs_jsonb_delete_idx_Policy>({}); } -struct TArgs_jsonb_delete_path_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_jsonb_delete_path() { return TGenericExec<TPgDirectFunc<&jsonb_delete_path>, true, false, TArgs_jsonb_delete_path_Policy>({}); } -struct TArgs_jsonb_float4_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_jsonb_float4() { return TGenericExec<TPgDirectFunc<&jsonb_float4>, true, true, TArgs_jsonb_float4_Policy>({}); } -struct TArgs_jsonb_float8_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_jsonb_float8() { return TGenericExec<TPgDirectFunc<&jsonb_float8>, true, true, TArgs_jsonb_float8_Policy>({}); } -struct TArgs_jsonb_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_jsonb_in() { return TGenericExec<TPgDirectFunc<&jsonb_in>, true, false, TArgs_jsonb_in_Policy>({}); } -struct TArgs_jsonb_insert_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {false,false,false,true}; -}; TExecFunc arrow_jsonb_insert() { return TGenericExec<TPgDirectFunc<&jsonb_insert>, true, false, TArgs_jsonb_insert_Policy>({}); } -struct TArgs_jsonb_int2_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_jsonb_int2() { return TGenericExec<TPgDirectFunc<&jsonb_int2>, true, true, TArgs_jsonb_int2_Policy>({}); } -struct TArgs_jsonb_int4_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_jsonb_int4() { return TGenericExec<TPgDirectFunc<&jsonb_int4>, true, true, TArgs_jsonb_int4_Policy>({}); } -struct TArgs_jsonb_int8_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_jsonb_int8() { return TGenericExec<TPgDirectFunc<&jsonb_int8>, true, true, TArgs_jsonb_int8_Policy>({}); } -struct TArgs_jsonb_numeric_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_jsonb_numeric() { return TGenericExec<TPgDirectFunc<&jsonb_numeric>, true, false, TArgs_jsonb_numeric_Policy>({}); } -struct TArgs_jsonb_object_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_jsonb_object() { return TGenericExec<TPgDirectFunc<&jsonb_object>, true, false, TArgs_jsonb_object_Policy>({}); } -struct TArgs_jsonb_object_agg_finalfn_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_jsonb_object_agg_finalfn() { return TGenericExec<TPgDirectFunc<&jsonb_object_agg_finalfn>, false, false, TArgs_jsonb_object_agg_finalfn_Policy>({}); } -struct TArgs_jsonb_object_agg_transfn_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; -}; TExecFunc arrow_jsonb_object_agg_transfn() { return TGenericExec<TPgDirectFunc<&jsonb_object_agg_transfn>, false, true, TArgs_jsonb_object_agg_transfn_Policy>({}); } -struct TArgs_jsonb_object_field_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_jsonb_object_field() { return TGenericExec<TPgDirectFunc<&jsonb_object_field>, true, false, TArgs_jsonb_object_field_Policy>({}); } -struct TArgs_jsonb_object_field_text_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_jsonb_object_field_text() { return TGenericExec<TPgDirectFunc<&jsonb_object_field_text>, true, false, TArgs_jsonb_object_field_text_Policy>({}); } -struct TArgs_jsonb_object_two_arg_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_jsonb_object_two_arg() { return TGenericExec<TPgDirectFunc<&jsonb_object_two_arg>, true, false, TArgs_jsonb_object_two_arg_Policy>({}); } -struct TArgs_jsonb_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_jsonb_out() { return TGenericExec<TPgDirectFunc<&jsonb_out>, true, false, TArgs_jsonb_out_Policy>({}); } -struct TArgs_jsonb_populate_record_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_jsonb_populate_record() { return TGenericExec<TPgDirectFunc<&jsonb_populate_record>, false, true, TArgs_jsonb_populate_record_Policy>({}); } -struct TArgs_jsonb_pretty_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_jsonb_pretty() { return TGenericExec<TPgDirectFunc<&jsonb_pretty>, true, false, TArgs_jsonb_pretty_Policy>({}); } -struct TArgs_jsonb_recv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_jsonb_recv() { return TGenericExec<TPgDirectFunc<&jsonb_recv>, true, false, TArgs_jsonb_recv_Policy>({}); } -struct TArgs_jsonb_send_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_jsonb_send() { return TGenericExec<TPgDirectFunc<&jsonb_send>, true, false, TArgs_jsonb_send_Policy>({}); } -struct TArgs_jsonb_set_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {false,false,false,true}; -}; TExecFunc arrow_jsonb_set() { return TGenericExec<TPgDirectFunc<&jsonb_set>, true, false, TArgs_jsonb_set_Policy>({}); } -struct TArgs_jsonb_set_lax_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 5> IsFixedArg = {false,false,false,true,false}; -}; TExecFunc arrow_jsonb_set_lax() { return TGenericExec<TPgDirectFunc<&jsonb_set_lax>, false, false, TArgs_jsonb_set_lax_Policy>({}); } -struct TArgs_jsonb_strip_nulls_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_jsonb_strip_nulls() { return TGenericExec<TPgDirectFunc<&jsonb_strip_nulls>, true, false, TArgs_jsonb_strip_nulls_Policy>({}); } -struct TArgs_jsonb_subscript_handler_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_jsonb_subscript_handler() { return TGenericExec<TPgDirectFunc<&jsonb_subscript_handler>, true, true, TArgs_jsonb_subscript_handler_Policy>({}); } -struct TArgs_jsonb_to_record_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_jsonb_to_record() { return TGenericExec<TPgDirectFunc<&jsonb_to_record>, true, false, TArgs_jsonb_to_record_Policy>({}); } -struct TArgs_jsonb_typeof_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_jsonb_typeof() { return TGenericExec<TPgDirectFunc<&jsonb_typeof>, true, false, TArgs_jsonb_typeof_Policy>({}); } -struct TArgs_jsonpath_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_jsonpath_in() { return TGenericExec<TPgDirectFunc<&jsonpath_in>, true, false, TArgs_jsonpath_in_Policy>({}); } -struct TArgs_jsonpath_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_jsonpath_out() { return TGenericExec<TPgDirectFunc<&jsonpath_out>, true, false, TArgs_jsonpath_out_Policy>({}); } -struct TArgs_jsonpath_recv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_jsonpath_recv() { return TGenericExec<TPgDirectFunc<&jsonpath_recv>, true, false, TArgs_jsonpath_recv_Policy>({}); } -struct TArgs_jsonpath_send_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_jsonpath_send() { return TGenericExec<TPgDirectFunc<&jsonpath_send>, true, false, TArgs_jsonpath_send_Policy>({}); } -struct TArgs_length_in_encoding_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_length_in_encoding() { return TGenericExec<TPgDirectFunc<&length_in_encoding>, true, true, TArgs_length_in_encoding_Policy>({}); } -struct TArgs_like_escape_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_like_escape() { return TGenericExec<TPgDirectFunc<&like_escape>, true, false, TArgs_like_escape_Policy>({}); } -struct TArgs_like_escape_bytea_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_like_escape_bytea() { return TGenericExec<TPgDirectFunc<&like_escape_bytea>, true, false, TArgs_like_escape_bytea_Policy>({}); } -struct TArgs_lower_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_lower() { return TGenericExec<TPgDirectFunc<&lower>, true, false, TArgs_lower_Policy>({}); } -struct TArgs_lpad_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,false}; -}; TExecFunc arrow_lpad() { return TGenericExec<TPgDirectFunc<&lpad>, true, false, TArgs_lpad_Policy>({}); } -struct TArgs_ltrim_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_ltrim() { return TGenericExec<TPgDirectFunc<<rim>, true, false, TArgs_ltrim_Policy>({}); } -struct TArgs_ltrim1_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_ltrim1() { return TGenericExec<TPgDirectFunc<<rim1>, true, false, TArgs_ltrim1_Policy>({}); } -struct TArgs_macaddr8_and_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_macaddr8_and() { return TGenericExec<TPgDirectFunc<&macaddr8_and>, true, false, TArgs_macaddr8_and_Policy>({}); } -struct TArgs_macaddr8_cmp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_macaddr8_cmp() { return TGenericExec<TPgDirectFunc<&macaddr8_cmp>, true, true, TArgs_macaddr8_cmp_Policy>({}); } -struct TArgs_macaddr8_eq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_macaddr8_eq() { return TGenericExec<TPgDirectFunc<&macaddr8_eq>, true, true, TArgs_macaddr8_eq_Policy>({}); } -struct TArgs_macaddr8_ge_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_macaddr8_ge() { return TGenericExec<TPgDirectFunc<&macaddr8_ge>, true, true, TArgs_macaddr8_ge_Policy>({}); } -struct TArgs_macaddr8_gt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_macaddr8_gt() { return TGenericExec<TPgDirectFunc<&macaddr8_gt>, true, true, TArgs_macaddr8_gt_Policy>({}); } -struct TArgs_macaddr8_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_macaddr8_in() { return TGenericExec<TPgDirectFunc<&macaddr8_in>, true, false, TArgs_macaddr8_in_Policy>({}); } -struct TArgs_macaddr8_le_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_macaddr8_le() { return TGenericExec<TPgDirectFunc<&macaddr8_le>, true, true, TArgs_macaddr8_le_Policy>({}); } -struct TArgs_macaddr8_lt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_macaddr8_lt() { return TGenericExec<TPgDirectFunc<&macaddr8_lt>, true, true, TArgs_macaddr8_lt_Policy>({}); } -struct TArgs_macaddr8_ne_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_macaddr8_ne() { return TGenericExec<TPgDirectFunc<&macaddr8_ne>, true, true, TArgs_macaddr8_ne_Policy>({}); } -struct TArgs_macaddr8_not_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_macaddr8_not() { return TGenericExec<TPgDirectFunc<&macaddr8_not>, true, false, TArgs_macaddr8_not_Policy>({}); } -struct TArgs_macaddr8_or_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_macaddr8_or() { return TGenericExec<TPgDirectFunc<&macaddr8_or>, true, false, TArgs_macaddr8_or_Policy>({}); } -struct TArgs_macaddr8_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_macaddr8_out() { return TGenericExec<TPgDirectFunc<&macaddr8_out>, true, false, TArgs_macaddr8_out_Policy>({}); } -struct TArgs_macaddr8_recv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_macaddr8_recv() { return TGenericExec<TPgDirectFunc<&macaddr8_recv>, true, false, TArgs_macaddr8_recv_Policy>({}); } -struct TArgs_macaddr8_send_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_macaddr8_send() { return TGenericExec<TPgDirectFunc<&macaddr8_send>, true, false, TArgs_macaddr8_send_Policy>({}); } -struct TArgs_macaddr8_set7bit_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_macaddr8_set7bit() { return TGenericExec<TPgDirectFunc<&macaddr8_set7bit>, true, false, TArgs_macaddr8_set7bit_Policy>({}); } -struct TArgs_macaddr8_trunc_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_macaddr8_trunc() { return TGenericExec<TPgDirectFunc<&macaddr8_trunc>, true, false, TArgs_macaddr8_trunc_Policy>({}); } -struct TArgs_macaddr8tomacaddr_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_macaddr8tomacaddr() { return TGenericExec<TPgDirectFunc<&macaddr8tomacaddr>, true, false, TArgs_macaddr8tomacaddr_Policy>({}); } -struct TArgs_macaddrtomacaddr8_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_macaddrtomacaddr8() { return TGenericExec<TPgDirectFunc<&macaddrtomacaddr8>, true, false, TArgs_macaddrtomacaddr8_Policy>({}); } -struct TArgs_matchingjoinsel_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; -}; TExecFunc arrow_matchingjoinsel() { return TGenericExec<TPgDirectFunc<&matchingjoinsel>, true, true, TArgs_matchingjoinsel_Policy>({}); } -struct TArgs_matchingsel_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; -}; TExecFunc arrow_matchingsel() { return TGenericExec<TPgDirectFunc<&matchingsel>, true, true, TArgs_matchingsel_Policy>({}); } -struct TArgs_nameiclike_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_nameiclike() { return TGenericExec<TPgDirectFunc<&nameiclike>, true, true, TArgs_nameiclike_Policy>({}); } -struct TArgs_nameicnlike_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_nameicnlike() { return TGenericExec<TPgDirectFunc<&nameicnlike>, true, true, TArgs_nameicnlike_Policy>({}); } -struct TArgs_nameicregexeq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_nameicregexeq() { return TGenericExec<TPgDirectFunc<&nameicregexeq>, true, true, TArgs_nameicregexeq_Policy>({}); } -struct TArgs_nameicregexne_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_nameicregexne() { return TGenericExec<TPgDirectFunc<&nameicregexne>, true, true, TArgs_nameicregexne_Policy>({}); } -struct TArgs_namelike_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_namelike() { return TGenericExec<TPgDirectFunc<&namelike>, true, true, TArgs_namelike_Policy>({}); } -struct TArgs_namenlike_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_namenlike() { return TGenericExec<TPgDirectFunc<&namenlike>, true, true, TArgs_namenlike_Policy>({}); } -struct TArgs_nameregexeq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_nameregexeq() { return TGenericExec<TPgDirectFunc<&nameregexeq>, true, true, TArgs_nameregexeq_Policy>({}); } -struct TArgs_nameregexne_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_nameregexne() { return TGenericExec<TPgDirectFunc<&nameregexne>, true, true, TArgs_nameregexne_Policy>({}); } -struct TArgs_neqjoinsel_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; -}; TExecFunc arrow_neqjoinsel() { return TGenericExec<TPgDirectFunc<&neqjoinsel>, true, true, TArgs_neqjoinsel_Policy>({}); } -struct TArgs_neqsel_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; -}; TExecFunc arrow_neqsel() { return TGenericExec<TPgDirectFunc<&neqsel>, true, true, TArgs_neqsel_Policy>({}); } -struct TArgs_network_broadcast_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_network_broadcast() { return TGenericExec<TPgDirectFunc<&network_broadcast>, true, false, TArgs_network_broadcast_Policy>({}); } -struct TArgs_network_cmp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_network_cmp() { return TGenericExec<TPgDirectFunc<&network_cmp>, true, true, TArgs_network_cmp_Policy>({}); } -struct TArgs_network_eq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_network_eq() { return TGenericExec<TPgDirectFunc<&network_eq>, true, true, TArgs_network_eq_Policy>({}); } -struct TArgs_network_family_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_network_family() { return TGenericExec<TPgDirectFunc<&network_family>, true, true, TArgs_network_family_Policy>({}); } -struct TArgs_network_ge_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_network_ge() { return TGenericExec<TPgDirectFunc<&network_ge>, true, true, TArgs_network_ge_Policy>({}); } -struct TArgs_network_gt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_network_gt() { return TGenericExec<TPgDirectFunc<&network_gt>, true, true, TArgs_network_gt_Policy>({}); } -struct TArgs_network_host_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_network_host() { return TGenericExec<TPgDirectFunc<&network_host>, true, false, TArgs_network_host_Policy>({}); } -struct TArgs_network_hostmask_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_network_hostmask() { return TGenericExec<TPgDirectFunc<&network_hostmask>, true, false, TArgs_network_hostmask_Policy>({}); } -struct TArgs_network_larger_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_network_larger() { return TGenericExec<TPgDirectFunc<&network_larger>, true, false, TArgs_network_larger_Policy>({}); } -struct TArgs_network_le_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_network_le() { return TGenericExec<TPgDirectFunc<&network_le>, true, true, TArgs_network_le_Policy>({}); } -struct TArgs_network_lt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_network_lt() { return TGenericExec<TPgDirectFunc<&network_lt>, true, true, TArgs_network_lt_Policy>({}); } -struct TArgs_network_masklen_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_network_masklen() { return TGenericExec<TPgDirectFunc<&network_masklen>, true, true, TArgs_network_masklen_Policy>({}); } -struct TArgs_network_ne_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_network_ne() { return TGenericExec<TPgDirectFunc<&network_ne>, true, true, TArgs_network_ne_Policy>({}); } -struct TArgs_network_netmask_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_network_netmask() { return TGenericExec<TPgDirectFunc<&network_netmask>, true, false, TArgs_network_netmask_Policy>({}); } -struct TArgs_network_network_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_network_network() { return TGenericExec<TPgDirectFunc<&network_network>, true, false, TArgs_network_network_Policy>({}); } -struct TArgs_network_overlap_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_network_overlap() { return TGenericExec<TPgDirectFunc<&network_overlap>, true, true, TArgs_network_overlap_Policy>({}); } -struct TArgs_network_show_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_network_show() { return TGenericExec<TPgDirectFunc<&network_show>, true, false, TArgs_network_show_Policy>({}); } -struct TArgs_network_smaller_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_network_smaller() { return TGenericExec<TPgDirectFunc<&network_smaller>, true, false, TArgs_network_smaller_Policy>({}); } -struct TArgs_network_sortsupport_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_network_sortsupport() { return TGenericExec<TPgDirectFunc<&network_sortsupport>, true, true, TArgs_network_sortsupport_Policy>({}); } -struct TArgs_network_sub_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_network_sub() { return TGenericExec<TPgDirectFunc<&network_sub>, true, true, TArgs_network_sub_Policy>({}); } -struct TArgs_network_subeq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_network_subeq() { return TGenericExec<TPgDirectFunc<&network_subeq>, true, true, TArgs_network_subeq_Policy>({}); } -struct TArgs_network_subset_support_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_network_subset_support() { return TGenericExec<TPgDirectFunc<&network_subset_support>, true, true, TArgs_network_subset_support_Policy>({}); } -struct TArgs_network_sup_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_network_sup() { return TGenericExec<TPgDirectFunc<&network_sup>, true, true, TArgs_network_sup_Policy>({}); } -struct TArgs_network_supeq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_network_supeq() { return TGenericExec<TPgDirectFunc<&network_supeq>, true, true, TArgs_network_supeq_Policy>({}); } -struct TArgs_numrange_subdiff_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_numrange_subdiff() { return TGenericExec<TPgDirectFunc<&numrange_subdiff>, true, true, TArgs_numrange_subdiff_Policy>({}); } -struct TArgs_oideq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_oideq() { return TGenericExec<TPgDirectFunc<&oideq>, true, true, TArgs_oideq_Policy>({}); } -struct TArgs_oidge_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_oidge() { return TGenericExec<TPgDirectFunc<&oidge>, true, true, TArgs_oidge_Policy>({}); } -struct TArgs_oidgt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_oidgt() { return TGenericExec<TPgDirectFunc<&oidgt>, true, true, TArgs_oidgt_Policy>({}); } -struct TArgs_oidin_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_oidin() { return TGenericExec<TPgDirectFunc<&oidin>, true, true, TArgs_oidin_Policy>({}); } -struct TArgs_oidlarger_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_oidlarger() { return TGenericExec<TPgDirectFunc<&oidlarger>, true, true, TArgs_oidlarger_Policy>({}); } -struct TArgs_oidle_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_oidle() { return TGenericExec<TPgDirectFunc<&oidle>, true, true, TArgs_oidle_Policy>({}); } -struct TArgs_oidlt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_oidlt() { return TGenericExec<TPgDirectFunc<&oidlt>, true, true, TArgs_oidlt_Policy>({}); } -struct TArgs_oidne_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_oidne() { return TGenericExec<TPgDirectFunc<&oidne>, true, true, TArgs_oidne_Policy>({}); } -struct TArgs_oidout_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_oidout() { return TGenericExec<TPgDirectFunc<&oidout>, true, false, TArgs_oidout_Policy>({}); } -struct TArgs_oidrecv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_oidrecv() { return TGenericExec<TPgDirectFunc<&oidrecv>, true, true, TArgs_oidrecv_Policy>({}); } -struct TArgs_oidsend_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_oidsend() { return TGenericExec<TPgDirectFunc<&oidsend>, true, false, TArgs_oidsend_Policy>({}); } -struct TArgs_oidsmaller_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_oidsmaller() { return TGenericExec<TPgDirectFunc<&oidsmaller>, true, true, TArgs_oidsmaller_Policy>({}); } -struct TArgs_oidvectoreq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_oidvectoreq() { return TGenericExec<TPgDirectFunc<&oidvectoreq>, true, true, TArgs_oidvectoreq_Policy>({}); } -struct TArgs_oidvectorge_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_oidvectorge() { return TGenericExec<TPgDirectFunc<&oidvectorge>, true, true, TArgs_oidvectorge_Policy>({}); } -struct TArgs_oidvectorgt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_oidvectorgt() { return TGenericExec<TPgDirectFunc<&oidvectorgt>, true, true, TArgs_oidvectorgt_Policy>({}); } -struct TArgs_oidvectorin_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_oidvectorin() { return TGenericExec<TPgDirectFunc<&oidvectorin>, true, false, TArgs_oidvectorin_Policy>({}); } -struct TArgs_oidvectorle_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_oidvectorle() { return TGenericExec<TPgDirectFunc<&oidvectorle>, true, true, TArgs_oidvectorle_Policy>({}); } -struct TArgs_oidvectorlt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_oidvectorlt() { return TGenericExec<TPgDirectFunc<&oidvectorlt>, true, true, TArgs_oidvectorlt_Policy>({}); } -struct TArgs_oidvectorne_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_oidvectorne() { return TGenericExec<TPgDirectFunc<&oidvectorne>, true, true, TArgs_oidvectorne_Policy>({}); } -struct TArgs_oidvectorout_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_oidvectorout() { return TGenericExec<TPgDirectFunc<&oidvectorout>, true, false, TArgs_oidvectorout_Policy>({}); } -struct TArgs_oidvectorrecv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_oidvectorrecv() { return TGenericExec<TPgDirectFunc<&oidvectorrecv>, true, false, TArgs_oidvectorrecv_Policy>({}); } -struct TArgs_oidvectorsend_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_oidvectorsend() { return TGenericExec<TPgDirectFunc<&oidvectorsend>, true, false, TArgs_oidvectorsend_Policy>({}); } -struct TArgs_oidvectortypes_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_oidvectortypes() { return TGenericExec<TPgDirectFunc<&oidvectortypes>, true, false, TArgs_oidvectortypes_Policy>({}); } -struct TArgs_pg_cancel_backend_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_cancel_backend() { return TGenericExec<TPgDirectFunc<&pg_cancel_backend>, true, true, TArgs_pg_cancel_backend_Policy>({}); } -struct TArgs_pg_client_encoding_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_client_encoding() { return TGenericExec<TPgDirectFunc<&pg_client_encoding>, true, false, TArgs_pg_client_encoding_Policy>({}); } -struct TArgs_pg_convert_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; -}; TExecFunc arrow_pg_convert() { return TGenericExec<TPgDirectFunc<&pg_convert>, true, false, TArgs_pg_convert_Policy>({}); } -struct TArgs_pg_convert_from_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_pg_convert_from() { return TGenericExec<TPgDirectFunc<&pg_convert_from>, true, false, TArgs_pg_convert_from_Policy>({}); } -struct TArgs_pg_convert_to_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_pg_convert_to() { return TGenericExec<TPgDirectFunc<&pg_convert_to>, true, false, TArgs_pg_convert_to_Policy>({}); } -struct TArgs_pg_encoding_max_length_sql_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_encoding_max_length_sql() { return TGenericExec<TPgDirectFunc<&pg_encoding_max_length_sql>, true, true, TArgs_pg_encoding_max_length_sql_Policy>({}); } -struct TArgs_pg_export_snapshot_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_export_snapshot() { return TGenericExec<TPgDirectFunc<&pg_export_snapshot>, true, false, TArgs_pg_export_snapshot_Policy>({}); } -struct TArgs_pg_last_committed_xact_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_last_committed_xact() { return TGenericExec<TPgDirectFunc<&pg_last_committed_xact>, true, false, TArgs_pg_last_committed_xact_Policy>({}); } -struct TArgs_pg_log_backend_memory_contexts_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_log_backend_memory_contexts() { return TGenericExec<TPgDirectFunc<&pg_log_backend_memory_contexts>, true, true, TArgs_pg_log_backend_memory_contexts_Policy>({}); } -struct TArgs_pg_ndistinct_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_pg_ndistinct_in() { return TGenericExec<TPgDirectFunc<&pg_ndistinct_in>, true, false, TArgs_pg_ndistinct_in_Policy>({}); } -struct TArgs_pg_ndistinct_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_pg_ndistinct_out() { return TGenericExec<TPgDirectFunc<&pg_ndistinct_out>, true, false, TArgs_pg_ndistinct_out_Policy>({}); } -struct TArgs_pg_ndistinct_recv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_ndistinct_recv() { return TGenericExec<TPgDirectFunc<&pg_ndistinct_recv>, true, false, TArgs_pg_ndistinct_recv_Policy>({}); } -struct TArgs_pg_ndistinct_send_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_pg_ndistinct_send() { return TGenericExec<TPgDirectFunc<&pg_ndistinct_send>, true, false, TArgs_pg_ndistinct_send_Policy>({}); } -struct TArgs_pg_nextoid_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,false,true}; -}; TExecFunc arrow_pg_nextoid() { return TGenericExec<TPgDirectFunc<&pg_nextoid>, true, true, TArgs_pg_nextoid_Policy>({}); } -struct TArgs_pg_reload_conf_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_reload_conf() { return TGenericExec<TPgDirectFunc<&pg_reload_conf>, true, true, TArgs_pg_reload_conf_Policy>({}); } -struct TArgs_pg_replication_origin_advance_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_pg_replication_origin_advance() { return TGenericExec<TPgDirectFunc<&pg_replication_origin_advance>, true, true, TArgs_pg_replication_origin_advance_Policy>({}); } -struct TArgs_pg_replication_origin_create_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_pg_replication_origin_create() { return TGenericExec<TPgDirectFunc<&pg_replication_origin_create>, true, true, TArgs_pg_replication_origin_create_Policy>({}); } -struct TArgs_pg_replication_origin_drop_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_pg_replication_origin_drop() { return TGenericExec<TPgDirectFunc<&pg_replication_origin_drop>, true, true, TArgs_pg_replication_origin_drop_Policy>({}); } -struct TArgs_pg_replication_origin_oid_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_pg_replication_origin_oid() { return TGenericExec<TPgDirectFunc<&pg_replication_origin_oid>, true, true, TArgs_pg_replication_origin_oid_Policy>({}); } -struct TArgs_pg_replication_origin_progress_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_pg_replication_origin_progress() { return TGenericExec<TPgDirectFunc<&pg_replication_origin_progress>, true, true, TArgs_pg_replication_origin_progress_Policy>({}); } -struct TArgs_pg_replication_origin_session_is_setup_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_replication_origin_session_is_setup() { return TGenericExec<TPgDirectFunc<&pg_replication_origin_session_is_setup>, true, true, TArgs_pg_replication_origin_session_is_setup_Policy>({}); } -struct TArgs_pg_replication_origin_session_progress_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_replication_origin_session_progress() { return TGenericExec<TPgDirectFunc<&pg_replication_origin_session_progress>, true, true, TArgs_pg_replication_origin_session_progress_Policy>({}); } -struct TArgs_pg_replication_origin_session_reset_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_replication_origin_session_reset() { return TGenericExec<TPgDirectFunc<&pg_replication_origin_session_reset>, true, true, TArgs_pg_replication_origin_session_reset_Policy>({}); } -struct TArgs_pg_replication_origin_session_setup_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_pg_replication_origin_session_setup() { return TGenericExec<TPgDirectFunc<&pg_replication_origin_session_setup>, true, true, TArgs_pg_replication_origin_session_setup_Policy>({}); } -struct TArgs_pg_replication_origin_xact_reset_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_replication_origin_xact_reset() { return TGenericExec<TPgDirectFunc<&pg_replication_origin_xact_reset>, true, true, TArgs_pg_replication_origin_xact_reset_Policy>({}); } -struct TArgs_pg_replication_origin_xact_setup_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_pg_replication_origin_xact_setup() { return TGenericExec<TPgDirectFunc<&pg_replication_origin_xact_setup>, true, true, TArgs_pg_replication_origin_xact_setup_Policy>({}); } -struct TArgs_pg_rotate_logfile_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_rotate_logfile() { return TGenericExec<TPgDirectFunc<&pg_rotate_logfile>, true, true, TArgs_pg_rotate_logfile_Policy>({}); } -struct TArgs_pg_rotate_logfile_v2_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_rotate_logfile_v2() { return TGenericExec<TPgDirectFunc<&pg_rotate_logfile_v2>, true, true, TArgs_pg_rotate_logfile_v2_Policy>({}); } -struct TArgs_pg_terminate_backend_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_pg_terminate_backend() { return TGenericExec<TPgDirectFunc<&pg_terminate_backend>, true, true, TArgs_pg_terminate_backend_Policy>({}); } -struct TArgs_pg_xact_commit_timestamp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_xact_commit_timestamp() { return TGenericExec<TPgDirectFunc<&pg_xact_commit_timestamp>, true, true, TArgs_pg_xact_commit_timestamp_Policy>({}); } -struct TArgs_pg_xact_commit_timestamp_origin_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_xact_commit_timestamp_origin() { return TGenericExec<TPgDirectFunc<&pg_xact_commit_timestamp_origin>, true, false, TArgs_pg_xact_commit_timestamp_origin_Policy>({}); } -struct TArgs_pgsql_version_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pgsql_version() { return TGenericExec<TPgDirectFunc<&pgsql_version>, true, false, TArgs_pgsql_version_Policy>({}); } -struct TArgs_range_adjacent_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_range_adjacent() { return TGenericExec<TPgDirectFunc<&range_adjacent>, true, true, TArgs_range_adjacent_Policy>({}); } -struct TArgs_range_after_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_range_after() { return TGenericExec<TPgDirectFunc<&range_after>, true, true, TArgs_range_after_Policy>({}); } -struct TArgs_range_before_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_range_before() { return TGenericExec<TPgDirectFunc<&range_before>, true, true, TArgs_range_before_Policy>({}); } -struct TArgs_range_cmp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_range_cmp() { return TGenericExec<TPgDirectFunc<&range_cmp>, true, true, TArgs_range_cmp_Policy>({}); } TExecFunc arrow_range_constructor2() { return TGenericExec<TPgDirectFunc<&range_constructor2>, false, false, TDefaultArgsPolicy>({}); } TExecFunc arrow_range_constructor3() { return TGenericExec<TPgDirectFunc<&range_constructor3>, false, false, TDefaultArgsPolicy>({}); } -struct TArgs_range_contained_by_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_range_contained_by() { return TGenericExec<TPgDirectFunc<&range_contained_by>, true, true, TArgs_range_contained_by_Policy>({}); } -struct TArgs_range_contains_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_range_contains() { return TGenericExec<TPgDirectFunc<&range_contains>, true, true, TArgs_range_contains_Policy>({}); } -struct TArgs_range_contains_elem_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_range_contains_elem() { return TGenericExec<TPgDirectFunc<&range_contains_elem>, true, true, TArgs_range_contains_elem_Policy>({}); } -struct TArgs_range_empty_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_range_empty() { return TGenericExec<TPgDirectFunc<&range_empty>, true, true, TArgs_range_empty_Policy>({}); } -struct TArgs_range_eq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_range_eq() { return TGenericExec<TPgDirectFunc<&range_eq>, true, true, TArgs_range_eq_Policy>({}); } -struct TArgs_range_ge_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_range_ge() { return TGenericExec<TPgDirectFunc<&range_ge>, true, true, TArgs_range_ge_Policy>({}); } -struct TArgs_range_gt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_range_gt() { return TGenericExec<TPgDirectFunc<&range_gt>, true, true, TArgs_range_gt_Policy>({}); } -struct TArgs_range_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; -}; TExecFunc arrow_range_in() { return TGenericExec<TPgDirectFunc<&range_in>, true, false, TArgs_range_in_Policy>({}); } -struct TArgs_range_intersect_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_range_intersect() { return TGenericExec<TPgDirectFunc<&range_intersect>, true, false, TArgs_range_intersect_Policy>({}); } -struct TArgs_range_intersect_agg_transfn_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_range_intersect_agg_transfn() { return TGenericExec<TPgDirectFunc<&range_intersect_agg_transfn>, true, false, TArgs_range_intersect_agg_transfn_Policy>({}); } -struct TArgs_range_le_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_range_le() { return TGenericExec<TPgDirectFunc<&range_le>, true, true, TArgs_range_le_Policy>({}); } -struct TArgs_range_lower_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_range_lower() { return TGenericExec<TPgDirectFunc<&range_lower>, true, true, TArgs_range_lower_Policy>({}); } -struct TArgs_range_lower_inc_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_range_lower_inc() { return TGenericExec<TPgDirectFunc<&range_lower_inc>, true, true, TArgs_range_lower_inc_Policy>({}); } -struct TArgs_range_lower_inf_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_range_lower_inf() { return TGenericExec<TPgDirectFunc<&range_lower_inf>, true, true, TArgs_range_lower_inf_Policy>({}); } -struct TArgs_range_lt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_range_lt() { return TGenericExec<TPgDirectFunc<&range_lt>, true, true, TArgs_range_lt_Policy>({}); } -struct TArgs_range_merge_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_range_merge() { return TGenericExec<TPgDirectFunc<&range_merge>, true, false, TArgs_range_merge_Policy>({}); } -struct TArgs_range_minus_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_range_minus() { return TGenericExec<TPgDirectFunc<&range_minus>, true, false, TArgs_range_minus_Policy>({}); } -struct TArgs_range_ne_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_range_ne() { return TGenericExec<TPgDirectFunc<&range_ne>, true, true, TArgs_range_ne_Policy>({}); } -struct TArgs_range_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_range_out() { return TGenericExec<TPgDirectFunc<&range_out>, true, false, TArgs_range_out_Policy>({}); } -struct TArgs_range_overlaps_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_range_overlaps() { return TGenericExec<TPgDirectFunc<&range_overlaps>, true, true, TArgs_range_overlaps_Policy>({}); } -struct TArgs_range_overleft_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_range_overleft() { return TGenericExec<TPgDirectFunc<&range_overleft>, true, true, TArgs_range_overleft_Policy>({}); } -struct TArgs_range_overright_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_range_overright() { return TGenericExec<TPgDirectFunc<&range_overright>, true, true, TArgs_range_overright_Policy>({}); } -struct TArgs_range_recv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; -}; TExecFunc arrow_range_recv() { return TGenericExec<TPgDirectFunc<&range_recv>, true, false, TArgs_range_recv_Policy>({}); } -struct TArgs_range_send_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_range_send() { return TGenericExec<TPgDirectFunc<&range_send>, true, false, TArgs_range_send_Policy>({}); } -struct TArgs_range_union_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_range_union() { return TGenericExec<TPgDirectFunc<&range_union>, true, false, TArgs_range_union_Policy>({}); } -struct TArgs_range_upper_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_range_upper() { return TGenericExec<TPgDirectFunc<&range_upper>, true, true, TArgs_range_upper_Policy>({}); } -struct TArgs_range_upper_inc_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_range_upper_inc() { return TGenericExec<TPgDirectFunc<&range_upper_inc>, true, true, TArgs_range_upper_inc_Policy>({}); } -struct TArgs_range_upper_inf_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_range_upper_inf() { return TGenericExec<TPgDirectFunc<&range_upper_inf>, true, true, TArgs_range_upper_inf_Policy>({}); } -struct TArgs_raw_array_subscript_handler_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_raw_array_subscript_handler() { return TGenericExec<TPgDirectFunc<&raw_array_subscript_handler>, true, true, TArgs_raw_array_subscript_handler_Policy>({}); } -struct TArgs_regexp_match_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; -}; TExecFunc arrow_regexp_match() { return TGenericExec<TPgDirectFunc<®exp_match>, true, false, TArgs_regexp_match_Policy>({}); } -struct TArgs_regexp_match_no_flags_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_regexp_match_no_flags() { return TGenericExec<TPgDirectFunc<®exp_match_no_flags>, true, false, TArgs_regexp_match_no_flags_Policy>({}); } -struct TArgs_regexp_split_to_array_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; -}; TExecFunc arrow_regexp_split_to_array() { return TGenericExec<TPgDirectFunc<®exp_split_to_array>, true, false, TArgs_regexp_split_to_array_Policy>({}); } -struct TArgs_regexp_split_to_array_no_flags_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_regexp_split_to_array_no_flags() { return TGenericExec<TPgDirectFunc<®exp_split_to_array_no_flags>, true, false, TArgs_regexp_split_to_array_no_flags_Policy>({}); } -struct TArgs_repeat_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_repeat() { return TGenericExec<TPgDirectFunc<&repeat>, true, false, TArgs_repeat_Policy>({}); } -struct TArgs_row_to_json_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_row_to_json() { return TGenericExec<TPgDirectFunc<&row_to_json>, true, false, TArgs_row_to_json_Policy>({}); } -struct TArgs_row_to_json_pretty_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_row_to_json_pretty() { return TGenericExec<TPgDirectFunc<&row_to_json_pretty>, true, false, TArgs_row_to_json_pretty_Policy>({}); } -struct TArgs_rpad_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,false}; -}; TExecFunc arrow_rpad() { return TGenericExec<TPgDirectFunc<&rpad>, true, false, TArgs_rpad_Policy>({}); } -struct TArgs_rtrim_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_rtrim() { return TGenericExec<TPgDirectFunc<&rtrim>, true, false, TArgs_rtrim_Policy>({}); } -struct TArgs_rtrim1_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_rtrim1() { return TGenericExec<TPgDirectFunc<&rtrim1>, true, false, TArgs_rtrim1_Policy>({}); } -struct TArgs_scalargejoinsel_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; -}; TExecFunc arrow_scalargejoinsel() { return TGenericExec<TPgDirectFunc<&scalargejoinsel>, true, true, TArgs_scalargejoinsel_Policy>({}); } -struct TArgs_scalargesel_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; -}; TExecFunc arrow_scalargesel() { return TGenericExec<TPgDirectFunc<&scalargesel>, true, true, TArgs_scalargesel_Policy>({}); } -struct TArgs_scalargtjoinsel_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; -}; TExecFunc arrow_scalargtjoinsel() { return TGenericExec<TPgDirectFunc<&scalargtjoinsel>, true, true, TArgs_scalargtjoinsel_Policy>({}); } -struct TArgs_scalargtsel_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; -}; TExecFunc arrow_scalargtsel() { return TGenericExec<TPgDirectFunc<&scalargtsel>, true, true, TArgs_scalargtsel_Policy>({}); } -struct TArgs_scalarlejoinsel_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; -}; TExecFunc arrow_scalarlejoinsel() { return TGenericExec<TPgDirectFunc<&scalarlejoinsel>, true, true, TArgs_scalarlejoinsel_Policy>({}); } -struct TArgs_scalarlesel_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; -}; TExecFunc arrow_scalarlesel() { return TGenericExec<TPgDirectFunc<&scalarlesel>, true, true, TArgs_scalarlesel_Policy>({}); } -struct TArgs_scalarltjoinsel_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; -}; TExecFunc arrow_scalarltjoinsel() { return TGenericExec<TPgDirectFunc<&scalarltjoinsel>, true, true, TArgs_scalarltjoinsel_Policy>({}); } -struct TArgs_scalarltsel_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; -}; TExecFunc arrow_scalarltsel() { return TGenericExec<TPgDirectFunc<&scalarltsel>, true, true, TArgs_scalarltsel_Policy>({}); } -struct TArgs_set_config_by_name_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,false,true}; -}; TExecFunc arrow_set_config_by_name() { return TGenericExec<TPgDirectFunc<&set_config_by_name>, false, false, TArgs_set_config_by_name_Policy>({}); } -struct TArgs_show_config_by_name_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_show_config_by_name() { return TGenericExec<TPgDirectFunc<&show_config_by_name>, true, false, TArgs_show_config_by_name_Policy>({}); } -struct TArgs_show_config_by_name_missing_ok_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_show_config_by_name_missing_ok() { return TGenericExec<TPgDirectFunc<&show_config_by_name_missing_ok>, true, false, TArgs_show_config_by_name_missing_ok_Policy>({}); } -struct TArgs_similar_escape_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_similar_escape() { return TGenericExec<TPgDirectFunc<&similar_escape>, false, false, TArgs_similar_escape_Policy>({}); } -struct TArgs_similar_to_escape_1_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_similar_to_escape_1() { return TGenericExec<TPgDirectFunc<&similar_to_escape_1>, true, false, TArgs_similar_to_escape_1_Policy>({}); } -struct TArgs_similar_to_escape_2_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_similar_to_escape_2() { return TGenericExec<TPgDirectFunc<&similar_to_escape_2>, true, false, TArgs_similar_to_escape_2_Policy>({}); } -struct TArgs_text_char_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_text_char() { return TGenericExec<TPgDirectFunc<&text_char>, true, true, TArgs_text_char_Policy>({}); } -struct TArgs_texticlike_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_texticlike() { return TGenericExec<TPgDirectFunc<&texticlike>, true, true, TArgs_texticlike_Policy>({}); } -struct TArgs_texticnlike_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_texticnlike() { return TGenericExec<TPgDirectFunc<&texticnlike>, true, true, TArgs_texticnlike_Policy>({}); } -struct TArgs_texticregexeq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_texticregexeq() { return TGenericExec<TPgDirectFunc<&texticregexeq>, true, true, TArgs_texticregexeq_Policy>({}); } -struct TArgs_texticregexne_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_texticregexne() { return TGenericExec<TPgDirectFunc<&texticregexne>, true, true, TArgs_texticregexne_Policy>({}); } -struct TArgs_textlike_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_textlike() { return TGenericExec<TPgDirectFunc<&textlike>, true, true, TArgs_textlike_Policy>({}); } -struct TArgs_textnlike_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_textnlike() { return TGenericExec<TPgDirectFunc<&textnlike>, true, true, TArgs_textnlike_Policy>({}); } -struct TArgs_textregexeq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_textregexeq() { return TGenericExec<TPgDirectFunc<&textregexeq>, true, true, TArgs_textregexeq_Policy>({}); } -struct TArgs_textregexne_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_textregexne() { return TGenericExec<TPgDirectFunc<&textregexne>, true, true, TArgs_textregexne_Policy>({}); } -struct TArgs_textregexreplace_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {false,false,false,false}; -}; TExecFunc arrow_textregexreplace() { return TGenericExec<TPgDirectFunc<&textregexreplace>, true, false, TArgs_textregexreplace_Policy>({}); } -struct TArgs_textregexreplace_noopt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; -}; TExecFunc arrow_textregexreplace_noopt() { return TGenericExec<TPgDirectFunc<&textregexreplace_noopt>, true, false, TArgs_textregexreplace_noopt_Policy>({}); } -struct TArgs_textregexsubstr_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_textregexsubstr() { return TGenericExec<TPgDirectFunc<&textregexsubstr>, true, false, TArgs_textregexsubstr_Policy>({}); } -struct TArgs_to_json_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_to_json() { return TGenericExec<TPgDirectFunc<&to_json>, true, false, TArgs_to_json_Policy>({}); } -struct TArgs_to_jsonb_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_to_jsonb() { return TGenericExec<TPgDirectFunc<&to_jsonb>, true, false, TArgs_to_jsonb_Policy>({}); } -struct TArgs_translate_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; -}; TExecFunc arrow_translate() { return TGenericExec<TPgDirectFunc<&translate>, true, false, TArgs_translate_Policy>({}); } -struct TArgs_tsqueryin_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_tsqueryin() { return TGenericExec<TPgDirectFunc<&tsqueryin>, true, false, TArgs_tsqueryin_Policy>({}); } -struct TArgs_tsqueryout_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_tsqueryout() { return TGenericExec<TPgDirectFunc<&tsqueryout>, true, false, TArgs_tsqueryout_Policy>({}); } -struct TArgs_tsqueryrecv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_tsqueryrecv() { return TGenericExec<TPgDirectFunc<&tsqueryrecv>, true, false, TArgs_tsqueryrecv_Policy>({}); } -struct TArgs_tsquerysend_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_tsquerysend() { return TGenericExec<TPgDirectFunc<&tsquerysend>, true, false, TArgs_tsquerysend_Policy>({}); } -struct TArgs_tsquerytree_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_tsquerytree() { return TGenericExec<TPgDirectFunc<&tsquerytree>, true, false, TArgs_tsquerytree_Policy>({}); } -struct TArgs_tsrange_subdiff_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_tsrange_subdiff() { return TGenericExec<TPgDirectFunc<&tsrange_subdiff>, true, true, TArgs_tsrange_subdiff_Policy>({}); } -struct TArgs_tstzrange_subdiff_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_tstzrange_subdiff() { return TGenericExec<TPgDirectFunc<&tstzrange_subdiff>, true, true, TArgs_tstzrange_subdiff_Policy>({}); } -struct TArgs_upper_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_upper() { return TGenericExec<TPgDirectFunc<&upper>, true, false, TArgs_upper_Policy>({}); } -struct TArgs_uuid_cmp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_uuid_cmp() { return TGenericExec<TPgDirectFunc<&uuid_cmp>, true, true, TArgs_uuid_cmp_Policy>({}); } -struct TArgs_uuid_eq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_uuid_eq() { return TGenericExec<TPgDirectFunc<&uuid_eq>, true, true, TArgs_uuid_eq_Policy>({}); } -struct TArgs_uuid_ge_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_uuid_ge() { return TGenericExec<TPgDirectFunc<&uuid_ge>, true, true, TArgs_uuid_ge_Policy>({}); } -struct TArgs_uuid_gt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_uuid_gt() { return TGenericExec<TPgDirectFunc<&uuid_gt>, true, true, TArgs_uuid_gt_Policy>({}); } -struct TArgs_uuid_hash_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_uuid_hash() { return TGenericExec<TPgDirectFunc<&uuid_hash>, true, true, TArgs_uuid_hash_Policy>({}); } -struct TArgs_uuid_hash_extended_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_uuid_hash_extended() { return TGenericExec<TPgDirectFunc<&uuid_hash_extended>, true, true, TArgs_uuid_hash_extended_Policy>({}); } -struct TArgs_uuid_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_uuid_in() { return TGenericExec<TPgDirectFunc<&uuid_in>, true, false, TArgs_uuid_in_Policy>({}); } -struct TArgs_uuid_le_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_uuid_le() { return TGenericExec<TPgDirectFunc<&uuid_le>, true, true, TArgs_uuid_le_Policy>({}); } -struct TArgs_uuid_lt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_uuid_lt() { return TGenericExec<TPgDirectFunc<&uuid_lt>, true, true, TArgs_uuid_lt_Policy>({}); } -struct TArgs_uuid_ne_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_uuid_ne() { return TGenericExec<TPgDirectFunc<&uuid_ne>, true, true, TArgs_uuid_ne_Policy>({}); } -struct TArgs_uuid_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_uuid_out() { return TGenericExec<TPgDirectFunc<&uuid_out>, true, false, TArgs_uuid_out_Policy>({}); } -struct TArgs_uuid_recv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_uuid_recv() { return TGenericExec<TPgDirectFunc<&uuid_recv>, true, false, TArgs_uuid_recv_Policy>({}); } -struct TArgs_uuid_send_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_uuid_send() { return TGenericExec<TPgDirectFunc<&uuid_send>, true, false, TArgs_uuid_send_Policy>({}); } -struct TArgs_uuid_sortsupport_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_uuid_sortsupport() { return TGenericExec<TPgDirectFunc<&uuid_sortsupport>, true, true, TArgs_uuid_sortsupport_Policy>({}); } diff --git a/ydb/library/yql/parser/pg_wrapper/pg_kernels.1.cpp b/ydb/library/yql/parser/pg_wrapper/pg_kernels.1.cpp index 0bc21caeab9..ea737bf83a2 100644 --- a/ydb/library/yql/parser/pg_wrapper/pg_kernels.1.cpp +++ b/ydb/library/yql/parser/pg_wrapper/pg_kernels.1.cpp @@ -31,6 +31,7 @@ extern "C" { #ifdef USE_SLOW_PG_KERNELS #include "pg_kernels.slow.1.inc" #else +#include "pg_proc_policies.1.inc" #include "pg_kernels.1.inc" #endif diff --git a/ydb/library/yql/parser/pg_wrapper/pg_kernels.1.inc b/ydb/library/yql/parser/pg_wrapper/pg_kernels.1.inc index 4973eb6205b..39e5483e111 100644 --- a/ydb/library/yql/parser/pg_wrapper/pg_kernels.1.inc +++ b/ydb/library/yql/parser/pg_wrapper/pg_kernels.1.inc @@ -1,3685 +1,737 @@ -struct TArgs_aclcontains_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_aclcontains() { return TGenericExec<TPgDirectFunc<&aclcontains>, true, true, TArgs_aclcontains_Policy>({}); } -struct TArgs_acldefault_sql_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_acldefault_sql() { return TGenericExec<TPgDirectFunc<&acldefault_sql>, true, false, TArgs_acldefault_sql_Policy>({}); } -struct TArgs_aclinsert_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_aclinsert() { return TGenericExec<TPgDirectFunc<&aclinsert>, true, false, TArgs_aclinsert_Policy>({}); } -struct TArgs_aclitem_eq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_aclitem_eq() { return TGenericExec<TPgDirectFunc<&aclitem_eq>, true, true, TArgs_aclitem_eq_Policy>({}); } -struct TArgs_aclitemin_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_aclitemin() { return TGenericExec<TPgDirectFunc<&aclitemin>, true, false, TArgs_aclitemin_Policy>({}); } -struct TArgs_aclitemout_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_aclitemout() { return TGenericExec<TPgDirectFunc<&aclitemout>, true, false, TArgs_aclitemout_Policy>({}); } -struct TArgs_aclremove_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_aclremove() { return TGenericExec<TPgDirectFunc<&aclremove>, true, false, TArgs_aclremove_Policy>({}); } -struct TArgs_amvalidate_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_amvalidate() { return TGenericExec<TPgDirectFunc<&amvalidate>, true, true, TArgs_amvalidate_Policy>({}); } -struct TArgs_array_cardinality_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_array_cardinality() { return TGenericExec<TPgDirectFunc<&array_cardinality>, true, true, TArgs_array_cardinality_Policy>({}); } -struct TArgs_array_dims_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_array_dims() { return TGenericExec<TPgDirectFunc<&array_dims>, true, false, TArgs_array_dims_Policy>({}); } -struct TArgs_array_eq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_array_eq() { return TGenericExec<TPgDirectFunc<&array_eq>, true, true, TArgs_array_eq_Policy>({}); } -struct TArgs_array_fill_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_array_fill() { return TGenericExec<TPgDirectFunc<&array_fill>, false, false, TArgs_array_fill_Policy>({}); } -struct TArgs_array_fill_with_lower_bounds_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,false,false}; -}; TExecFunc arrow_array_fill_with_lower_bounds() { return TGenericExec<TPgDirectFunc<&array_fill_with_lower_bounds>, false, false, TArgs_array_fill_with_lower_bounds_Policy>({}); } -struct TArgs_array_ge_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_array_ge() { return TGenericExec<TPgDirectFunc<&array_ge>, true, true, TArgs_array_ge_Policy>({}); } -struct TArgs_array_gt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_array_gt() { return TGenericExec<TPgDirectFunc<&array_gt>, true, true, TArgs_array_gt_Policy>({}); } -struct TArgs_array_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; -}; TExecFunc arrow_array_in() { return TGenericExec<TPgDirectFunc<&array_in>, true, false, TArgs_array_in_Policy>({}); } -struct TArgs_array_larger_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_array_larger() { return TGenericExec<TPgDirectFunc<&array_larger>, true, false, TArgs_array_larger_Policy>({}); } -struct TArgs_array_le_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_array_le() { return TGenericExec<TPgDirectFunc<&array_le>, true, true, TArgs_array_le_Policy>({}); } -struct TArgs_array_length_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_array_length() { return TGenericExec<TPgDirectFunc<&array_length>, true, true, TArgs_array_length_Policy>({}); } -struct TArgs_array_lower_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_array_lower() { return TGenericExec<TPgDirectFunc<&array_lower>, true, true, TArgs_array_lower_Policy>({}); } -struct TArgs_array_lt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_array_lt() { return TGenericExec<TPgDirectFunc<&array_lt>, true, true, TArgs_array_lt_Policy>({}); } -struct TArgs_array_ndims_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_array_ndims() { return TGenericExec<TPgDirectFunc<&array_ndims>, true, true, TArgs_array_ndims_Policy>({}); } -struct TArgs_array_ne_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_array_ne() { return TGenericExec<TPgDirectFunc<&array_ne>, true, true, TArgs_array_ne_Policy>({}); } -struct TArgs_array_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_array_out() { return TGenericExec<TPgDirectFunc<&array_out>, true, false, TArgs_array_out_Policy>({}); } -struct TArgs_array_recv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; -}; TExecFunc arrow_array_recv() { return TGenericExec<TPgDirectFunc<&array_recv>, true, false, TArgs_array_recv_Policy>({}); } -struct TArgs_array_remove_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_array_remove() { return TGenericExec<TPgDirectFunc<&array_remove>, false, false, TArgs_array_remove_Policy>({}); } -struct TArgs_array_replace_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; -}; TExecFunc arrow_array_replace() { return TGenericExec<TPgDirectFunc<&array_replace>, false, false, TArgs_array_replace_Policy>({}); } -struct TArgs_array_send_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_array_send() { return TGenericExec<TPgDirectFunc<&array_send>, true, false, TArgs_array_send_Policy>({}); } -struct TArgs_array_smaller_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_array_smaller() { return TGenericExec<TPgDirectFunc<&array_smaller>, true, false, TArgs_array_smaller_Policy>({}); } -struct TArgs_array_to_text_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_array_to_text() { return TGenericExec<TPgDirectFunc<&array_to_text>, true, false, TArgs_array_to_text_Policy>({}); } -struct TArgs_array_to_text_null_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; -}; TExecFunc arrow_array_to_text_null() { return TGenericExec<TPgDirectFunc<&array_to_text_null>, false, false, TArgs_array_to_text_null_Policy>({}); } -struct TArgs_array_to_tsvector_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_array_to_tsvector() { return TGenericExec<TPgDirectFunc<&array_to_tsvector>, true, false, TArgs_array_to_tsvector_Policy>({}); } -struct TArgs_array_unnest_support_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_array_unnest_support() { return TGenericExec<TPgDirectFunc<&array_unnest_support>, true, true, TArgs_array_unnest_support_Policy>({}); } -struct TArgs_array_upper_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_array_upper() { return TGenericExec<TPgDirectFunc<&array_upper>, true, true, TArgs_array_upper_Policy>({}); } -struct TArgs_arraycontained_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_arraycontained() { return TGenericExec<TPgDirectFunc<&arraycontained>, true, true, TArgs_arraycontained_Policy>({}); } -struct TArgs_arraycontains_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_arraycontains() { return TGenericExec<TPgDirectFunc<&arraycontains>, true, true, TArgs_arraycontains_Policy>({}); } -struct TArgs_arrayoverlap_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_arrayoverlap() { return TGenericExec<TPgDirectFunc<&arrayoverlap>, true, true, TArgs_arrayoverlap_Policy>({}); } -struct TArgs_binary_upgrade_create_empty_extension_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 7> IsFixedArg = {false,false,true,false,false,false,false}; -}; TExecFunc arrow_binary_upgrade_create_empty_extension() { return TGenericExec<TPgDirectFunc<&binary_upgrade_create_empty_extension>, false, true, TArgs_binary_upgrade_create_empty_extension_Policy>({}); } -struct TArgs_binary_upgrade_set_missing_value_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,false,false}; -}; TExecFunc arrow_binary_upgrade_set_missing_value() { return TGenericExec<TPgDirectFunc<&binary_upgrade_set_missing_value>, true, true, TArgs_binary_upgrade_set_missing_value_Policy>({}); } -struct TArgs_binary_upgrade_set_next_array_pg_type_oid_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_binary_upgrade_set_next_array_pg_type_oid() { return TGenericExec<TPgDirectFunc<&binary_upgrade_set_next_array_pg_type_oid>, true, true, TArgs_binary_upgrade_set_next_array_pg_type_oid_Policy>({}); } -struct TArgs_binary_upgrade_set_next_heap_pg_class_oid_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_binary_upgrade_set_next_heap_pg_class_oid() { return TGenericExec<TPgDirectFunc<&binary_upgrade_set_next_heap_pg_class_oid>, true, true, TArgs_binary_upgrade_set_next_heap_pg_class_oid_Policy>({}); } -struct TArgs_binary_upgrade_set_next_index_pg_class_oid_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_binary_upgrade_set_next_index_pg_class_oid() { return TGenericExec<TPgDirectFunc<&binary_upgrade_set_next_index_pg_class_oid>, true, true, TArgs_binary_upgrade_set_next_index_pg_class_oid_Policy>({}); } -struct TArgs_binary_upgrade_set_next_multirange_array_pg_type_oid_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_binary_upgrade_set_next_multirange_array_pg_type_oid() { return TGenericExec<TPgDirectFunc<&binary_upgrade_set_next_multirange_array_pg_type_oid>, true, true, TArgs_binary_upgrade_set_next_multirange_array_pg_type_oid_Policy>({}); } -struct TArgs_binary_upgrade_set_next_multirange_pg_type_oid_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_binary_upgrade_set_next_multirange_pg_type_oid() { return TGenericExec<TPgDirectFunc<&binary_upgrade_set_next_multirange_pg_type_oid>, true, true, TArgs_binary_upgrade_set_next_multirange_pg_type_oid_Policy>({}); } -struct TArgs_binary_upgrade_set_next_pg_authid_oid_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_binary_upgrade_set_next_pg_authid_oid() { return TGenericExec<TPgDirectFunc<&binary_upgrade_set_next_pg_authid_oid>, true, true, TArgs_binary_upgrade_set_next_pg_authid_oid_Policy>({}); } -struct TArgs_binary_upgrade_set_next_pg_enum_oid_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_binary_upgrade_set_next_pg_enum_oid() { return TGenericExec<TPgDirectFunc<&binary_upgrade_set_next_pg_enum_oid>, true, true, TArgs_binary_upgrade_set_next_pg_enum_oid_Policy>({}); } -struct TArgs_binary_upgrade_set_next_pg_type_oid_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_binary_upgrade_set_next_pg_type_oid() { return TGenericExec<TPgDirectFunc<&binary_upgrade_set_next_pg_type_oid>, true, true, TArgs_binary_upgrade_set_next_pg_type_oid_Policy>({}); } -struct TArgs_binary_upgrade_set_next_toast_pg_class_oid_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_binary_upgrade_set_next_toast_pg_class_oid() { return TGenericExec<TPgDirectFunc<&binary_upgrade_set_next_toast_pg_class_oid>, true, true, TArgs_binary_upgrade_set_next_toast_pg_class_oid_Policy>({}); } -struct TArgs_binary_upgrade_set_record_init_privs_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_binary_upgrade_set_record_init_privs() { return TGenericExec<TPgDirectFunc<&binary_upgrade_set_record_init_privs>, true, true, TArgs_binary_upgrade_set_record_init_privs_Policy>({}); } -struct TArgs_bool_int4_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_bool_int4() { return TGenericExec<TPgDirectFunc<&bool_int4>, true, true, TArgs_bool_int4_Policy>({}); } -struct TArgs_brin_inclusion_add_value_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; -}; TExecFunc arrow_brin_inclusion_add_value() { return TGenericExec<TPgDirectFunc<&brin_inclusion_add_value>, true, true, TArgs_brin_inclusion_add_value_Policy>({}); } -struct TArgs_brin_inclusion_consistent_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; -}; TExecFunc arrow_brin_inclusion_consistent() { return TGenericExec<TPgDirectFunc<&brin_inclusion_consistent>, true, true, TArgs_brin_inclusion_consistent_Policy>({}); } -struct TArgs_brin_inclusion_opcinfo_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_brin_inclusion_opcinfo() { return TGenericExec<TPgDirectFunc<&brin_inclusion_opcinfo>, true, true, TArgs_brin_inclusion_opcinfo_Policy>({}); } -struct TArgs_brin_inclusion_union_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; -}; TExecFunc arrow_brin_inclusion_union() { return TGenericExec<TPgDirectFunc<&brin_inclusion_union>, true, true, TArgs_brin_inclusion_union_Policy>({}); } -struct TArgs_btarraycmp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_btarraycmp() { return TGenericExec<TPgDirectFunc<&btarraycmp>, true, true, TArgs_btarraycmp_Policy>({}); } -struct TArgs_btequalimage_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_btequalimage() { return TGenericExec<TPgDirectFunc<&btequalimage>, true, true, TArgs_btequalimage_Policy>({}); } -struct TArgs_bthandler_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_bthandler() { return TGenericExec<TPgDirectFunc<&bthandler>, true, true, TArgs_bthandler_Policy>({}); } -struct TArgs_btnametextcmp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_btnametextcmp() { return TGenericExec<TPgDirectFunc<&btnametextcmp>, true, true, TArgs_btnametextcmp_Policy>({}); } -struct TArgs_bttext_pattern_cmp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_bttext_pattern_cmp() { return TGenericExec<TPgDirectFunc<&bttext_pattern_cmp>, true, true, TArgs_bttext_pattern_cmp_Policy>({}); } -struct TArgs_bttext_pattern_sortsupport_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_bttext_pattern_sortsupport() { return TGenericExec<TPgDirectFunc<&bttext_pattern_sortsupport>, true, true, TArgs_bttext_pattern_sortsupport_Policy>({}); } -struct TArgs_bttextcmp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_bttextcmp() { return TGenericExec<TPgDirectFunc<&bttextcmp>, true, true, TArgs_bttextcmp_Policy>({}); } -struct TArgs_bttextnamecmp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_bttextnamecmp() { return TGenericExec<TPgDirectFunc<&bttextnamecmp>, true, true, TArgs_bttextnamecmp_Policy>({}); } -struct TArgs_bttextsortsupport_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_bttextsortsupport() { return TGenericExec<TPgDirectFunc<&bttextsortsupport>, true, true, TArgs_bttextsortsupport_Policy>({}); } -struct TArgs_btvarstrequalimage_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_btvarstrequalimage() { return TGenericExec<TPgDirectFunc<&btvarstrequalimage>, true, true, TArgs_btvarstrequalimage_Policy>({}); } -struct TArgs_byteaGetBit_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_byteaGetBit() { return TGenericExec<TPgDirectFunc<&byteaGetBit>, true, true, TArgs_byteaGetBit_Policy>({}); } -struct TArgs_byteaGetByte_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_byteaGetByte() { return TGenericExec<TPgDirectFunc<&byteaGetByte>, true, true, TArgs_byteaGetByte_Policy>({}); } -struct TArgs_byteaSetBit_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; -}; TExecFunc arrow_byteaSetBit() { return TGenericExec<TPgDirectFunc<&byteaSetBit>, true, false, TArgs_byteaSetBit_Policy>({}); } -struct TArgs_byteaSetByte_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; -}; TExecFunc arrow_byteaSetByte() { return TGenericExec<TPgDirectFunc<&byteaSetByte>, true, false, TArgs_byteaSetByte_Policy>({}); } -struct TArgs_bytea_bit_count_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_bytea_bit_count() { return TGenericExec<TPgDirectFunc<&bytea_bit_count>, true, true, TArgs_bytea_bit_count_Policy>({}); } -struct TArgs_bytea_sortsupport_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_bytea_sortsupport() { return TGenericExec<TPgDirectFunc<&bytea_sortsupport>, true, true, TArgs_bytea_sortsupport_Policy>({}); } -struct TArgs_bytea_string_agg_finalfn_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_bytea_string_agg_finalfn() { return TGenericExec<TPgDirectFunc<&bytea_string_agg_finalfn>, false, false, TArgs_bytea_string_agg_finalfn_Policy>({}); } -struct TArgs_bytea_string_agg_transfn_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,false,false}; -}; TExecFunc arrow_bytea_string_agg_transfn() { return TGenericExec<TPgDirectFunc<&bytea_string_agg_transfn>, false, true, TArgs_bytea_string_agg_transfn_Policy>({}); } -struct TArgs_bytea_substr_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; -}; TExecFunc arrow_bytea_substr() { return TGenericExec<TPgDirectFunc<&bytea_substr>, true, false, TArgs_bytea_substr_Policy>({}); } -struct TArgs_bytea_substr_no_len_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_bytea_substr_no_len() { return TGenericExec<TPgDirectFunc<&bytea_substr_no_len>, true, false, TArgs_bytea_substr_no_len_Policy>({}); } -struct TArgs_byteacat_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_byteacat() { return TGenericExec<TPgDirectFunc<&byteacat>, true, false, TArgs_byteacat_Policy>({}); } -struct TArgs_byteacmp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_byteacmp() { return TGenericExec<TPgDirectFunc<&byteacmp>, true, true, TArgs_byteacmp_Policy>({}); } -struct TArgs_byteaeq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_byteaeq() { return TGenericExec<TPgDirectFunc<&byteaeq>, true, true, TArgs_byteaeq_Policy>({}); } -struct TArgs_byteage_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_byteage() { return TGenericExec<TPgDirectFunc<&byteage>, true, true, TArgs_byteage_Policy>({}); } -struct TArgs_byteagt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_byteagt() { return TGenericExec<TPgDirectFunc<&byteagt>, true, true, TArgs_byteagt_Policy>({}); } -struct TArgs_byteain_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_byteain() { return TGenericExec<TPgDirectFunc<&byteain>, true, false, TArgs_byteain_Policy>({}); } -struct TArgs_byteale_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_byteale() { return TGenericExec<TPgDirectFunc<&byteale>, true, true, TArgs_byteale_Policy>({}); } -struct TArgs_bytealt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_bytealt() { return TGenericExec<TPgDirectFunc<&bytealt>, true, true, TArgs_bytealt_Policy>({}); } -struct TArgs_byteane_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_byteane() { return TGenericExec<TPgDirectFunc<&byteane>, true, true, TArgs_byteane_Policy>({}); } -struct TArgs_byteaoctetlen_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_byteaoctetlen() { return TGenericExec<TPgDirectFunc<&byteaoctetlen>, true, true, TArgs_byteaoctetlen_Policy>({}); } -struct TArgs_byteaout_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_byteaout() { return TGenericExec<TPgDirectFunc<&byteaout>, true, false, TArgs_byteaout_Policy>({}); } -struct TArgs_byteaoverlay_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {false,false,true,true}; -}; TExecFunc arrow_byteaoverlay() { return TGenericExec<TPgDirectFunc<&byteaoverlay>, true, false, TArgs_byteaoverlay_Policy>({}); } -struct TArgs_byteaoverlay_no_len_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,false,true}; -}; TExecFunc arrow_byteaoverlay_no_len() { return TGenericExec<TPgDirectFunc<&byteaoverlay_no_len>, true, false, TArgs_byteaoverlay_no_len_Policy>({}); } -struct TArgs_byteapos_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_byteapos() { return TGenericExec<TPgDirectFunc<&byteapos>, true, true, TArgs_byteapos_Policy>({}); } -struct TArgs_bytearecv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_bytearecv() { return TGenericExec<TPgDirectFunc<&bytearecv>, true, false, TArgs_bytearecv_Policy>({}); } -struct TArgs_byteasend_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_byteasend() { return TGenericExec<TPgDirectFunc<&byteasend>, true, false, TArgs_byteasend_Policy>({}); } -struct TArgs_cursor_to_xml_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 5> IsFixedArg = {false,true,true,true,false}; -}; TExecFunc arrow_cursor_to_xml() { return TGenericExec<TPgDirectFunc<&cursor_to_xml>, true, false, TArgs_cursor_to_xml_Policy>({}); } -struct TArgs_cursor_to_xmlschema_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {false,true,true,false}; -}; TExecFunc arrow_cursor_to_xmlschema() { return TGenericExec<TPgDirectFunc<&cursor_to_xmlschema>, true, false, TArgs_cursor_to_xmlschema_Policy>({}); } -struct TArgs_database_to_xml_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,false}; -}; TExecFunc arrow_database_to_xml() { return TGenericExec<TPgDirectFunc<&database_to_xml>, true, false, TArgs_database_to_xml_Policy>({}); } -struct TArgs_database_to_xml_and_xmlschema_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,false}; -}; TExecFunc arrow_database_to_xml_and_xmlschema() { return TGenericExec<TPgDirectFunc<&database_to_xml_and_xmlschema>, true, false, TArgs_database_to_xml_and_xmlschema_Policy>({}); } -struct TArgs_database_to_xmlschema_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,false}; -}; TExecFunc arrow_database_to_xmlschema() { return TGenericExec<TPgDirectFunc<&database_to_xmlschema>, true, false, TArgs_database_to_xmlschema_Policy>({}); } -struct TArgs_date_cmp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_date_cmp() { return TGenericExec<TPgDirectFunc<&date_cmp>, true, true, TArgs_date_cmp_Policy>({}); } -struct TArgs_date_cmp_timestamp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_date_cmp_timestamp() { return TGenericExec<TPgDirectFunc<&date_cmp_timestamp>, true, true, TArgs_date_cmp_timestamp_Policy>({}); } -struct TArgs_date_cmp_timestamptz_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_date_cmp_timestamptz() { return TGenericExec<TPgDirectFunc<&date_cmp_timestamptz>, true, true, TArgs_date_cmp_timestamptz_Policy>({}); } -struct TArgs_date_eq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_date_eq() { return TGenericExec<TPgDirectFunc<&date_eq>, true, true, TArgs_date_eq_Policy>({}); } -struct TArgs_date_eq_timestamp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_date_eq_timestamp() { return TGenericExec<TPgDirectFunc<&date_eq_timestamp>, true, true, TArgs_date_eq_timestamp_Policy>({}); } -struct TArgs_date_eq_timestamptz_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_date_eq_timestamptz() { return TGenericExec<TPgDirectFunc<&date_eq_timestamptz>, true, true, TArgs_date_eq_timestamptz_Policy>({}); } -struct TArgs_date_finite_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_date_finite() { return TGenericExec<TPgDirectFunc<&date_finite>, true, true, TArgs_date_finite_Policy>({}); } -struct TArgs_date_ge_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_date_ge() { return TGenericExec<TPgDirectFunc<&date_ge>, true, true, TArgs_date_ge_Policy>({}); } -struct TArgs_date_ge_timestamp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_date_ge_timestamp() { return TGenericExec<TPgDirectFunc<&date_ge_timestamp>, true, true, TArgs_date_ge_timestamp_Policy>({}); } -struct TArgs_date_ge_timestamptz_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_date_ge_timestamptz() { return TGenericExec<TPgDirectFunc<&date_ge_timestamptz>, true, true, TArgs_date_ge_timestamptz_Policy>({}); } -struct TArgs_date_gt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_date_gt() { return TGenericExec<TPgDirectFunc<&date_gt>, true, true, TArgs_date_gt_Policy>({}); } -struct TArgs_date_gt_timestamp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_date_gt_timestamp() { return TGenericExec<TPgDirectFunc<&date_gt_timestamp>, true, true, TArgs_date_gt_timestamp_Policy>({}); } -struct TArgs_date_gt_timestamptz_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_date_gt_timestamptz() { return TGenericExec<TPgDirectFunc<&date_gt_timestamptz>, true, true, TArgs_date_gt_timestamptz_Policy>({}); } -struct TArgs_date_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_date_in() { return TGenericExec<TPgDirectFunc<&date_in>, true, true, TArgs_date_in_Policy>({}); } -struct TArgs_date_larger_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_date_larger() { return TGenericExec<TPgDirectFunc<&date_larger>, true, true, TArgs_date_larger_Policy>({}); } -struct TArgs_date_le_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_date_le() { return TGenericExec<TPgDirectFunc<&date_le>, true, true, TArgs_date_le_Policy>({}); } -struct TArgs_date_le_timestamp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_date_le_timestamp() { return TGenericExec<TPgDirectFunc<&date_le_timestamp>, true, true, TArgs_date_le_timestamp_Policy>({}); } -struct TArgs_date_le_timestamptz_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_date_le_timestamptz() { return TGenericExec<TPgDirectFunc<&date_le_timestamptz>, true, true, TArgs_date_le_timestamptz_Policy>({}); } -struct TArgs_date_lt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_date_lt() { return TGenericExec<TPgDirectFunc<&date_lt>, true, true, TArgs_date_lt_Policy>({}); } -struct TArgs_date_lt_timestamp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_date_lt_timestamp() { return TGenericExec<TPgDirectFunc<&date_lt_timestamp>, true, true, TArgs_date_lt_timestamp_Policy>({}); } -struct TArgs_date_lt_timestamptz_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_date_lt_timestamptz() { return TGenericExec<TPgDirectFunc<&date_lt_timestamptz>, true, true, TArgs_date_lt_timestamptz_Policy>({}); } -struct TArgs_date_mi_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_date_mi() { return TGenericExec<TPgDirectFunc<&date_mi>, true, true, TArgs_date_mi_Policy>({}); } -struct TArgs_date_mi_interval_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_date_mi_interval() { return TGenericExec<TPgDirectFunc<&date_mi_interval>, true, true, TArgs_date_mi_interval_Policy>({}); } -struct TArgs_date_mii_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_date_mii() { return TGenericExec<TPgDirectFunc<&date_mii>, true, true, TArgs_date_mii_Policy>({}); } -struct TArgs_date_ne_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_date_ne() { return TGenericExec<TPgDirectFunc<&date_ne>, true, true, TArgs_date_ne_Policy>({}); } -struct TArgs_date_ne_timestamp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_date_ne_timestamp() { return TGenericExec<TPgDirectFunc<&date_ne_timestamp>, true, true, TArgs_date_ne_timestamp_Policy>({}); } -struct TArgs_date_ne_timestamptz_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_date_ne_timestamptz() { return TGenericExec<TPgDirectFunc<&date_ne_timestamptz>, true, true, TArgs_date_ne_timestamptz_Policy>({}); } -struct TArgs_date_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_date_out() { return TGenericExec<TPgDirectFunc<&date_out>, true, false, TArgs_date_out_Policy>({}); } -struct TArgs_date_pl_interval_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_date_pl_interval() { return TGenericExec<TPgDirectFunc<&date_pl_interval>, true, true, TArgs_date_pl_interval_Policy>({}); } -struct TArgs_date_pli_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_date_pli() { return TGenericExec<TPgDirectFunc<&date_pli>, true, true, TArgs_date_pli_Policy>({}); } -struct TArgs_date_recv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_date_recv() { return TGenericExec<TPgDirectFunc<&date_recv>, true, true, TArgs_date_recv_Policy>({}); } -struct TArgs_date_send_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_date_send() { return TGenericExec<TPgDirectFunc<&date_send>, true, false, TArgs_date_send_Policy>({}); } -struct TArgs_date_smaller_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_date_smaller() { return TGenericExec<TPgDirectFunc<&date_smaller>, true, true, TArgs_date_smaller_Policy>({}); } -struct TArgs_date_sortsupport_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_date_sortsupport() { return TGenericExec<TPgDirectFunc<&date_sortsupport>, true, true, TArgs_date_sortsupport_Policy>({}); } -struct TArgs_date_timestamp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_date_timestamp() { return TGenericExec<TPgDirectFunc<&date_timestamp>, true, true, TArgs_date_timestamp_Policy>({}); } -struct TArgs_date_timestamptz_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_date_timestamptz() { return TGenericExec<TPgDirectFunc<&date_timestamptz>, true, true, TArgs_date_timestamptz_Policy>({}); } -struct TArgs_datetime_timestamp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_datetime_timestamp() { return TGenericExec<TPgDirectFunc<&datetime_timestamp>, true, true, TArgs_datetime_timestamp_Policy>({}); } -struct TArgs_datetimetz_timestamptz_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_datetimetz_timestamptz() { return TGenericExec<TPgDirectFunc<&datetimetz_timestamptz>, true, true, TArgs_datetimetz_timestamptz_Policy>({}); } -struct TArgs_dsimple_init_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_dsimple_init() { return TGenericExec<TPgDirectFunc<&dsimple_init>, true, true, TArgs_dsimple_init_Policy>({}); } -struct TArgs_dsimple_lexize_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; -}; TExecFunc arrow_dsimple_lexize() { return TGenericExec<TPgDirectFunc<&dsimple_lexize>, true, true, TArgs_dsimple_lexize_Policy>({}); } -struct TArgs_dtoi8_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_dtoi8() { return TGenericExec<TPgDirectFunc<&dtoi8>, true, true, TArgs_dtoi8_Policy>({}); } -struct TArgs_extract_date_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_extract_date() { return TGenericExec<TPgDirectFunc<&extract_date>, true, false, TArgs_extract_date_Policy>({}); } -struct TArgs_extract_time_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_extract_time() { return TGenericExec<TPgDirectFunc<&extract_time>, true, false, TArgs_extract_time_Policy>({}); } -struct TArgs_extract_timetz_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_extract_timetz() { return TGenericExec<TPgDirectFunc<&extract_timetz>, true, false, TArgs_extract_timetz_Policy>({}); } -struct TArgs_ftoi8_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_ftoi8() { return TGenericExec<TPgDirectFunc<&ftoi8>, true, true, TArgs_ftoi8_Policy>({}); } -struct TArgs_generate_series_int4_support_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_generate_series_int4_support() { return TGenericExec<TPgDirectFunc<&generate_series_int4_support>, true, true, TArgs_generate_series_int4_support_Policy>({}); } -struct TArgs_generate_series_int8_support_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_generate_series_int8_support() { return TGenericExec<TPgDirectFunc<&generate_series_int8_support>, true, true, TArgs_generate_series_int8_support_Policy>({}); } -struct TArgs_get_current_ts_config_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_get_current_ts_config() { return TGenericExec<TPgDirectFunc<&get_current_ts_config>, true, true, TArgs_get_current_ts_config_Policy>({}); } -struct TArgs_gin_cmp_prefix_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {false,false,true,true}; -}; TExecFunc arrow_gin_cmp_prefix() { return TGenericExec<TPgDirectFunc<&gin_cmp_prefix>, true, true, TArgs_gin_cmp_prefix_Policy>({}); } -struct TArgs_gin_cmp_tslexeme_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_gin_cmp_tslexeme() { return TGenericExec<TPgDirectFunc<&gin_cmp_tslexeme>, true, true, TArgs_gin_cmp_tslexeme_Policy>({}); } -struct TArgs_gin_compare_jsonb_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_gin_compare_jsonb() { return TGenericExec<TPgDirectFunc<&gin_compare_jsonb>, true, true, TArgs_gin_compare_jsonb_Policy>({}); } -struct TArgs_gin_consistent_jsonb_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 8> IsFixedArg = {true,true,false,true,true,true,true,true}; -}; TExecFunc arrow_gin_consistent_jsonb() { return TGenericExec<TPgDirectFunc<&gin_consistent_jsonb>, true, true, TArgs_gin_consistent_jsonb_Policy>({}); } -struct TArgs_gin_consistent_jsonb_path_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 8> IsFixedArg = {true,true,false,true,true,true,true,true}; -}; TExecFunc arrow_gin_consistent_jsonb_path() { return TGenericExec<TPgDirectFunc<&gin_consistent_jsonb_path>, true, true, TArgs_gin_consistent_jsonb_path_Policy>({}); } -struct TArgs_gin_extract_jsonb_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; -}; TExecFunc arrow_gin_extract_jsonb() { return TGenericExec<TPgDirectFunc<&gin_extract_jsonb>, true, true, TArgs_gin_extract_jsonb_Policy>({}); } -struct TArgs_gin_extract_jsonb_path_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; -}; TExecFunc arrow_gin_extract_jsonb_path() { return TGenericExec<TPgDirectFunc<&gin_extract_jsonb_path>, true, true, TArgs_gin_extract_jsonb_path_Policy>({}); } -struct TArgs_gin_extract_jsonb_query_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 7> IsFixedArg = {false,true,true,true,true,true,true}; -}; TExecFunc arrow_gin_extract_jsonb_query() { return TGenericExec<TPgDirectFunc<&gin_extract_jsonb_query>, true, true, TArgs_gin_extract_jsonb_query_Policy>({}); } -struct TArgs_gin_extract_jsonb_query_path_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 7> IsFixedArg = {false,true,true,true,true,true,true}; -}; TExecFunc arrow_gin_extract_jsonb_query_path() { return TGenericExec<TPgDirectFunc<&gin_extract_jsonb_query_path>, true, true, TArgs_gin_extract_jsonb_query_path_Policy>({}); } -struct TArgs_gin_extract_tsquery_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 7> IsFixedArg = {false,true,true,true,true,true,true}; -}; TExecFunc arrow_gin_extract_tsquery() { return TGenericExec<TPgDirectFunc<&gin_extract_tsquery>, true, true, TArgs_gin_extract_tsquery_Policy>({}); } -struct TArgs_gin_extract_tsquery_5args_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 5> IsFixedArg = {false,true,true,true,true}; -}; TExecFunc arrow_gin_extract_tsquery_5args() { return TGenericExec<TPgDirectFunc<&gin_extract_tsquery_5args>, true, true, TArgs_gin_extract_tsquery_5args_Policy>({}); } -struct TArgs_gin_extract_tsquery_oldsig_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 7> IsFixedArg = {false,true,true,true,true,true,true}; -}; TExecFunc arrow_gin_extract_tsquery_oldsig() { return TGenericExec<TPgDirectFunc<&gin_extract_tsquery_oldsig>, true, true, TArgs_gin_extract_tsquery_oldsig_Policy>({}); } -struct TArgs_gin_extract_tsvector_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; -}; TExecFunc arrow_gin_extract_tsvector() { return TGenericExec<TPgDirectFunc<&gin_extract_tsvector>, true, true, TArgs_gin_extract_tsvector_Policy>({}); } -struct TArgs_gin_extract_tsvector_2args_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_gin_extract_tsvector_2args() { return TGenericExec<TPgDirectFunc<&gin_extract_tsvector_2args>, true, true, TArgs_gin_extract_tsvector_2args_Policy>({}); } -struct TArgs_gin_triconsistent_jsonb_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 7> IsFixedArg = {true,true,false,true,true,true,true}; -}; TExecFunc arrow_gin_triconsistent_jsonb() { return TGenericExec<TPgDirectFunc<&gin_triconsistent_jsonb>, true, true, TArgs_gin_triconsistent_jsonb_Policy>({}); } -struct TArgs_gin_triconsistent_jsonb_path_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 7> IsFixedArg = {true,true,false,true,true,true,true}; -}; TExecFunc arrow_gin_triconsistent_jsonb_path() { return TGenericExec<TPgDirectFunc<&gin_triconsistent_jsonb_path>, true, true, TArgs_gin_triconsistent_jsonb_path_Policy>({}); } -struct TArgs_gin_tsquery_consistent_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 8> IsFixedArg = {true,true,false,true,true,true,true,true}; -}; TExecFunc arrow_gin_tsquery_consistent() { return TGenericExec<TPgDirectFunc<&gin_tsquery_consistent>, true, true, TArgs_gin_tsquery_consistent_Policy>({}); } -struct TArgs_gin_tsquery_consistent_6args_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 6> IsFixedArg = {true,true,false,true,true,true}; -}; TExecFunc arrow_gin_tsquery_consistent_6args() { return TGenericExec<TPgDirectFunc<&gin_tsquery_consistent_6args>, true, true, TArgs_gin_tsquery_consistent_6args_Policy>({}); } -struct TArgs_gin_tsquery_consistent_oldsig_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 8> IsFixedArg = {true,true,false,true,true,true,true,true}; -}; TExecFunc arrow_gin_tsquery_consistent_oldsig() { return TGenericExec<TPgDirectFunc<&gin_tsquery_consistent_oldsig>, true, true, TArgs_gin_tsquery_consistent_oldsig_Policy>({}); } -struct TArgs_gin_tsquery_triconsistent_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 7> IsFixedArg = {true,true,false,true,true,true,true}; -}; TExecFunc arrow_gin_tsquery_triconsistent() { return TGenericExec<TPgDirectFunc<&gin_tsquery_triconsistent>, true, true, TArgs_gin_tsquery_triconsistent_Policy>({}); } -struct TArgs_gtsquery_compress_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_gtsquery_compress() { return TGenericExec<TPgDirectFunc<>squery_compress>, true, true, TArgs_gtsquery_compress_Policy>({}); } -struct TArgs_gtsquery_consistent_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 5> IsFixedArg = {true,false,true,true,true}; -}; TExecFunc arrow_gtsquery_consistent() { return TGenericExec<TPgDirectFunc<>squery_consistent>, true, true, TArgs_gtsquery_consistent_Policy>({}); } -struct TArgs_gtsquery_consistent_oldsig_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; -}; TExecFunc arrow_gtsquery_consistent_oldsig() { return TGenericExec<TPgDirectFunc<>squery_consistent_oldsig>, true, true, TArgs_gtsquery_consistent_oldsig_Policy>({}); } -struct TArgs_gtsquery_penalty_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; -}; TExecFunc arrow_gtsquery_penalty() { return TGenericExec<TPgDirectFunc<>squery_penalty>, true, true, TArgs_gtsquery_penalty_Policy>({}); } -struct TArgs_gtsquery_picksplit_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_gtsquery_picksplit() { return TGenericExec<TPgDirectFunc<>squery_picksplit>, true, true, TArgs_gtsquery_picksplit_Policy>({}); } -struct TArgs_gtsquery_same_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; -}; TExecFunc arrow_gtsquery_same() { return TGenericExec<TPgDirectFunc<>squery_same>, true, true, TArgs_gtsquery_same_Policy>({}); } -struct TArgs_gtsquery_union_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_gtsquery_union() { return TGenericExec<TPgDirectFunc<>squery_union>, true, true, TArgs_gtsquery_union_Policy>({}); } -struct TArgs_has_any_column_privilege_id_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_has_any_column_privilege_id() { return TGenericExec<TPgDirectFunc<&has_any_column_privilege_id>, true, true, TArgs_has_any_column_privilege_id_Policy>({}); } -struct TArgs_has_any_column_privilege_id_id_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,false}; -}; TExecFunc arrow_has_any_column_privilege_id_id() { return TGenericExec<TPgDirectFunc<&has_any_column_privilege_id_id>, true, true, TArgs_has_any_column_privilege_id_id_Policy>({}); } -struct TArgs_has_any_column_privilege_id_name_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,false,false}; -}; TExecFunc arrow_has_any_column_privilege_id_name() { return TGenericExec<TPgDirectFunc<&has_any_column_privilege_id_name>, true, true, TArgs_has_any_column_privilege_id_name_Policy>({}); } -struct TArgs_has_any_column_privilege_name_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_has_any_column_privilege_name() { return TGenericExec<TPgDirectFunc<&has_any_column_privilege_name>, true, true, TArgs_has_any_column_privilege_name_Policy>({}); } -struct TArgs_has_any_column_privilege_name_id_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,false}; -}; TExecFunc arrow_has_any_column_privilege_name_id() { return TGenericExec<TPgDirectFunc<&has_any_column_privilege_name_id>, true, true, TArgs_has_any_column_privilege_name_id_Policy>({}); } -struct TArgs_has_any_column_privilege_name_name_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; -}; TExecFunc arrow_has_any_column_privilege_name_name() { return TGenericExec<TPgDirectFunc<&has_any_column_privilege_name_name>, true, true, TArgs_has_any_column_privilege_name_name_Policy>({}); } -struct TArgs_has_column_privilege_id_attnum_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,false}; -}; TExecFunc arrow_has_column_privilege_id_attnum() { return TGenericExec<TPgDirectFunc<&has_column_privilege_id_attnum>, true, true, TArgs_has_column_privilege_id_attnum_Policy>({}); } -struct TArgs_has_column_privilege_id_id_attnum_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,false}; -}; TExecFunc arrow_has_column_privilege_id_id_attnum() { return TGenericExec<TPgDirectFunc<&has_column_privilege_id_id_attnum>, true, true, TArgs_has_column_privilege_id_id_attnum_Policy>({}); } -struct TArgs_has_column_privilege_id_id_name_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {true,true,false,false}; -}; TExecFunc arrow_has_column_privilege_id_id_name() { return TGenericExec<TPgDirectFunc<&has_column_privilege_id_id_name>, true, true, TArgs_has_column_privilege_id_id_name_Policy>({}); } -struct TArgs_has_column_privilege_id_name_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,false,false}; -}; TExecFunc arrow_has_column_privilege_id_name() { return TGenericExec<TPgDirectFunc<&has_column_privilege_id_name>, true, true, TArgs_has_column_privilege_id_name_Policy>({}); } -struct TArgs_has_column_privilege_id_name_attnum_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {true,false,true,false}; -}; TExecFunc arrow_has_column_privilege_id_name_attnum() { return TGenericExec<TPgDirectFunc<&has_column_privilege_id_name_attnum>, true, true, TArgs_has_column_privilege_id_name_attnum_Policy>({}); } -struct TArgs_has_column_privilege_id_name_name_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {true,false,false,false}; -}; TExecFunc arrow_has_column_privilege_id_name_name() { return TGenericExec<TPgDirectFunc<&has_column_privilege_id_name_name>, true, true, TArgs_has_column_privilege_id_name_name_Policy>({}); } -struct TArgs_has_column_privilege_name_attnum_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,false}; -}; TExecFunc arrow_has_column_privilege_name_attnum() { return TGenericExec<TPgDirectFunc<&has_column_privilege_name_attnum>, true, true, TArgs_has_column_privilege_name_attnum_Policy>({}); } -struct TArgs_has_column_privilege_name_id_attnum_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {false,true,true,false}; -}; TExecFunc arrow_has_column_privilege_name_id_attnum() { return TGenericExec<TPgDirectFunc<&has_column_privilege_name_id_attnum>, true, true, TArgs_has_column_privilege_name_id_attnum_Policy>({}); } -struct TArgs_has_column_privilege_name_id_name_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {false,true,false,false}; -}; TExecFunc arrow_has_column_privilege_name_id_name() { return TGenericExec<TPgDirectFunc<&has_column_privilege_name_id_name>, true, true, TArgs_has_column_privilege_name_id_name_Policy>({}); } -struct TArgs_has_column_privilege_name_name_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; -}; TExecFunc arrow_has_column_privilege_name_name() { return TGenericExec<TPgDirectFunc<&has_column_privilege_name_name>, true, true, TArgs_has_column_privilege_name_name_Policy>({}); } -struct TArgs_has_column_privilege_name_name_attnum_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {false,false,true,false}; -}; TExecFunc arrow_has_column_privilege_name_name_attnum() { return TGenericExec<TPgDirectFunc<&has_column_privilege_name_name_attnum>, true, true, TArgs_has_column_privilege_name_name_attnum_Policy>({}); } -struct TArgs_has_column_privilege_name_name_name_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {false,false,false,false}; -}; TExecFunc arrow_has_column_privilege_name_name_name() { return TGenericExec<TPgDirectFunc<&has_column_privilege_name_name_name>, true, true, TArgs_has_column_privilege_name_name_name_Policy>({}); } -struct TArgs_has_database_privilege_id_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_has_database_privilege_id() { return TGenericExec<TPgDirectFunc<&has_database_privilege_id>, true, true, TArgs_has_database_privilege_id_Policy>({}); } -struct TArgs_has_database_privilege_id_id_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,false}; -}; TExecFunc arrow_has_database_privilege_id_id() { return TGenericExec<TPgDirectFunc<&has_database_privilege_id_id>, true, true, TArgs_has_database_privilege_id_id_Policy>({}); } -struct TArgs_has_database_privilege_id_name_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,false,false}; -}; TExecFunc arrow_has_database_privilege_id_name() { return TGenericExec<TPgDirectFunc<&has_database_privilege_id_name>, true, true, TArgs_has_database_privilege_id_name_Policy>({}); } -struct TArgs_has_database_privilege_name_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_has_database_privilege_name() { return TGenericExec<TPgDirectFunc<&has_database_privilege_name>, true, true, TArgs_has_database_privilege_name_Policy>({}); } -struct TArgs_has_database_privilege_name_id_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,false}; -}; TExecFunc arrow_has_database_privilege_name_id() { return TGenericExec<TPgDirectFunc<&has_database_privilege_name_id>, true, true, TArgs_has_database_privilege_name_id_Policy>({}); } -struct TArgs_has_database_privilege_name_name_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; -}; TExecFunc arrow_has_database_privilege_name_name() { return TGenericExec<TPgDirectFunc<&has_database_privilege_name_name>, true, true, TArgs_has_database_privilege_name_name_Policy>({}); } -struct TArgs_has_foreign_data_wrapper_privilege_id_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_has_foreign_data_wrapper_privilege_id() { return TGenericExec<TPgDirectFunc<&has_foreign_data_wrapper_privilege_id>, true, true, TArgs_has_foreign_data_wrapper_privilege_id_Policy>({}); } -struct TArgs_has_foreign_data_wrapper_privilege_id_id_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,false}; -}; TExecFunc arrow_has_foreign_data_wrapper_privilege_id_id() { return TGenericExec<TPgDirectFunc<&has_foreign_data_wrapper_privilege_id_id>, true, true, TArgs_has_foreign_data_wrapper_privilege_id_id_Policy>({}); } -struct TArgs_has_foreign_data_wrapper_privilege_id_name_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,false,false}; -}; TExecFunc arrow_has_foreign_data_wrapper_privilege_id_name() { return TGenericExec<TPgDirectFunc<&has_foreign_data_wrapper_privilege_id_name>, true, true, TArgs_has_foreign_data_wrapper_privilege_id_name_Policy>({}); } -struct TArgs_has_foreign_data_wrapper_privilege_name_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_has_foreign_data_wrapper_privilege_name() { return TGenericExec<TPgDirectFunc<&has_foreign_data_wrapper_privilege_name>, true, true, TArgs_has_foreign_data_wrapper_privilege_name_Policy>({}); } -struct TArgs_has_foreign_data_wrapper_privilege_name_id_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,false}; -}; TExecFunc arrow_has_foreign_data_wrapper_privilege_name_id() { return TGenericExec<TPgDirectFunc<&has_foreign_data_wrapper_privilege_name_id>, true, true, TArgs_has_foreign_data_wrapper_privilege_name_id_Policy>({}); } -struct TArgs_has_foreign_data_wrapper_privilege_name_name_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; -}; TExecFunc arrow_has_foreign_data_wrapper_privilege_name_name() { return TGenericExec<TPgDirectFunc<&has_foreign_data_wrapper_privilege_name_name>, true, true, TArgs_has_foreign_data_wrapper_privilege_name_name_Policy>({}); } -struct TArgs_has_function_privilege_id_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_has_function_privilege_id() { return TGenericExec<TPgDirectFunc<&has_function_privilege_id>, true, true, TArgs_has_function_privilege_id_Policy>({}); } -struct TArgs_has_function_privilege_id_id_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,false}; -}; TExecFunc arrow_has_function_privilege_id_id() { return TGenericExec<TPgDirectFunc<&has_function_privilege_id_id>, true, true, TArgs_has_function_privilege_id_id_Policy>({}); } -struct TArgs_has_function_privilege_id_name_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,false,false}; -}; TExecFunc arrow_has_function_privilege_id_name() { return TGenericExec<TPgDirectFunc<&has_function_privilege_id_name>, true, true, TArgs_has_function_privilege_id_name_Policy>({}); } -struct TArgs_has_function_privilege_name_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_has_function_privilege_name() { return TGenericExec<TPgDirectFunc<&has_function_privilege_name>, true, true, TArgs_has_function_privilege_name_Policy>({}); } -struct TArgs_has_function_privilege_name_id_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,false}; -}; TExecFunc arrow_has_function_privilege_name_id() { return TGenericExec<TPgDirectFunc<&has_function_privilege_name_id>, true, true, TArgs_has_function_privilege_name_id_Policy>({}); } -struct TArgs_has_function_privilege_name_name_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; -}; TExecFunc arrow_has_function_privilege_name_name() { return TGenericExec<TPgDirectFunc<&has_function_privilege_name_name>, true, true, TArgs_has_function_privilege_name_name_Policy>({}); } -struct TArgs_has_language_privilege_id_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_has_language_privilege_id() { return TGenericExec<TPgDirectFunc<&has_language_privilege_id>, true, true, TArgs_has_language_privilege_id_Policy>({}); } -struct TArgs_has_language_privilege_id_id_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,false}; -}; TExecFunc arrow_has_language_privilege_id_id() { return TGenericExec<TPgDirectFunc<&has_language_privilege_id_id>, true, true, TArgs_has_language_privilege_id_id_Policy>({}); } -struct TArgs_has_language_privilege_id_name_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,false,false}; -}; TExecFunc arrow_has_language_privilege_id_name() { return TGenericExec<TPgDirectFunc<&has_language_privilege_id_name>, true, true, TArgs_has_language_privilege_id_name_Policy>({}); } -struct TArgs_has_language_privilege_name_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_has_language_privilege_name() { return TGenericExec<TPgDirectFunc<&has_language_privilege_name>, true, true, TArgs_has_language_privilege_name_Policy>({}); } -struct TArgs_has_language_privilege_name_id_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,false}; -}; TExecFunc arrow_has_language_privilege_name_id() { return TGenericExec<TPgDirectFunc<&has_language_privilege_name_id>, true, true, TArgs_has_language_privilege_name_id_Policy>({}); } -struct TArgs_has_language_privilege_name_name_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; -}; TExecFunc arrow_has_language_privilege_name_name() { return TGenericExec<TPgDirectFunc<&has_language_privilege_name_name>, true, true, TArgs_has_language_privilege_name_name_Policy>({}); } -struct TArgs_has_schema_privilege_id_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_has_schema_privilege_id() { return TGenericExec<TPgDirectFunc<&has_schema_privilege_id>, true, true, TArgs_has_schema_privilege_id_Policy>({}); } -struct TArgs_has_schema_privilege_id_id_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,false}; -}; TExecFunc arrow_has_schema_privilege_id_id() { return TGenericExec<TPgDirectFunc<&has_schema_privilege_id_id>, true, true, TArgs_has_schema_privilege_id_id_Policy>({}); } -struct TArgs_has_schema_privilege_id_name_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,false,false}; -}; TExecFunc arrow_has_schema_privilege_id_name() { return TGenericExec<TPgDirectFunc<&has_schema_privilege_id_name>, true, true, TArgs_has_schema_privilege_id_name_Policy>({}); } -struct TArgs_has_schema_privilege_name_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_has_schema_privilege_name() { return TGenericExec<TPgDirectFunc<&has_schema_privilege_name>, true, true, TArgs_has_schema_privilege_name_Policy>({}); } -struct TArgs_has_schema_privilege_name_id_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,false}; -}; TExecFunc arrow_has_schema_privilege_name_id() { return TGenericExec<TPgDirectFunc<&has_schema_privilege_name_id>, true, true, TArgs_has_schema_privilege_name_id_Policy>({}); } -struct TArgs_has_schema_privilege_name_name_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; -}; TExecFunc arrow_has_schema_privilege_name_name() { return TGenericExec<TPgDirectFunc<&has_schema_privilege_name_name>, true, true, TArgs_has_schema_privilege_name_name_Policy>({}); } -struct TArgs_has_sequence_privilege_id_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_has_sequence_privilege_id() { return TGenericExec<TPgDirectFunc<&has_sequence_privilege_id>, true, true, TArgs_has_sequence_privilege_id_Policy>({}); } -struct TArgs_has_sequence_privilege_id_id_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,false}; -}; TExecFunc arrow_has_sequence_privilege_id_id() { return TGenericExec<TPgDirectFunc<&has_sequence_privilege_id_id>, true, true, TArgs_has_sequence_privilege_id_id_Policy>({}); } -struct TArgs_has_sequence_privilege_id_name_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,false,false}; -}; TExecFunc arrow_has_sequence_privilege_id_name() { return TGenericExec<TPgDirectFunc<&has_sequence_privilege_id_name>, true, true, TArgs_has_sequence_privilege_id_name_Policy>({}); } -struct TArgs_has_sequence_privilege_name_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_has_sequence_privilege_name() { return TGenericExec<TPgDirectFunc<&has_sequence_privilege_name>, true, true, TArgs_has_sequence_privilege_name_Policy>({}); } -struct TArgs_has_sequence_privilege_name_id_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,false}; -}; TExecFunc arrow_has_sequence_privilege_name_id() { return TGenericExec<TPgDirectFunc<&has_sequence_privilege_name_id>, true, true, TArgs_has_sequence_privilege_name_id_Policy>({}); } -struct TArgs_has_sequence_privilege_name_name_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; -}; TExecFunc arrow_has_sequence_privilege_name_name() { return TGenericExec<TPgDirectFunc<&has_sequence_privilege_name_name>, true, true, TArgs_has_sequence_privilege_name_name_Policy>({}); } -struct TArgs_has_server_privilege_id_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_has_server_privilege_id() { return TGenericExec<TPgDirectFunc<&has_server_privilege_id>, true, true, TArgs_has_server_privilege_id_Policy>({}); } -struct TArgs_has_server_privilege_id_id_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,false}; -}; TExecFunc arrow_has_server_privilege_id_id() { return TGenericExec<TPgDirectFunc<&has_server_privilege_id_id>, true, true, TArgs_has_server_privilege_id_id_Policy>({}); } -struct TArgs_has_server_privilege_id_name_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,false,false}; -}; TExecFunc arrow_has_server_privilege_id_name() { return TGenericExec<TPgDirectFunc<&has_server_privilege_id_name>, true, true, TArgs_has_server_privilege_id_name_Policy>({}); } -struct TArgs_has_server_privilege_name_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_has_server_privilege_name() { return TGenericExec<TPgDirectFunc<&has_server_privilege_name>, true, true, TArgs_has_server_privilege_name_Policy>({}); } -struct TArgs_has_server_privilege_name_id_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,false}; -}; TExecFunc arrow_has_server_privilege_name_id() { return TGenericExec<TPgDirectFunc<&has_server_privilege_name_id>, true, true, TArgs_has_server_privilege_name_id_Policy>({}); } -struct TArgs_has_server_privilege_name_name_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; -}; TExecFunc arrow_has_server_privilege_name_name() { return TGenericExec<TPgDirectFunc<&has_server_privilege_name_name>, true, true, TArgs_has_server_privilege_name_name_Policy>({}); } -struct TArgs_has_table_privilege_id_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_has_table_privilege_id() { return TGenericExec<TPgDirectFunc<&has_table_privilege_id>, true, true, TArgs_has_table_privilege_id_Policy>({}); } -struct TArgs_has_table_privilege_id_id_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,false}; -}; TExecFunc arrow_has_table_privilege_id_id() { return TGenericExec<TPgDirectFunc<&has_table_privilege_id_id>, true, true, TArgs_has_table_privilege_id_id_Policy>({}); } -struct TArgs_has_table_privilege_id_name_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,false,false}; -}; TExecFunc arrow_has_table_privilege_id_name() { return TGenericExec<TPgDirectFunc<&has_table_privilege_id_name>, true, true, TArgs_has_table_privilege_id_name_Policy>({}); } -struct TArgs_has_table_privilege_name_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_has_table_privilege_name() { return TGenericExec<TPgDirectFunc<&has_table_privilege_name>, true, true, TArgs_has_table_privilege_name_Policy>({}); } -struct TArgs_has_table_privilege_name_id_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,false}; -}; TExecFunc arrow_has_table_privilege_name_id() { return TGenericExec<TPgDirectFunc<&has_table_privilege_name_id>, true, true, TArgs_has_table_privilege_name_id_Policy>({}); } -struct TArgs_has_table_privilege_name_name_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; -}; TExecFunc arrow_has_table_privilege_name_name() { return TGenericExec<TPgDirectFunc<&has_table_privilege_name_name>, true, true, TArgs_has_table_privilege_name_name_Policy>({}); } -struct TArgs_has_tablespace_privilege_id_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_has_tablespace_privilege_id() { return TGenericExec<TPgDirectFunc<&has_tablespace_privilege_id>, true, true, TArgs_has_tablespace_privilege_id_Policy>({}); } -struct TArgs_has_tablespace_privilege_id_id_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,false}; -}; TExecFunc arrow_has_tablespace_privilege_id_id() { return TGenericExec<TPgDirectFunc<&has_tablespace_privilege_id_id>, true, true, TArgs_has_tablespace_privilege_id_id_Policy>({}); } -struct TArgs_has_tablespace_privilege_id_name_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,false,false}; -}; TExecFunc arrow_has_tablespace_privilege_id_name() { return TGenericExec<TPgDirectFunc<&has_tablespace_privilege_id_name>, true, true, TArgs_has_tablespace_privilege_id_name_Policy>({}); } -struct TArgs_has_tablespace_privilege_name_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_has_tablespace_privilege_name() { return TGenericExec<TPgDirectFunc<&has_tablespace_privilege_name>, true, true, TArgs_has_tablespace_privilege_name_Policy>({}); } -struct TArgs_has_tablespace_privilege_name_id_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,false}; -}; TExecFunc arrow_has_tablespace_privilege_name_id() { return TGenericExec<TPgDirectFunc<&has_tablespace_privilege_name_id>, true, true, TArgs_has_tablespace_privilege_name_id_Policy>({}); } -struct TArgs_has_tablespace_privilege_name_name_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; -}; TExecFunc arrow_has_tablespace_privilege_name_name() { return TGenericExec<TPgDirectFunc<&has_tablespace_privilege_name_name>, true, true, TArgs_has_tablespace_privilege_name_name_Policy>({}); } -struct TArgs_has_type_privilege_id_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_has_type_privilege_id() { return TGenericExec<TPgDirectFunc<&has_type_privilege_id>, true, true, TArgs_has_type_privilege_id_Policy>({}); } -struct TArgs_has_type_privilege_id_id_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,false}; -}; TExecFunc arrow_has_type_privilege_id_id() { return TGenericExec<TPgDirectFunc<&has_type_privilege_id_id>, true, true, TArgs_has_type_privilege_id_id_Policy>({}); } -struct TArgs_has_type_privilege_id_name_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,false,false}; -}; TExecFunc arrow_has_type_privilege_id_name() { return TGenericExec<TPgDirectFunc<&has_type_privilege_id_name>, true, true, TArgs_has_type_privilege_id_name_Policy>({}); } -struct TArgs_has_type_privilege_name_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_has_type_privilege_name() { return TGenericExec<TPgDirectFunc<&has_type_privilege_name>, true, true, TArgs_has_type_privilege_name_Policy>({}); } -struct TArgs_has_type_privilege_name_id_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,false}; -}; TExecFunc arrow_has_type_privilege_name_id() { return TGenericExec<TPgDirectFunc<&has_type_privilege_name_id>, true, true, TArgs_has_type_privilege_name_id_Policy>({}); } -struct TArgs_has_type_privilege_name_name_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; -}; TExecFunc arrow_has_type_privilege_name_name() { return TGenericExec<TPgDirectFunc<&has_type_privilege_name_name>, true, true, TArgs_has_type_privilege_name_name_Policy>({}); } -struct TArgs_hash_aclitem_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_hash_aclitem() { return TGenericExec<TPgDirectFunc<&hash_aclitem>, true, true, TArgs_hash_aclitem_Policy>({}); } -struct TArgs_hash_aclitem_extended_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_hash_aclitem_extended() { return TGenericExec<TPgDirectFunc<&hash_aclitem_extended>, true, true, TArgs_hash_aclitem_extended_Policy>({}); } -struct TArgs_hash_array_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_hash_array() { return TGenericExec<TPgDirectFunc<&hash_array>, true, true, TArgs_hash_array_Policy>({}); } -struct TArgs_hash_array_extended_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_hash_array_extended() { return TGenericExec<TPgDirectFunc<&hash_array_extended>, true, true, TArgs_hash_array_extended_Policy>({}); } -struct TArgs_i2toi4_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_i2toi4() { return TGenericExec<TPgDirectFunc<&i2toi4>, true, true, TArgs_i2toi4_Policy>({}); } -struct TArgs_i4toi2_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_i4toi2() { return TGenericExec<TPgDirectFunc<&i4toi2>, true, true, TArgs_i4toi2_Policy>({}); } -struct TArgs_i8tod_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_i8tod() { return TGenericExec<TPgDirectFunc<&i8tod>, true, true, TArgs_i8tod_Policy>({}); } -struct TArgs_i8tof_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_i8tof() { return TGenericExec<TPgDirectFunc<&i8tof>, true, true, TArgs_i8tof_Policy>({}); } -struct TArgs_i8tooid_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_i8tooid() { return TGenericExec<TPgDirectFunc<&i8tooid>, true, true, TArgs_i8tooid_Policy>({}); } -struct TArgs_in_range_date_interval_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 5> IsFixedArg = {true,true,false,true,true}; -}; TExecFunc arrow_in_range_date_interval() { return TGenericExec<TPgDirectFunc<&in_range_date_interval>, true, true, TArgs_in_range_date_interval_Policy>({}); } -struct TArgs_in_range_int2_int2_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; -}; TExecFunc arrow_in_range_int2_int2() { return TGenericExec<TPgDirectFunc<&in_range_int2_int2>, true, true, TArgs_in_range_int2_int2_Policy>({}); } -struct TArgs_in_range_int2_int4_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; -}; TExecFunc arrow_in_range_int2_int4() { return TGenericExec<TPgDirectFunc<&in_range_int2_int4>, true, true, TArgs_in_range_int2_int4_Policy>({}); } -struct TArgs_in_range_int2_int8_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; -}; TExecFunc arrow_in_range_int2_int8() { return TGenericExec<TPgDirectFunc<&in_range_int2_int8>, true, true, TArgs_in_range_int2_int8_Policy>({}); } -struct TArgs_in_range_int4_int2_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; -}; TExecFunc arrow_in_range_int4_int2() { return TGenericExec<TPgDirectFunc<&in_range_int4_int2>, true, true, TArgs_in_range_int4_int2_Policy>({}); } -struct TArgs_in_range_int4_int4_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; -}; TExecFunc arrow_in_range_int4_int4() { return TGenericExec<TPgDirectFunc<&in_range_int4_int4>, true, true, TArgs_in_range_int4_int4_Policy>({}); } -struct TArgs_in_range_int4_int8_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; -}; TExecFunc arrow_in_range_int4_int8() { return TGenericExec<TPgDirectFunc<&in_range_int4_int8>, true, true, TArgs_in_range_int4_int8_Policy>({}); } -struct TArgs_in_range_int8_int8_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; -}; TExecFunc arrow_in_range_int8_int8() { return TGenericExec<TPgDirectFunc<&in_range_int8_int8>, true, true, TArgs_in_range_int8_int8_Policy>({}); } -struct TArgs_in_range_time_interval_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 5> IsFixedArg = {true,true,false,true,true}; -}; TExecFunc arrow_in_range_time_interval() { return TGenericExec<TPgDirectFunc<&in_range_time_interval>, true, true, TArgs_in_range_time_interval_Policy>({}); } -struct TArgs_in_range_timetz_interval_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 5> IsFixedArg = {false,false,false,true,true}; -}; TExecFunc arrow_in_range_timetz_interval() { return TGenericExec<TPgDirectFunc<&in_range_timetz_interval>, true, true, TArgs_in_range_timetz_interval_Policy>({}); } -struct TArgs_inet_spg_choose_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_inet_spg_choose() { return TGenericExec<TPgDirectFunc<&inet_spg_choose>, true, true, TArgs_inet_spg_choose_Policy>({}); } -struct TArgs_inet_spg_config_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_inet_spg_config() { return TGenericExec<TPgDirectFunc<&inet_spg_config>, true, true, TArgs_inet_spg_config_Policy>({}); } -struct TArgs_inet_spg_inner_consistent_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_inet_spg_inner_consistent() { return TGenericExec<TPgDirectFunc<&inet_spg_inner_consistent>, true, true, TArgs_inet_spg_inner_consistent_Policy>({}); } -struct TArgs_inet_spg_leaf_consistent_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_inet_spg_leaf_consistent() { return TGenericExec<TPgDirectFunc<&inet_spg_leaf_consistent>, true, true, TArgs_inet_spg_leaf_consistent_Policy>({}); } -struct TArgs_inet_spg_picksplit_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_inet_spg_picksplit() { return TGenericExec<TPgDirectFunc<&inet_spg_picksplit>, true, true, TArgs_inet_spg_picksplit_Policy>({}); } -struct TArgs_int24div_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int24div() { return TGenericExec<TPgDirectFunc<&int24div>, true, true, TArgs_int24div_Policy>({}); } -struct TArgs_int24eq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int24eq() { return TGenericExec<TPgDirectFunc<&int24eq>, true, true, TArgs_int24eq_Policy>({}); } -struct TArgs_int24ge_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int24ge() { return TGenericExec<TPgDirectFunc<&int24ge>, true, true, TArgs_int24ge_Policy>({}); } -struct TArgs_int24gt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int24gt() { return TGenericExec<TPgDirectFunc<&int24gt>, true, true, TArgs_int24gt_Policy>({}); } -struct TArgs_int24le_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int24le() { return TGenericExec<TPgDirectFunc<&int24le>, true, true, TArgs_int24le_Policy>({}); } -struct TArgs_int24lt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int24lt() { return TGenericExec<TPgDirectFunc<&int24lt>, true, true, TArgs_int24lt_Policy>({}); } -struct TArgs_int24mi_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int24mi() { return TGenericExec<TPgDirectFunc<&int24mi>, true, true, TArgs_int24mi_Policy>({}); } -struct TArgs_int24mul_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int24mul() { return TGenericExec<TPgDirectFunc<&int24mul>, true, true, TArgs_int24mul_Policy>({}); } -struct TArgs_int24ne_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int24ne() { return TGenericExec<TPgDirectFunc<&int24ne>, true, true, TArgs_int24ne_Policy>({}); } -struct TArgs_int24pl_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int24pl() { return TGenericExec<TPgDirectFunc<&int24pl>, true, true, TArgs_int24pl_Policy>({}); } -struct TArgs_int28_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_int28() { return TGenericExec<TPgDirectFunc<&int28>, true, true, TArgs_int28_Policy>({}); } -struct TArgs_int28div_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int28div() { return TGenericExec<TPgDirectFunc<&int28div>, true, true, TArgs_int28div_Policy>({}); } -struct TArgs_int28eq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int28eq() { return TGenericExec<TPgDirectFunc<&int28eq>, true, true, TArgs_int28eq_Policy>({}); } -struct TArgs_int28ge_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int28ge() { return TGenericExec<TPgDirectFunc<&int28ge>, true, true, TArgs_int28ge_Policy>({}); } -struct TArgs_int28gt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int28gt() { return TGenericExec<TPgDirectFunc<&int28gt>, true, true, TArgs_int28gt_Policy>({}); } -struct TArgs_int28le_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int28le() { return TGenericExec<TPgDirectFunc<&int28le>, true, true, TArgs_int28le_Policy>({}); } -struct TArgs_int28lt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int28lt() { return TGenericExec<TPgDirectFunc<&int28lt>, true, true, TArgs_int28lt_Policy>({}); } -struct TArgs_int28mi_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int28mi() { return TGenericExec<TPgDirectFunc<&int28mi>, true, true, TArgs_int28mi_Policy>({}); } -struct TArgs_int28mul_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int28mul() { return TGenericExec<TPgDirectFunc<&int28mul>, true, true, TArgs_int28mul_Policy>({}); } -struct TArgs_int28ne_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int28ne() { return TGenericExec<TPgDirectFunc<&int28ne>, true, true, TArgs_int28ne_Policy>({}); } -struct TArgs_int28pl_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int28pl() { return TGenericExec<TPgDirectFunc<&int28pl>, true, true, TArgs_int28pl_Policy>({}); } -struct TArgs_int2abs_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_int2abs() { return TGenericExec<TPgDirectFunc<&int2abs>, true, true, TArgs_int2abs_Policy>({}); } -struct TArgs_int2and_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int2and() { return TGenericExec<TPgDirectFunc<&int2and>, true, true, TArgs_int2and_Policy>({}); } -struct TArgs_int2div_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int2div() { return TGenericExec<TPgDirectFunc<&int2div>, true, true, TArgs_int2div_Policy>({}); } -struct TArgs_int2eq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int2eq() { return TGenericExec<TPgDirectFunc<&int2eq>, true, true, TArgs_int2eq_Policy>({}); } -struct TArgs_int2ge_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int2ge() { return TGenericExec<TPgDirectFunc<&int2ge>, true, true, TArgs_int2ge_Policy>({}); } -struct TArgs_int2gt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int2gt() { return TGenericExec<TPgDirectFunc<&int2gt>, true, true, TArgs_int2gt_Policy>({}); } -struct TArgs_int2in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_int2in() { return TGenericExec<TPgDirectFunc<&int2in>, true, true, TArgs_int2in_Policy>({}); } -struct TArgs_int2larger_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int2larger() { return TGenericExec<TPgDirectFunc<&int2larger>, true, true, TArgs_int2larger_Policy>({}); } -struct TArgs_int2le_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int2le() { return TGenericExec<TPgDirectFunc<&int2le>, true, true, TArgs_int2le_Policy>({}); } -struct TArgs_int2lt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int2lt() { return TGenericExec<TPgDirectFunc<&int2lt>, true, true, TArgs_int2lt_Policy>({}); } -struct TArgs_int2mi_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int2mi() { return TGenericExec<TPgDirectFunc<&int2mi>, true, true, TArgs_int2mi_Policy>({}); } -struct TArgs_int2mod_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int2mod() { return TGenericExec<TPgDirectFunc<&int2mod>, true, true, TArgs_int2mod_Policy>({}); } -struct TArgs_int2mul_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int2mul() { return TGenericExec<TPgDirectFunc<&int2mul>, true, true, TArgs_int2mul_Policy>({}); } -struct TArgs_int2ne_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int2ne() { return TGenericExec<TPgDirectFunc<&int2ne>, true, true, TArgs_int2ne_Policy>({}); } -struct TArgs_int2not_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_int2not() { return TGenericExec<TPgDirectFunc<&int2not>, true, true, TArgs_int2not_Policy>({}); } -struct TArgs_int2or_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int2or() { return TGenericExec<TPgDirectFunc<&int2or>, true, true, TArgs_int2or_Policy>({}); } -struct TArgs_int2out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_int2out() { return TGenericExec<TPgDirectFunc<&int2out>, true, false, TArgs_int2out_Policy>({}); } -struct TArgs_int2pl_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int2pl() { return TGenericExec<TPgDirectFunc<&int2pl>, true, true, TArgs_int2pl_Policy>({}); } -struct TArgs_int2recv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_int2recv() { return TGenericExec<TPgDirectFunc<&int2recv>, true, true, TArgs_int2recv_Policy>({}); } -struct TArgs_int2send_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_int2send() { return TGenericExec<TPgDirectFunc<&int2send>, true, false, TArgs_int2send_Policy>({}); } -struct TArgs_int2shl_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int2shl() { return TGenericExec<TPgDirectFunc<&int2shl>, true, true, TArgs_int2shl_Policy>({}); } -struct TArgs_int2shr_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int2shr() { return TGenericExec<TPgDirectFunc<&int2shr>, true, true, TArgs_int2shr_Policy>({}); } -struct TArgs_int2smaller_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int2smaller() { return TGenericExec<TPgDirectFunc<&int2smaller>, true, true, TArgs_int2smaller_Policy>({}); } -struct TArgs_int2um_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_int2um() { return TGenericExec<TPgDirectFunc<&int2um>, true, true, TArgs_int2um_Policy>({}); } -struct TArgs_int2up_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_int2up() { return TGenericExec<TPgDirectFunc<&int2up>, true, true, TArgs_int2up_Policy>({}); } -struct TArgs_int2vectorin_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_int2vectorin() { return TGenericExec<TPgDirectFunc<&int2vectorin>, true, false, TArgs_int2vectorin_Policy>({}); } -struct TArgs_int2vectorout_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_int2vectorout() { return TGenericExec<TPgDirectFunc<&int2vectorout>, true, false, TArgs_int2vectorout_Policy>({}); } -struct TArgs_int2vectorrecv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_int2vectorrecv() { return TGenericExec<TPgDirectFunc<&int2vectorrecv>, true, false, TArgs_int2vectorrecv_Policy>({}); } -struct TArgs_int2vectorsend_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_int2vectorsend() { return TGenericExec<TPgDirectFunc<&int2vectorsend>, true, false, TArgs_int2vectorsend_Policy>({}); } -struct TArgs_int2xor_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int2xor() { return TGenericExec<TPgDirectFunc<&int2xor>, true, true, TArgs_int2xor_Policy>({}); } -struct TArgs_int42div_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int42div() { return TGenericExec<TPgDirectFunc<&int42div>, true, true, TArgs_int42div_Policy>({}); } -struct TArgs_int42eq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int42eq() { return TGenericExec<TPgDirectFunc<&int42eq>, true, true, TArgs_int42eq_Policy>({}); } -struct TArgs_int42ge_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int42ge() { return TGenericExec<TPgDirectFunc<&int42ge>, true, true, TArgs_int42ge_Policy>({}); } -struct TArgs_int42gt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int42gt() { return TGenericExec<TPgDirectFunc<&int42gt>, true, true, TArgs_int42gt_Policy>({}); } -struct TArgs_int42le_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int42le() { return TGenericExec<TPgDirectFunc<&int42le>, true, true, TArgs_int42le_Policy>({}); } -struct TArgs_int42lt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int42lt() { return TGenericExec<TPgDirectFunc<&int42lt>, true, true, TArgs_int42lt_Policy>({}); } -struct TArgs_int42mi_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int42mi() { return TGenericExec<TPgDirectFunc<&int42mi>, true, true, TArgs_int42mi_Policy>({}); } -struct TArgs_int42mul_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int42mul() { return TGenericExec<TPgDirectFunc<&int42mul>, true, true, TArgs_int42mul_Policy>({}); } -struct TArgs_int42ne_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int42ne() { return TGenericExec<TPgDirectFunc<&int42ne>, true, true, TArgs_int42ne_Policy>({}); } -struct TArgs_int42pl_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int42pl() { return TGenericExec<TPgDirectFunc<&int42pl>, true, true, TArgs_int42pl_Policy>({}); } -struct TArgs_int48_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_int48() { return TGenericExec<TPgDirectFunc<&int48>, true, true, TArgs_int48_Policy>({}); } -struct TArgs_int48div_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int48div() { return TGenericExec<TPgDirectFunc<&int48div>, true, true, TArgs_int48div_Policy>({}); } -struct TArgs_int48eq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int48eq() { return TGenericExec<TPgDirectFunc<&int48eq>, true, true, TArgs_int48eq_Policy>({}); } -struct TArgs_int48ge_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int48ge() { return TGenericExec<TPgDirectFunc<&int48ge>, true, true, TArgs_int48ge_Policy>({}); } -struct TArgs_int48gt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int48gt() { return TGenericExec<TPgDirectFunc<&int48gt>, true, true, TArgs_int48gt_Policy>({}); } -struct TArgs_int48le_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int48le() { return TGenericExec<TPgDirectFunc<&int48le>, true, true, TArgs_int48le_Policy>({}); } -struct TArgs_int48lt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int48lt() { return TGenericExec<TPgDirectFunc<&int48lt>, true, true, TArgs_int48lt_Policy>({}); } -struct TArgs_int48mi_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int48mi() { return TGenericExec<TPgDirectFunc<&int48mi>, true, true, TArgs_int48mi_Policy>({}); } -struct TArgs_int48mul_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int48mul() { return TGenericExec<TPgDirectFunc<&int48mul>, true, true, TArgs_int48mul_Policy>({}); } -struct TArgs_int48ne_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int48ne() { return TGenericExec<TPgDirectFunc<&int48ne>, true, true, TArgs_int48ne_Policy>({}); } -struct TArgs_int48pl_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int48pl() { return TGenericExec<TPgDirectFunc<&int48pl>, true, true, TArgs_int48pl_Policy>({}); } -struct TArgs_int4_bool_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_int4_bool() { return TGenericExec<TPgDirectFunc<&int4_bool>, true, true, TArgs_int4_bool_Policy>({}); } -struct TArgs_int4abs_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_int4abs() { return TGenericExec<TPgDirectFunc<&int4abs>, true, true, TArgs_int4abs_Policy>({}); } -struct TArgs_int4and_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int4and() { return TGenericExec<TPgDirectFunc<&int4and>, true, true, TArgs_int4and_Policy>({}); } -struct TArgs_int4div_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int4div() { return TGenericExec<TPgDirectFunc<&int4div>, true, true, TArgs_int4div_Policy>({}); } -struct TArgs_int4eq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int4eq() { return TGenericExec<TPgDirectFunc<&int4eq>, true, true, TArgs_int4eq_Policy>({}); } -struct TArgs_int4gcd_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int4gcd() { return TGenericExec<TPgDirectFunc<&int4gcd>, true, true, TArgs_int4gcd_Policy>({}); } -struct TArgs_int4ge_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int4ge() { return TGenericExec<TPgDirectFunc<&int4ge>, true, true, TArgs_int4ge_Policy>({}); } -struct TArgs_int4gt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int4gt() { return TGenericExec<TPgDirectFunc<&int4gt>, true, true, TArgs_int4gt_Policy>({}); } -struct TArgs_int4in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_int4in() { return TGenericExec<TPgDirectFunc<&int4in>, true, true, TArgs_int4in_Policy>({}); } -struct TArgs_int4inc_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_int4inc() { return TGenericExec<TPgDirectFunc<&int4inc>, true, true, TArgs_int4inc_Policy>({}); } -struct TArgs_int4larger_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int4larger() { return TGenericExec<TPgDirectFunc<&int4larger>, true, true, TArgs_int4larger_Policy>({}); } -struct TArgs_int4lcm_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int4lcm() { return TGenericExec<TPgDirectFunc<&int4lcm>, true, true, TArgs_int4lcm_Policy>({}); } -struct TArgs_int4le_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int4le() { return TGenericExec<TPgDirectFunc<&int4le>, true, true, TArgs_int4le_Policy>({}); } -struct TArgs_int4lt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int4lt() { return TGenericExec<TPgDirectFunc<&int4lt>, true, true, TArgs_int4lt_Policy>({}); } -struct TArgs_int4mi_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int4mi() { return TGenericExec<TPgDirectFunc<&int4mi>, true, true, TArgs_int4mi_Policy>({}); } -struct TArgs_int4mod_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int4mod() { return TGenericExec<TPgDirectFunc<&int4mod>, true, true, TArgs_int4mod_Policy>({}); } -struct TArgs_int4mul_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int4mul() { return TGenericExec<TPgDirectFunc<&int4mul>, true, true, TArgs_int4mul_Policy>({}); } -struct TArgs_int4ne_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int4ne() { return TGenericExec<TPgDirectFunc<&int4ne>, true, true, TArgs_int4ne_Policy>({}); } -struct TArgs_int4not_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_int4not() { return TGenericExec<TPgDirectFunc<&int4not>, true, true, TArgs_int4not_Policy>({}); } -struct TArgs_int4or_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int4or() { return TGenericExec<TPgDirectFunc<&int4or>, true, true, TArgs_int4or_Policy>({}); } -struct TArgs_int4out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_int4out() { return TGenericExec<TPgDirectFunc<&int4out>, true, false, TArgs_int4out_Policy>({}); } -struct TArgs_int4pl_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int4pl() { return TGenericExec<TPgDirectFunc<&int4pl>, true, true, TArgs_int4pl_Policy>({}); } -struct TArgs_int4recv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_int4recv() { return TGenericExec<TPgDirectFunc<&int4recv>, true, true, TArgs_int4recv_Policy>({}); } -struct TArgs_int4send_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_int4send() { return TGenericExec<TPgDirectFunc<&int4send>, true, false, TArgs_int4send_Policy>({}); } -struct TArgs_int4shl_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int4shl() { return TGenericExec<TPgDirectFunc<&int4shl>, true, true, TArgs_int4shl_Policy>({}); } -struct TArgs_int4shr_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int4shr() { return TGenericExec<TPgDirectFunc<&int4shr>, true, true, TArgs_int4shr_Policy>({}); } -struct TArgs_int4smaller_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int4smaller() { return TGenericExec<TPgDirectFunc<&int4smaller>, true, true, TArgs_int4smaller_Policy>({}); } -struct TArgs_int4um_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_int4um() { return TGenericExec<TPgDirectFunc<&int4um>, true, true, TArgs_int4um_Policy>({}); } -struct TArgs_int4up_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_int4up() { return TGenericExec<TPgDirectFunc<&int4up>, true, true, TArgs_int4up_Policy>({}); } -struct TArgs_int4xor_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int4xor() { return TGenericExec<TPgDirectFunc<&int4xor>, true, true, TArgs_int4xor_Policy>({}); } -struct TArgs_int82_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_int82() { return TGenericExec<TPgDirectFunc<&int82>, true, true, TArgs_int82_Policy>({}); } -struct TArgs_int82div_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int82div() { return TGenericExec<TPgDirectFunc<&int82div>, true, true, TArgs_int82div_Policy>({}); } -struct TArgs_int82eq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int82eq() { return TGenericExec<TPgDirectFunc<&int82eq>, true, true, TArgs_int82eq_Policy>({}); } -struct TArgs_int82ge_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int82ge() { return TGenericExec<TPgDirectFunc<&int82ge>, true, true, TArgs_int82ge_Policy>({}); } -struct TArgs_int82gt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int82gt() { return TGenericExec<TPgDirectFunc<&int82gt>, true, true, TArgs_int82gt_Policy>({}); } -struct TArgs_int82le_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int82le() { return TGenericExec<TPgDirectFunc<&int82le>, true, true, TArgs_int82le_Policy>({}); } -struct TArgs_int82lt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int82lt() { return TGenericExec<TPgDirectFunc<&int82lt>, true, true, TArgs_int82lt_Policy>({}); } -struct TArgs_int82mi_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int82mi() { return TGenericExec<TPgDirectFunc<&int82mi>, true, true, TArgs_int82mi_Policy>({}); } -struct TArgs_int82mul_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int82mul() { return TGenericExec<TPgDirectFunc<&int82mul>, true, true, TArgs_int82mul_Policy>({}); } -struct TArgs_int82ne_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int82ne() { return TGenericExec<TPgDirectFunc<&int82ne>, true, true, TArgs_int82ne_Policy>({}); } -struct TArgs_int82pl_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int82pl() { return TGenericExec<TPgDirectFunc<&int82pl>, true, true, TArgs_int82pl_Policy>({}); } -struct TArgs_int84_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_int84() { return TGenericExec<TPgDirectFunc<&int84>, true, true, TArgs_int84_Policy>({}); } -struct TArgs_int84div_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int84div() { return TGenericExec<TPgDirectFunc<&int84div>, true, true, TArgs_int84div_Policy>({}); } -struct TArgs_int84eq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int84eq() { return TGenericExec<TPgDirectFunc<&int84eq>, true, true, TArgs_int84eq_Policy>({}); } -struct TArgs_int84ge_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int84ge() { return TGenericExec<TPgDirectFunc<&int84ge>, true, true, TArgs_int84ge_Policy>({}); } -struct TArgs_int84gt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int84gt() { return TGenericExec<TPgDirectFunc<&int84gt>, true, true, TArgs_int84gt_Policy>({}); } -struct TArgs_int84le_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int84le() { return TGenericExec<TPgDirectFunc<&int84le>, true, true, TArgs_int84le_Policy>({}); } -struct TArgs_int84lt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int84lt() { return TGenericExec<TPgDirectFunc<&int84lt>, true, true, TArgs_int84lt_Policy>({}); } -struct TArgs_int84mi_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int84mi() { return TGenericExec<TPgDirectFunc<&int84mi>, true, true, TArgs_int84mi_Policy>({}); } -struct TArgs_int84mul_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int84mul() { return TGenericExec<TPgDirectFunc<&int84mul>, true, true, TArgs_int84mul_Policy>({}); } -struct TArgs_int84ne_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int84ne() { return TGenericExec<TPgDirectFunc<&int84ne>, true, true, TArgs_int84ne_Policy>({}); } -struct TArgs_int84pl_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int84pl() { return TGenericExec<TPgDirectFunc<&int84pl>, true, true, TArgs_int84pl_Policy>({}); } -struct TArgs_int8abs_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_int8abs() { return TGenericExec<TPgDirectFunc<&int8abs>, true, true, TArgs_int8abs_Policy>({}); } -struct TArgs_int8and_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int8and() { return TGenericExec<TPgDirectFunc<&int8and>, true, true, TArgs_int8and_Policy>({}); } -struct TArgs_int8dec_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_int8dec() { return TGenericExec<TPgDirectFunc<&int8dec>, true, true, TArgs_int8dec_Policy>({}); } -struct TArgs_int8dec_any_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int8dec_any() { return TGenericExec<TPgDirectFunc<&int8dec_any>, true, true, TArgs_int8dec_any_Policy>({}); } -struct TArgs_int8div_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int8div() { return TGenericExec<TPgDirectFunc<&int8div>, true, true, TArgs_int8div_Policy>({}); } -struct TArgs_int8eq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int8eq() { return TGenericExec<TPgDirectFunc<&int8eq>, true, true, TArgs_int8eq_Policy>({}); } -struct TArgs_int8gcd_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int8gcd() { return TGenericExec<TPgDirectFunc<&int8gcd>, true, true, TArgs_int8gcd_Policy>({}); } -struct TArgs_int8ge_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int8ge() { return TGenericExec<TPgDirectFunc<&int8ge>, true, true, TArgs_int8ge_Policy>({}); } -struct TArgs_int8gt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int8gt() { return TGenericExec<TPgDirectFunc<&int8gt>, true, true, TArgs_int8gt_Policy>({}); } -struct TArgs_int8in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_int8in() { return TGenericExec<TPgDirectFunc<&int8in>, true, true, TArgs_int8in_Policy>({}); } -struct TArgs_int8inc_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_int8inc() { return TGenericExec<TPgDirectFunc<&int8inc>, true, true, TArgs_int8inc_Policy>({}); } -struct TArgs_int8inc_any_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int8inc_any() { return TGenericExec<TPgDirectFunc<&int8inc_any>, true, true, TArgs_int8inc_any_Policy>({}); } -struct TArgs_int8inc_float8_float8_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; -}; TExecFunc arrow_int8inc_float8_float8() { return TGenericExec<TPgDirectFunc<&int8inc_float8_float8>, true, true, TArgs_int8inc_float8_float8_Policy>({}); } -struct TArgs_int8larger_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int8larger() { return TGenericExec<TPgDirectFunc<&int8larger>, true, true, TArgs_int8larger_Policy>({}); } -struct TArgs_int8lcm_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int8lcm() { return TGenericExec<TPgDirectFunc<&int8lcm>, true, true, TArgs_int8lcm_Policy>({}); } -struct TArgs_int8le_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int8le() { return TGenericExec<TPgDirectFunc<&int8le>, true, true, TArgs_int8le_Policy>({}); } -struct TArgs_int8lt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int8lt() { return TGenericExec<TPgDirectFunc<&int8lt>, true, true, TArgs_int8lt_Policy>({}); } -struct TArgs_int8mi_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int8mi() { return TGenericExec<TPgDirectFunc<&int8mi>, true, true, TArgs_int8mi_Policy>({}); } -struct TArgs_int8mod_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int8mod() { return TGenericExec<TPgDirectFunc<&int8mod>, true, true, TArgs_int8mod_Policy>({}); } -struct TArgs_int8mul_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int8mul() { return TGenericExec<TPgDirectFunc<&int8mul>, true, true, TArgs_int8mul_Policy>({}); } -struct TArgs_int8ne_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int8ne() { return TGenericExec<TPgDirectFunc<&int8ne>, true, true, TArgs_int8ne_Policy>({}); } -struct TArgs_int8not_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_int8not() { return TGenericExec<TPgDirectFunc<&int8not>, true, true, TArgs_int8not_Policy>({}); } -struct TArgs_int8or_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int8or() { return TGenericExec<TPgDirectFunc<&int8or>, true, true, TArgs_int8or_Policy>({}); } -struct TArgs_int8out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_int8out() { return TGenericExec<TPgDirectFunc<&int8out>, true, false, TArgs_int8out_Policy>({}); } -struct TArgs_int8pl_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int8pl() { return TGenericExec<TPgDirectFunc<&int8pl>, true, true, TArgs_int8pl_Policy>({}); } -struct TArgs_int8recv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_int8recv() { return TGenericExec<TPgDirectFunc<&int8recv>, true, true, TArgs_int8recv_Policy>({}); } -struct TArgs_int8send_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_int8send() { return TGenericExec<TPgDirectFunc<&int8send>, true, false, TArgs_int8send_Policy>({}); } -struct TArgs_int8shl_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int8shl() { return TGenericExec<TPgDirectFunc<&int8shl>, true, true, TArgs_int8shl_Policy>({}); } -struct TArgs_int8shr_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int8shr() { return TGenericExec<TPgDirectFunc<&int8shr>, true, true, TArgs_int8shr_Policy>({}); } -struct TArgs_int8smaller_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int8smaller() { return TGenericExec<TPgDirectFunc<&int8smaller>, true, true, TArgs_int8smaller_Policy>({}); } -struct TArgs_int8um_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_int8um() { return TGenericExec<TPgDirectFunc<&int8um>, true, true, TArgs_int8um_Policy>({}); } -struct TArgs_int8up_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_int8up() { return TGenericExec<TPgDirectFunc<&int8up>, true, true, TArgs_int8up_Policy>({}); } -struct TArgs_int8xor_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int8xor() { return TGenericExec<TPgDirectFunc<&int8xor>, true, true, TArgs_int8xor_Policy>({}); } -struct TArgs_interval_time_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_interval_time() { return TGenericExec<TPgDirectFunc<&interval_time>, true, true, TArgs_interval_time_Policy>({}); } -struct TArgs_json_string_to_tsvector_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_json_string_to_tsvector() { return TGenericExec<TPgDirectFunc<&json_string_to_tsvector>, true, false, TArgs_json_string_to_tsvector_Policy>({}); } -struct TArgs_json_string_to_tsvector_byid_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_json_string_to_tsvector_byid() { return TGenericExec<TPgDirectFunc<&json_string_to_tsvector_byid>, true, false, TArgs_json_string_to_tsvector_byid_Policy>({}); } -struct TArgs_json_to_tsvector_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_json_to_tsvector() { return TGenericExec<TPgDirectFunc<&json_to_tsvector>, true, false, TArgs_json_to_tsvector_Policy>({}); } -struct TArgs_json_to_tsvector_byid_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,false,false}; -}; TExecFunc arrow_json_to_tsvector_byid() { return TGenericExec<TPgDirectFunc<&json_to_tsvector_byid>, true, false, TArgs_json_to_tsvector_byid_Policy>({}); } -struct TArgs_jsonb_cmp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_jsonb_cmp() { return TGenericExec<TPgDirectFunc<&jsonb_cmp>, true, true, TArgs_jsonb_cmp_Policy>({}); } -struct TArgs_jsonb_contained_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_jsonb_contained() { return TGenericExec<TPgDirectFunc<&jsonb_contained>, true, true, TArgs_jsonb_contained_Policy>({}); } -struct TArgs_jsonb_contains_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_jsonb_contains() { return TGenericExec<TPgDirectFunc<&jsonb_contains>, true, true, TArgs_jsonb_contains_Policy>({}); } -struct TArgs_jsonb_eq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_jsonb_eq() { return TGenericExec<TPgDirectFunc<&jsonb_eq>, true, true, TArgs_jsonb_eq_Policy>({}); } -struct TArgs_jsonb_exists_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_jsonb_exists() { return TGenericExec<TPgDirectFunc<&jsonb_exists>, true, true, TArgs_jsonb_exists_Policy>({}); } -struct TArgs_jsonb_exists_all_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_jsonb_exists_all() { return TGenericExec<TPgDirectFunc<&jsonb_exists_all>, true, true, TArgs_jsonb_exists_all_Policy>({}); } -struct TArgs_jsonb_exists_any_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_jsonb_exists_any() { return TGenericExec<TPgDirectFunc<&jsonb_exists_any>, true, true, TArgs_jsonb_exists_any_Policy>({}); } -struct TArgs_jsonb_ge_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_jsonb_ge() { return TGenericExec<TPgDirectFunc<&jsonb_ge>, true, true, TArgs_jsonb_ge_Policy>({}); } -struct TArgs_jsonb_gt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_jsonb_gt() { return TGenericExec<TPgDirectFunc<&jsonb_gt>, true, true, TArgs_jsonb_gt_Policy>({}); } -struct TArgs_jsonb_hash_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_jsonb_hash() { return TGenericExec<TPgDirectFunc<&jsonb_hash>, true, true, TArgs_jsonb_hash_Policy>({}); } -struct TArgs_jsonb_hash_extended_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_jsonb_hash_extended() { return TGenericExec<TPgDirectFunc<&jsonb_hash_extended>, true, true, TArgs_jsonb_hash_extended_Policy>({}); } -struct TArgs_jsonb_le_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_jsonb_le() { return TGenericExec<TPgDirectFunc<&jsonb_le>, true, true, TArgs_jsonb_le_Policy>({}); } -struct TArgs_jsonb_lt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_jsonb_lt() { return TGenericExec<TPgDirectFunc<&jsonb_lt>, true, true, TArgs_jsonb_lt_Policy>({}); } -struct TArgs_jsonb_ne_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_jsonb_ne() { return TGenericExec<TPgDirectFunc<&jsonb_ne>, true, true, TArgs_jsonb_ne_Policy>({}); } -struct TArgs_jsonb_path_exists_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {false,false,false,true}; -}; TExecFunc arrow_jsonb_path_exists() { return TGenericExec<TPgDirectFunc<&jsonb_path_exists>, true, true, TArgs_jsonb_path_exists_Policy>({}); } -struct TArgs_jsonb_path_exists_opr_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_jsonb_path_exists_opr() { return TGenericExec<TPgDirectFunc<&jsonb_path_exists_opr>, true, true, TArgs_jsonb_path_exists_opr_Policy>({}); } -struct TArgs_jsonb_path_exists_tz_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {false,false,false,true}; -}; TExecFunc arrow_jsonb_path_exists_tz() { return TGenericExec<TPgDirectFunc<&jsonb_path_exists_tz>, true, true, TArgs_jsonb_path_exists_tz_Policy>({}); } -struct TArgs_jsonb_path_match_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {false,false,false,true}; -}; TExecFunc arrow_jsonb_path_match() { return TGenericExec<TPgDirectFunc<&jsonb_path_match>, true, true, TArgs_jsonb_path_match_Policy>({}); } -struct TArgs_jsonb_path_match_opr_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_jsonb_path_match_opr() { return TGenericExec<TPgDirectFunc<&jsonb_path_match_opr>, true, true, TArgs_jsonb_path_match_opr_Policy>({}); } -struct TArgs_jsonb_path_match_tz_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {false,false,false,true}; -}; TExecFunc arrow_jsonb_path_match_tz() { return TGenericExec<TPgDirectFunc<&jsonb_path_match_tz>, true, true, TArgs_jsonb_path_match_tz_Policy>({}); } -struct TArgs_jsonb_path_query_array_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {false,false,false,true}; -}; TExecFunc arrow_jsonb_path_query_array() { return TGenericExec<TPgDirectFunc<&jsonb_path_query_array>, true, false, TArgs_jsonb_path_query_array_Policy>({}); } -struct TArgs_jsonb_path_query_array_tz_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {false,false,false,true}; -}; TExecFunc arrow_jsonb_path_query_array_tz() { return TGenericExec<TPgDirectFunc<&jsonb_path_query_array_tz>, true, false, TArgs_jsonb_path_query_array_tz_Policy>({}); } -struct TArgs_jsonb_path_query_first_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {false,false,false,true}; -}; TExecFunc arrow_jsonb_path_query_first() { return TGenericExec<TPgDirectFunc<&jsonb_path_query_first>, true, false, TArgs_jsonb_path_query_first_Policy>({}); } -struct TArgs_jsonb_path_query_first_tz_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {false,false,false,true}; -}; TExecFunc arrow_jsonb_path_query_first_tz() { return TGenericExec<TPgDirectFunc<&jsonb_path_query_first_tz>, true, false, TArgs_jsonb_path_query_first_tz_Policy>({}); } -struct TArgs_jsonb_string_to_tsvector_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_jsonb_string_to_tsvector() { return TGenericExec<TPgDirectFunc<&jsonb_string_to_tsvector>, true, false, TArgs_jsonb_string_to_tsvector_Policy>({}); } -struct TArgs_jsonb_string_to_tsvector_byid_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_jsonb_string_to_tsvector_byid() { return TGenericExec<TPgDirectFunc<&jsonb_string_to_tsvector_byid>, true, false, TArgs_jsonb_string_to_tsvector_byid_Policy>({}); } -struct TArgs_jsonb_to_tsvector_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_jsonb_to_tsvector() { return TGenericExec<TPgDirectFunc<&jsonb_to_tsvector>, true, false, TArgs_jsonb_to_tsvector_Policy>({}); } -struct TArgs_jsonb_to_tsvector_byid_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,false,false}; -}; TExecFunc arrow_jsonb_to_tsvector_byid() { return TGenericExec<TPgDirectFunc<&jsonb_to_tsvector_byid>, true, false, TArgs_jsonb_to_tsvector_byid_Policy>({}); } -struct TArgs_make_date_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; -}; TExecFunc arrow_make_date() { return TGenericExec<TPgDirectFunc<&make_date>, true, true, TArgs_make_date_Policy>({}); } -struct TArgs_make_time_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; -}; TExecFunc arrow_make_time() { return TGenericExec<TPgDirectFunc<&make_time>, true, true, TArgs_make_time_Policy>({}); } -struct TArgs_makeaclitem_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {true,true,false,true}; -}; TExecFunc arrow_makeaclitem() { return TGenericExec<TPgDirectFunc<&makeaclitem>, true, false, TArgs_makeaclitem_Policy>({}); } -struct TArgs_multirange_gist_compress_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_multirange_gist_compress() { return TGenericExec<TPgDirectFunc<&multirange_gist_compress>, true, true, TArgs_multirange_gist_compress_Policy>({}); } -struct TArgs_multirange_gist_consistent_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 5> IsFixedArg = {true,false,true,true,true}; -}; TExecFunc arrow_multirange_gist_consistent() { return TGenericExec<TPgDirectFunc<&multirange_gist_consistent>, true, true, TArgs_multirange_gist_consistent_Policy>({}); } -struct TArgs_multirange_typanalyze_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_multirange_typanalyze() { return TGenericExec<TPgDirectFunc<&multirange_typanalyze>, true, true, TArgs_multirange_typanalyze_Policy>({}); } -struct TArgs_name_text_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_name_text() { return TGenericExec<TPgDirectFunc<&name_text>, true, false, TArgs_name_text_Policy>({}); } -struct TArgs_nameeqtext_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_nameeqtext() { return TGenericExec<TPgDirectFunc<&nameeqtext>, true, true, TArgs_nameeqtext_Policy>({}); } -struct TArgs_namegetext_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_namegetext() { return TGenericExec<TPgDirectFunc<&namegetext>, true, true, TArgs_namegetext_Policy>({}); } -struct TArgs_namegttext_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_namegttext() { return TGenericExec<TPgDirectFunc<&namegttext>, true, true, TArgs_namegttext_Policy>({}); } -struct TArgs_nameletext_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_nameletext() { return TGenericExec<TPgDirectFunc<&nameletext>, true, true, TArgs_nameletext_Policy>({}); } -struct TArgs_namelttext_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_namelttext() { return TGenericExec<TPgDirectFunc<&namelttext>, true, true, TArgs_namelttext_Policy>({}); } -struct TArgs_namenetext_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_namenetext() { return TGenericExec<TPgDirectFunc<&namenetext>, true, true, TArgs_namenetext_Policy>({}); } -struct TArgs_oidtoi8_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_oidtoi8() { return TGenericExec<TPgDirectFunc<&oidtoi8>, true, true, TArgs_oidtoi8_Policy>({}); } -struct TArgs_overlaps_time_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; -}; TExecFunc arrow_overlaps_time() { return TGenericExec<TPgDirectFunc<&overlaps_time>, false, true, TArgs_overlaps_time_Policy>({}); } -struct TArgs_overlaps_timetz_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {false,false,false,false}; -}; TExecFunc arrow_overlaps_timetz() { return TGenericExec<TPgDirectFunc<&overlaps_timetz>, false, true, TArgs_overlaps_timetz_Policy>({}); } -struct TArgs_pg_advisory_lock_int4_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_pg_advisory_lock_int4() { return TGenericExec<TPgDirectFunc<&pg_advisory_lock_int4>, true, true, TArgs_pg_advisory_lock_int4_Policy>({}); } -struct TArgs_pg_advisory_lock_int8_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_advisory_lock_int8() { return TGenericExec<TPgDirectFunc<&pg_advisory_lock_int8>, true, true, TArgs_pg_advisory_lock_int8_Policy>({}); } -struct TArgs_pg_advisory_lock_shared_int4_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_pg_advisory_lock_shared_int4() { return TGenericExec<TPgDirectFunc<&pg_advisory_lock_shared_int4>, true, true, TArgs_pg_advisory_lock_shared_int4_Policy>({}); } -struct TArgs_pg_advisory_lock_shared_int8_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_advisory_lock_shared_int8() { return TGenericExec<TPgDirectFunc<&pg_advisory_lock_shared_int8>, true, true, TArgs_pg_advisory_lock_shared_int8_Policy>({}); } -struct TArgs_pg_advisory_unlock_all_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_advisory_unlock_all() { return TGenericExec<TPgDirectFunc<&pg_advisory_unlock_all>, true, true, TArgs_pg_advisory_unlock_all_Policy>({}); } -struct TArgs_pg_advisory_unlock_int4_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_pg_advisory_unlock_int4() { return TGenericExec<TPgDirectFunc<&pg_advisory_unlock_int4>, true, true, TArgs_pg_advisory_unlock_int4_Policy>({}); } -struct TArgs_pg_advisory_unlock_int8_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_advisory_unlock_int8() { return TGenericExec<TPgDirectFunc<&pg_advisory_unlock_int8>, true, true, TArgs_pg_advisory_unlock_int8_Policy>({}); } -struct TArgs_pg_advisory_unlock_shared_int4_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_pg_advisory_unlock_shared_int4() { return TGenericExec<TPgDirectFunc<&pg_advisory_unlock_shared_int4>, true, true, TArgs_pg_advisory_unlock_shared_int4_Policy>({}); } -struct TArgs_pg_advisory_unlock_shared_int8_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_advisory_unlock_shared_int8() { return TGenericExec<TPgDirectFunc<&pg_advisory_unlock_shared_int8>, true, true, TArgs_pg_advisory_unlock_shared_int8_Policy>({}); } -struct TArgs_pg_advisory_xact_lock_int4_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_pg_advisory_xact_lock_int4() { return TGenericExec<TPgDirectFunc<&pg_advisory_xact_lock_int4>, true, true, TArgs_pg_advisory_xact_lock_int4_Policy>({}); } -struct TArgs_pg_advisory_xact_lock_int8_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_advisory_xact_lock_int8() { return TGenericExec<TPgDirectFunc<&pg_advisory_xact_lock_int8>, true, true, TArgs_pg_advisory_xact_lock_int8_Policy>({}); } -struct TArgs_pg_advisory_xact_lock_shared_int4_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_pg_advisory_xact_lock_shared_int4() { return TGenericExec<TPgDirectFunc<&pg_advisory_xact_lock_shared_int4>, true, true, TArgs_pg_advisory_xact_lock_shared_int4_Policy>({}); } -struct TArgs_pg_advisory_xact_lock_shared_int8_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_advisory_xact_lock_shared_int8() { return TGenericExec<TPgDirectFunc<&pg_advisory_xact_lock_shared_int8>, true, true, TArgs_pg_advisory_xact_lock_shared_int8_Policy>({}); } -struct TArgs_pg_blocking_pids_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_blocking_pids() { return TGenericExec<TPgDirectFunc<&pg_blocking_pids>, true, false, TArgs_pg_blocking_pids_Policy>({}); } -struct TArgs_pg_collation_actual_version_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_collation_actual_version() { return TGenericExec<TPgDirectFunc<&pg_collation_actual_version>, true, false, TArgs_pg_collation_actual_version_Policy>({}); } -struct TArgs_pg_column_compression_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_column_compression() { return TGenericExec<TPgDirectFunc<&pg_column_compression>, true, false, TArgs_pg_column_compression_Policy>({}); } -struct TArgs_pg_column_size_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_column_size() { return TGenericExec<TPgDirectFunc<&pg_column_size>, true, true, TArgs_pg_column_size_Policy>({}); } -struct TArgs_pg_dependencies_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_pg_dependencies_in() { return TGenericExec<TPgDirectFunc<&pg_dependencies_in>, true, false, TArgs_pg_dependencies_in_Policy>({}); } -struct TArgs_pg_dependencies_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_pg_dependencies_out() { return TGenericExec<TPgDirectFunc<&pg_dependencies_out>, true, false, TArgs_pg_dependencies_out_Policy>({}); } -struct TArgs_pg_dependencies_recv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_dependencies_recv() { return TGenericExec<TPgDirectFunc<&pg_dependencies_recv>, true, false, TArgs_pg_dependencies_recv_Policy>({}); } -struct TArgs_pg_dependencies_send_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_pg_dependencies_send() { return TGenericExec<TPgDirectFunc<&pg_dependencies_send>, true, false, TArgs_pg_dependencies_send_Policy>({}); } -struct TArgs_pg_event_trigger_table_rewrite_oid_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_event_trigger_table_rewrite_oid() { return TGenericExec<TPgDirectFunc<&pg_event_trigger_table_rewrite_oid>, true, true, TArgs_pg_event_trigger_table_rewrite_oid_Policy>({}); } -struct TArgs_pg_event_trigger_table_rewrite_reason_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_event_trigger_table_rewrite_reason() { return TGenericExec<TPgDirectFunc<&pg_event_trigger_table_rewrite_reason>, true, true, TArgs_pg_event_trigger_table_rewrite_reason_Policy>({}); } -struct TArgs_pg_has_role_id_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_pg_has_role_id() { return TGenericExec<TPgDirectFunc<&pg_has_role_id>, true, true, TArgs_pg_has_role_id_Policy>({}); } -struct TArgs_pg_has_role_id_id_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,false}; -}; TExecFunc arrow_pg_has_role_id_id() { return TGenericExec<TPgDirectFunc<&pg_has_role_id_id>, true, true, TArgs_pg_has_role_id_id_Policy>({}); } -struct TArgs_pg_has_role_id_name_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,false,false}; -}; TExecFunc arrow_pg_has_role_id_name() { return TGenericExec<TPgDirectFunc<&pg_has_role_id_name>, true, true, TArgs_pg_has_role_id_name_Policy>({}); } -struct TArgs_pg_has_role_name_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_pg_has_role_name() { return TGenericExec<TPgDirectFunc<&pg_has_role_name>, true, true, TArgs_pg_has_role_name_Policy>({}); } -struct TArgs_pg_has_role_name_id_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,false}; -}; TExecFunc arrow_pg_has_role_name_id() { return TGenericExec<TPgDirectFunc<&pg_has_role_name_id>, true, true, TArgs_pg_has_role_name_id_Policy>({}); } -struct TArgs_pg_has_role_name_name_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; -}; TExecFunc arrow_pg_has_role_name_name() { return TGenericExec<TPgDirectFunc<&pg_has_role_name_name>, true, true, TArgs_pg_has_role_name_name_Policy>({}); } -struct TArgs_pg_import_system_collations_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_import_system_collations() { return TGenericExec<TPgDirectFunc<&pg_import_system_collations>, true, true, TArgs_pg_import_system_collations_Policy>({}); } -struct TArgs_pg_isolation_test_session_is_blocked_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_pg_isolation_test_session_is_blocked() { return TGenericExec<TPgDirectFunc<&pg_isolation_test_session_is_blocked>, true, true, TArgs_pg_isolation_test_session_is_blocked_Policy>({}); } -struct TArgs_pg_logical_emit_message_bytea_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,false,false}; -}; TExecFunc arrow_pg_logical_emit_message_bytea() { return TGenericExec<TPgDirectFunc<&pg_logical_emit_message_bytea>, true, true, TArgs_pg_logical_emit_message_bytea_Policy>({}); } -struct TArgs_pg_logical_emit_message_text_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,false,false}; -}; TExecFunc arrow_pg_logical_emit_message_text() { return TGenericExec<TPgDirectFunc<&pg_logical_emit_message_text>, true, true, TArgs_pg_logical_emit_message_text_Policy>({}); } -struct TArgs_pg_mcv_list_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_pg_mcv_list_in() { return TGenericExec<TPgDirectFunc<&pg_mcv_list_in>, true, false, TArgs_pg_mcv_list_in_Policy>({}); } -struct TArgs_pg_mcv_list_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_pg_mcv_list_out() { return TGenericExec<TPgDirectFunc<&pg_mcv_list_out>, true, false, TArgs_pg_mcv_list_out_Policy>({}); } -struct TArgs_pg_mcv_list_recv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_mcv_list_recv() { return TGenericExec<TPgDirectFunc<&pg_mcv_list_recv>, true, false, TArgs_pg_mcv_list_recv_Policy>({}); } -struct TArgs_pg_mcv_list_send_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_pg_mcv_list_send() { return TGenericExec<TPgDirectFunc<&pg_mcv_list_send>, true, false, TArgs_pg_mcv_list_send_Policy>({}); } -struct TArgs_pg_notification_queue_usage_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_notification_queue_usage() { return TGenericExec<TPgDirectFunc<&pg_notification_queue_usage>, true, true, TArgs_pg_notification_queue_usage_Policy>({}); } -struct TArgs_pg_notify_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_pg_notify() { return TGenericExec<TPgDirectFunc<&pg_notify>, false, true, TArgs_pg_notify_Policy>({}); } -struct TArgs_pg_relation_is_publishable_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_relation_is_publishable() { return TGenericExec<TPgDirectFunc<&pg_relation_is_publishable>, true, true, TArgs_pg_relation_is_publishable_Policy>({}); } -struct TArgs_pg_safe_snapshot_blocking_pids_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_safe_snapshot_blocking_pids() { return TGenericExec<TPgDirectFunc<&pg_safe_snapshot_blocking_pids>, true, false, TArgs_pg_safe_snapshot_blocking_pids_Policy>({}); } -struct TArgs_pg_stat_get_wal_receiver_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_stat_get_wal_receiver() { return TGenericExec<TPgDirectFunc<&pg_stat_get_wal_receiver>, false, false, TArgs_pg_stat_get_wal_receiver_Policy>({}); } -struct TArgs_pg_try_advisory_lock_int4_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_pg_try_advisory_lock_int4() { return TGenericExec<TPgDirectFunc<&pg_try_advisory_lock_int4>, true, true, TArgs_pg_try_advisory_lock_int4_Policy>({}); } -struct TArgs_pg_try_advisory_lock_int8_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_try_advisory_lock_int8() { return TGenericExec<TPgDirectFunc<&pg_try_advisory_lock_int8>, true, true, TArgs_pg_try_advisory_lock_int8_Policy>({}); } -struct TArgs_pg_try_advisory_lock_shared_int4_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_pg_try_advisory_lock_shared_int4() { return TGenericExec<TPgDirectFunc<&pg_try_advisory_lock_shared_int4>, true, true, TArgs_pg_try_advisory_lock_shared_int4_Policy>({}); } -struct TArgs_pg_try_advisory_lock_shared_int8_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_try_advisory_lock_shared_int8() { return TGenericExec<TPgDirectFunc<&pg_try_advisory_lock_shared_int8>, true, true, TArgs_pg_try_advisory_lock_shared_int8_Policy>({}); } -struct TArgs_pg_try_advisory_xact_lock_int4_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_pg_try_advisory_xact_lock_int4() { return TGenericExec<TPgDirectFunc<&pg_try_advisory_xact_lock_int4>, true, true, TArgs_pg_try_advisory_xact_lock_int4_Policy>({}); } -struct TArgs_pg_try_advisory_xact_lock_int8_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_try_advisory_xact_lock_int8() { return TGenericExec<TPgDirectFunc<&pg_try_advisory_xact_lock_int8>, true, true, TArgs_pg_try_advisory_xact_lock_int8_Policy>({}); } -struct TArgs_pg_try_advisory_xact_lock_shared_int4_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_pg_try_advisory_xact_lock_shared_int4() { return TGenericExec<TPgDirectFunc<&pg_try_advisory_xact_lock_shared_int4>, true, true, TArgs_pg_try_advisory_xact_lock_shared_int4_Policy>({}); } -struct TArgs_pg_try_advisory_xact_lock_shared_int8_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_try_advisory_xact_lock_shared_int8() { return TGenericExec<TPgDirectFunc<&pg_try_advisory_xact_lock_shared_int8>, true, true, TArgs_pg_try_advisory_xact_lock_shared_int8_Policy>({}); } -struct TArgs_phraseto_tsquery_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_phraseto_tsquery() { return TGenericExec<TPgDirectFunc<&phraseto_tsquery>, true, false, TArgs_phraseto_tsquery_Policy>({}); } -struct TArgs_phraseto_tsquery_byid_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_phraseto_tsquery_byid() { return TGenericExec<TPgDirectFunc<&phraseto_tsquery_byid>, true, false, TArgs_phraseto_tsquery_byid_Policy>({}); } -struct TArgs_plainto_tsquery_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_plainto_tsquery() { return TGenericExec<TPgDirectFunc<&plainto_tsquery>, true, false, TArgs_plainto_tsquery_Policy>({}); } -struct TArgs_plainto_tsquery_byid_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_plainto_tsquery_byid() { return TGenericExec<TPgDirectFunc<&plainto_tsquery_byid>, true, false, TArgs_plainto_tsquery_byid_Policy>({}); } -struct TArgs_query_to_xml_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {false,true,true,false}; -}; TExecFunc arrow_query_to_xml() { return TGenericExec<TPgDirectFunc<&query_to_xml>, true, false, TArgs_query_to_xml_Policy>({}); } -struct TArgs_query_to_xml_and_xmlschema_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {false,true,true,false}; -}; TExecFunc arrow_query_to_xml_and_xmlschema() { return TGenericExec<TPgDirectFunc<&query_to_xml_and_xmlschema>, true, false, TArgs_query_to_xml_and_xmlschema_Policy>({}); } -struct TArgs_query_to_xmlschema_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {false,true,true,false}; -}; TExecFunc arrow_query_to_xmlschema() { return TGenericExec<TPgDirectFunc<&query_to_xmlschema>, true, false, TArgs_query_to_xmlschema_Policy>({}); } -struct TArgs_range_gist_consistent_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 5> IsFixedArg = {true,false,true,true,true}; -}; TExecFunc arrow_range_gist_consistent() { return TGenericExec<TPgDirectFunc<&range_gist_consistent>, true, true, TArgs_range_gist_consistent_Policy>({}); } -struct TArgs_range_gist_penalty_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; -}; TExecFunc arrow_range_gist_penalty() { return TGenericExec<TPgDirectFunc<&range_gist_penalty>, true, true, TArgs_range_gist_penalty_Policy>({}); } -struct TArgs_range_gist_picksplit_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_range_gist_picksplit() { return TGenericExec<TPgDirectFunc<&range_gist_picksplit>, true, true, TArgs_range_gist_picksplit_Policy>({}); } -struct TArgs_range_gist_same_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,false,true}; -}; TExecFunc arrow_range_gist_same() { return TGenericExec<TPgDirectFunc<&range_gist_same>, true, true, TArgs_range_gist_same_Policy>({}); } -struct TArgs_range_gist_union_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_range_gist_union() { return TGenericExec<TPgDirectFunc<&range_gist_union>, true, false, TArgs_range_gist_union_Policy>({}); } -struct TArgs_range_typanalyze_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_range_typanalyze() { return TGenericExec<TPgDirectFunc<&range_typanalyze>, true, true, TArgs_range_typanalyze_Policy>({}); } -struct TArgs_replace_text_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; -}; TExecFunc arrow_replace_text() { return TGenericExec<TPgDirectFunc<&replace_text>, true, false, TArgs_replace_text_Policy>({}); } -struct TArgs_schema_to_xml_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {false,true,true,false}; -}; TExecFunc arrow_schema_to_xml() { return TGenericExec<TPgDirectFunc<&schema_to_xml>, true, false, TArgs_schema_to_xml_Policy>({}); } -struct TArgs_schema_to_xml_and_xmlschema_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {false,true,true,false}; -}; TExecFunc arrow_schema_to_xml_and_xmlschema() { return TGenericExec<TPgDirectFunc<&schema_to_xml_and_xmlschema>, true, false, TArgs_schema_to_xml_and_xmlschema_Policy>({}); } -struct TArgs_schema_to_xmlschema_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {false,true,true,false}; -}; TExecFunc arrow_schema_to_xmlschema() { return TGenericExec<TPgDirectFunc<&schema_to_xmlschema>, true, false, TArgs_schema_to_xmlschema_Policy>({}); } -struct TArgs_spg_range_quad_choose_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_spg_range_quad_choose() { return TGenericExec<TPgDirectFunc<&spg_range_quad_choose>, true, true, TArgs_spg_range_quad_choose_Policy>({}); } -struct TArgs_spg_range_quad_config_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_spg_range_quad_config() { return TGenericExec<TPgDirectFunc<&spg_range_quad_config>, true, true, TArgs_spg_range_quad_config_Policy>({}); } -struct TArgs_spg_range_quad_inner_consistent_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_spg_range_quad_inner_consistent() { return TGenericExec<TPgDirectFunc<&spg_range_quad_inner_consistent>, true, true, TArgs_spg_range_quad_inner_consistent_Policy>({}); } -struct TArgs_spg_range_quad_leaf_consistent_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_spg_range_quad_leaf_consistent() { return TGenericExec<TPgDirectFunc<&spg_range_quad_leaf_consistent>, true, true, TArgs_spg_range_quad_leaf_consistent_Policy>({}); } -struct TArgs_spg_range_quad_picksplit_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_spg_range_quad_picksplit() { return TGenericExec<TPgDirectFunc<&spg_range_quad_picksplit>, true, true, TArgs_spg_range_quad_picksplit_Policy>({}); } -struct TArgs_split_part_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,false,true}; -}; TExecFunc arrow_split_part() { return TGenericExec<TPgDirectFunc<&split_part>, true, false, TArgs_split_part_Policy>({}); } -struct TArgs_string_agg_finalfn_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_string_agg_finalfn() { return TGenericExec<TPgDirectFunc<&string_agg_finalfn>, false, false, TArgs_string_agg_finalfn_Policy>({}); } -struct TArgs_string_agg_transfn_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,false,false}; -}; TExecFunc arrow_string_agg_transfn() { return TGenericExec<TPgDirectFunc<&string_agg_transfn>, false, true, TArgs_string_agg_transfn_Policy>({}); } -struct TArgs_table_to_xml_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,false}; -}; TExecFunc arrow_table_to_xml() { return TGenericExec<TPgDirectFunc<&table_to_xml>, true, false, TArgs_table_to_xml_Policy>({}); } -struct TArgs_table_to_xml_and_xmlschema_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,false}; -}; TExecFunc arrow_table_to_xml_and_xmlschema() { return TGenericExec<TPgDirectFunc<&table_to_xml_and_xmlschema>, true, false, TArgs_table_to_xml_and_xmlschema_Policy>({}); } -struct TArgs_table_to_xmlschema_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,false}; -}; TExecFunc arrow_table_to_xmlschema() { return TGenericExec<TPgDirectFunc<&table_to_xmlschema>, true, false, TArgs_table_to_xmlschema_Policy>({}); } -struct TArgs_text_format_nv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_text_format_nv() { return TGenericExec<TPgDirectFunc<&text_format_nv>, false, false, TArgs_text_format_nv_Policy>({}); } -struct TArgs_text_ge_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_text_ge() { return TGenericExec<TPgDirectFunc<&text_ge>, true, true, TArgs_text_ge_Policy>({}); } -struct TArgs_text_gt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_text_gt() { return TGenericExec<TPgDirectFunc<&text_gt>, true, true, TArgs_text_gt_Policy>({}); } -struct TArgs_text_larger_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_text_larger() { return TGenericExec<TPgDirectFunc<&text_larger>, true, false, TArgs_text_larger_Policy>({}); } -struct TArgs_text_le_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_text_le() { return TGenericExec<TPgDirectFunc<&text_le>, true, true, TArgs_text_le_Policy>({}); } -struct TArgs_text_left_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_text_left() { return TGenericExec<TPgDirectFunc<&text_left>, true, false, TArgs_text_left_Policy>({}); } -struct TArgs_text_lt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_text_lt() { return TGenericExec<TPgDirectFunc<&text_lt>, true, true, TArgs_text_lt_Policy>({}); } -struct TArgs_text_name_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_text_name() { return TGenericExec<TPgDirectFunc<&text_name>, true, false, TArgs_text_name_Policy>({}); } -struct TArgs_text_pattern_ge_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_text_pattern_ge() { return TGenericExec<TPgDirectFunc<&text_pattern_ge>, true, true, TArgs_text_pattern_ge_Policy>({}); } -struct TArgs_text_pattern_gt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_text_pattern_gt() { return TGenericExec<TPgDirectFunc<&text_pattern_gt>, true, true, TArgs_text_pattern_gt_Policy>({}); } -struct TArgs_text_pattern_le_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_text_pattern_le() { return TGenericExec<TPgDirectFunc<&text_pattern_le>, true, true, TArgs_text_pattern_le_Policy>({}); } -struct TArgs_text_pattern_lt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_text_pattern_lt() { return TGenericExec<TPgDirectFunc<&text_pattern_lt>, true, true, TArgs_text_pattern_lt_Policy>({}); } -struct TArgs_text_reverse_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_text_reverse() { return TGenericExec<TPgDirectFunc<&text_reverse>, true, false, TArgs_text_reverse_Policy>({}); } -struct TArgs_text_right_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_text_right() { return TGenericExec<TPgDirectFunc<&text_right>, true, false, TArgs_text_right_Policy>({}); } -struct TArgs_text_smaller_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_text_smaller() { return TGenericExec<TPgDirectFunc<&text_smaller>, true, false, TArgs_text_smaller_Policy>({}); } -struct TArgs_text_starts_with_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_text_starts_with() { return TGenericExec<TPgDirectFunc<&text_starts_with>, true, true, TArgs_text_starts_with_Policy>({}); } -struct TArgs_text_substr_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; -}; TExecFunc arrow_text_substr() { return TGenericExec<TPgDirectFunc<&text_substr>, true, false, TArgs_text_substr_Policy>({}); } -struct TArgs_text_substr_no_len_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_text_substr_no_len() { return TGenericExec<TPgDirectFunc<&text_substr_no_len>, true, false, TArgs_text_substr_no_len_Policy>({}); } -struct TArgs_text_to_array_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_text_to_array() { return TGenericExec<TPgDirectFunc<&text_to_array>, false, false, TArgs_text_to_array_Policy>({}); } -struct TArgs_text_to_array_null_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; -}; TExecFunc arrow_text_to_array_null() { return TGenericExec<TPgDirectFunc<&text_to_array_null>, false, false, TArgs_text_to_array_null_Policy>({}); } -struct TArgs_textcat_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_textcat() { return TGenericExec<TPgDirectFunc<&textcat>, true, false, TArgs_textcat_Policy>({}); } -struct TArgs_texteq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_texteq() { return TGenericExec<TPgDirectFunc<&texteq>, true, true, TArgs_texteq_Policy>({}); } -struct TArgs_texteqname_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_texteqname() { return TGenericExec<TPgDirectFunc<&texteqname>, true, true, TArgs_texteqname_Policy>({}); } -struct TArgs_textgename_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_textgename() { return TGenericExec<TPgDirectFunc<&textgename>, true, true, TArgs_textgename_Policy>({}); } -struct TArgs_textgtname_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_textgtname() { return TGenericExec<TPgDirectFunc<&textgtname>, true, true, TArgs_textgtname_Policy>({}); } -struct TArgs_textin_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_textin() { return TGenericExec<TPgDirectFunc<&textin>, true, false, TArgs_textin_Policy>({}); } -struct TArgs_textlen_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_textlen() { return TGenericExec<TPgDirectFunc<&textlen>, true, true, TArgs_textlen_Policy>({}); } -struct TArgs_textlename_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_textlename() { return TGenericExec<TPgDirectFunc<&textlename>, true, true, TArgs_textlename_Policy>({}); } -struct TArgs_textltname_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_textltname() { return TGenericExec<TPgDirectFunc<&textltname>, true, true, TArgs_textltname_Policy>({}); } -struct TArgs_textne_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_textne() { return TGenericExec<TPgDirectFunc<&textne>, true, true, TArgs_textne_Policy>({}); } -struct TArgs_textnename_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_textnename() { return TGenericExec<TPgDirectFunc<&textnename>, true, true, TArgs_textnename_Policy>({}); } -struct TArgs_textoctetlen_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_textoctetlen() { return TGenericExec<TPgDirectFunc<&textoctetlen>, true, true, TArgs_textoctetlen_Policy>({}); } -struct TArgs_textout_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_textout() { return TGenericExec<TPgDirectFunc<&textout>, true, false, TArgs_textout_Policy>({}); } -struct TArgs_textoverlay_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {false,false,true,true}; -}; TExecFunc arrow_textoverlay() { return TGenericExec<TPgDirectFunc<&textoverlay>, true, false, TArgs_textoverlay_Policy>({}); } -struct TArgs_textoverlay_no_len_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,false,true}; -}; TExecFunc arrow_textoverlay_no_len() { return TGenericExec<TPgDirectFunc<&textoverlay_no_len>, true, false, TArgs_textoverlay_no_len_Policy>({}); } -struct TArgs_textpos_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_textpos() { return TGenericExec<TPgDirectFunc<&textpos>, true, true, TArgs_textpos_Policy>({}); } -struct TArgs_textrecv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_textrecv() { return TGenericExec<TPgDirectFunc<&textrecv>, true, false, TArgs_textrecv_Policy>({}); } -struct TArgs_textsend_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_textsend() { return TGenericExec<TPgDirectFunc<&textsend>, true, false, TArgs_textsend_Policy>({}); } -struct TArgs_texttoxml_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_texttoxml() { return TGenericExec<TPgDirectFunc<&texttoxml>, true, false, TArgs_texttoxml_Policy>({}); } -struct TArgs_time_cmp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_time_cmp() { return TGenericExec<TPgDirectFunc<&time_cmp>, true, true, TArgs_time_cmp_Policy>({}); } -struct TArgs_time_eq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_time_eq() { return TGenericExec<TPgDirectFunc<&time_eq>, true, true, TArgs_time_eq_Policy>({}); } -struct TArgs_time_ge_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_time_ge() { return TGenericExec<TPgDirectFunc<&time_ge>, true, true, TArgs_time_ge_Policy>({}); } -struct TArgs_time_gt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_time_gt() { return TGenericExec<TPgDirectFunc<&time_gt>, true, true, TArgs_time_gt_Policy>({}); } -struct TArgs_time_hash_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_time_hash() { return TGenericExec<TPgDirectFunc<&time_hash>, true, true, TArgs_time_hash_Policy>({}); } -struct TArgs_time_hash_extended_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_time_hash_extended() { return TGenericExec<TPgDirectFunc<&time_hash_extended>, true, true, TArgs_time_hash_extended_Policy>({}); } -struct TArgs_time_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; -}; TExecFunc arrow_time_in() { return TGenericExec<TPgDirectFunc<&time_in>, true, true, TArgs_time_in_Policy>({}); } -struct TArgs_time_interval_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_time_interval() { return TGenericExec<TPgDirectFunc<&time_interval>, true, false, TArgs_time_interval_Policy>({}); } -struct TArgs_time_larger_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_time_larger() { return TGenericExec<TPgDirectFunc<&time_larger>, true, true, TArgs_time_larger_Policy>({}); } -struct TArgs_time_le_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_time_le() { return TGenericExec<TPgDirectFunc<&time_le>, true, true, TArgs_time_le_Policy>({}); } -struct TArgs_time_lt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_time_lt() { return TGenericExec<TPgDirectFunc<&time_lt>, true, true, TArgs_time_lt_Policy>({}); } -struct TArgs_time_mi_interval_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_time_mi_interval() { return TGenericExec<TPgDirectFunc<&time_mi_interval>, true, true, TArgs_time_mi_interval_Policy>({}); } -struct TArgs_time_mi_time_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_time_mi_time() { return TGenericExec<TPgDirectFunc<&time_mi_time>, true, false, TArgs_time_mi_time_Policy>({}); } -struct TArgs_time_ne_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_time_ne() { return TGenericExec<TPgDirectFunc<&time_ne>, true, true, TArgs_time_ne_Policy>({}); } -struct TArgs_time_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_time_out() { return TGenericExec<TPgDirectFunc<&time_out>, true, false, TArgs_time_out_Policy>({}); } -struct TArgs_time_part_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_time_part() { return TGenericExec<TPgDirectFunc<&time_part>, true, true, TArgs_time_part_Policy>({}); } -struct TArgs_time_pl_interval_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_time_pl_interval() { return TGenericExec<TPgDirectFunc<&time_pl_interval>, true, true, TArgs_time_pl_interval_Policy>({}); } -struct TArgs_time_recv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; -}; TExecFunc arrow_time_recv() { return TGenericExec<TPgDirectFunc<&time_recv>, true, true, TArgs_time_recv_Policy>({}); } -struct TArgs_time_scale_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_time_scale() { return TGenericExec<TPgDirectFunc<&time_scale>, true, true, TArgs_time_scale_Policy>({}); } -struct TArgs_time_send_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_time_send() { return TGenericExec<TPgDirectFunc<&time_send>, true, false, TArgs_time_send_Policy>({}); } -struct TArgs_time_smaller_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_time_smaller() { return TGenericExec<TPgDirectFunc<&time_smaller>, true, true, TArgs_time_smaller_Policy>({}); } -struct TArgs_time_support_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_time_support() { return TGenericExec<TPgDirectFunc<&time_support>, true, true, TArgs_time_support_Policy>({}); } -struct TArgs_time_timetz_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_time_timetz() { return TGenericExec<TPgDirectFunc<&time_timetz>, true, false, TArgs_time_timetz_Policy>({}); } -struct TArgs_timestamp_cmp_date_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_timestamp_cmp_date() { return TGenericExec<TPgDirectFunc<×tamp_cmp_date>, true, true, TArgs_timestamp_cmp_date_Policy>({}); } -struct TArgs_timestamp_date_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_timestamp_date() { return TGenericExec<TPgDirectFunc<×tamp_date>, true, true, TArgs_timestamp_date_Policy>({}); } -struct TArgs_timestamp_eq_date_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_timestamp_eq_date() { return TGenericExec<TPgDirectFunc<×tamp_eq_date>, true, true, TArgs_timestamp_eq_date_Policy>({}); } -struct TArgs_timestamp_ge_date_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_timestamp_ge_date() { return TGenericExec<TPgDirectFunc<×tamp_ge_date>, true, true, TArgs_timestamp_ge_date_Policy>({}); } -struct TArgs_timestamp_gt_date_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_timestamp_gt_date() { return TGenericExec<TPgDirectFunc<×tamp_gt_date>, true, true, TArgs_timestamp_gt_date_Policy>({}); } -struct TArgs_timestamp_le_date_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_timestamp_le_date() { return TGenericExec<TPgDirectFunc<×tamp_le_date>, true, true, TArgs_timestamp_le_date_Policy>({}); } -struct TArgs_timestamp_lt_date_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_timestamp_lt_date() { return TGenericExec<TPgDirectFunc<×tamp_lt_date>, true, true, TArgs_timestamp_lt_date_Policy>({}); } -struct TArgs_timestamp_ne_date_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_timestamp_ne_date() { return TGenericExec<TPgDirectFunc<×tamp_ne_date>, true, true, TArgs_timestamp_ne_date_Policy>({}); } -struct TArgs_timestamp_time_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_timestamp_time() { return TGenericExec<TPgDirectFunc<×tamp_time>, true, true, TArgs_timestamp_time_Policy>({}); } -struct TArgs_timestamptz_cmp_date_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_timestamptz_cmp_date() { return TGenericExec<TPgDirectFunc<×tamptz_cmp_date>, true, true, TArgs_timestamptz_cmp_date_Policy>({}); } -struct TArgs_timestamptz_date_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_timestamptz_date() { return TGenericExec<TPgDirectFunc<×tamptz_date>, true, true, TArgs_timestamptz_date_Policy>({}); } -struct TArgs_timestamptz_eq_date_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_timestamptz_eq_date() { return TGenericExec<TPgDirectFunc<×tamptz_eq_date>, true, true, TArgs_timestamptz_eq_date_Policy>({}); } -struct TArgs_timestamptz_ge_date_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_timestamptz_ge_date() { return TGenericExec<TPgDirectFunc<×tamptz_ge_date>, true, true, TArgs_timestamptz_ge_date_Policy>({}); } -struct TArgs_timestamptz_gt_date_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_timestamptz_gt_date() { return TGenericExec<TPgDirectFunc<×tamptz_gt_date>, true, true, TArgs_timestamptz_gt_date_Policy>({}); } -struct TArgs_timestamptz_le_date_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_timestamptz_le_date() { return TGenericExec<TPgDirectFunc<×tamptz_le_date>, true, true, TArgs_timestamptz_le_date_Policy>({}); } -struct TArgs_timestamptz_lt_date_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_timestamptz_lt_date() { return TGenericExec<TPgDirectFunc<×tamptz_lt_date>, true, true, TArgs_timestamptz_lt_date_Policy>({}); } -struct TArgs_timestamptz_ne_date_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_timestamptz_ne_date() { return TGenericExec<TPgDirectFunc<×tamptz_ne_date>, true, true, TArgs_timestamptz_ne_date_Policy>({}); } -struct TArgs_timestamptz_time_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_timestamptz_time() { return TGenericExec<TPgDirectFunc<×tamptz_time>, true, true, TArgs_timestamptz_time_Policy>({}); } -struct TArgs_timestamptz_timetz_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_timestamptz_timetz() { return TGenericExec<TPgDirectFunc<×tamptz_timetz>, true, false, TArgs_timestamptz_timetz_Policy>({}); } -struct TArgs_timetypmodin_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_timetypmodin() { return TGenericExec<TPgDirectFunc<&timetypmodin>, true, true, TArgs_timetypmodin_Policy>({}); } -struct TArgs_timetypmodout_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_timetypmodout() { return TGenericExec<TPgDirectFunc<&timetypmodout>, true, false, TArgs_timetypmodout_Policy>({}); } -struct TArgs_timetz_cmp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_timetz_cmp() { return TGenericExec<TPgDirectFunc<&timetz_cmp>, true, true, TArgs_timetz_cmp_Policy>({}); } -struct TArgs_timetz_eq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_timetz_eq() { return TGenericExec<TPgDirectFunc<&timetz_eq>, true, true, TArgs_timetz_eq_Policy>({}); } -struct TArgs_timetz_ge_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_timetz_ge() { return TGenericExec<TPgDirectFunc<&timetz_ge>, true, true, TArgs_timetz_ge_Policy>({}); } -struct TArgs_timetz_gt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_timetz_gt() { return TGenericExec<TPgDirectFunc<&timetz_gt>, true, true, TArgs_timetz_gt_Policy>({}); } -struct TArgs_timetz_hash_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_timetz_hash() { return TGenericExec<TPgDirectFunc<&timetz_hash>, true, true, TArgs_timetz_hash_Policy>({}); } -struct TArgs_timetz_hash_extended_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_timetz_hash_extended() { return TGenericExec<TPgDirectFunc<&timetz_hash_extended>, true, true, TArgs_timetz_hash_extended_Policy>({}); } -struct TArgs_timetz_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; -}; TExecFunc arrow_timetz_in() { return TGenericExec<TPgDirectFunc<&timetz_in>, true, false, TArgs_timetz_in_Policy>({}); } -struct TArgs_timetz_izone_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_timetz_izone() { return TGenericExec<TPgDirectFunc<&timetz_izone>, true, false, TArgs_timetz_izone_Policy>({}); } -struct TArgs_timetz_larger_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_timetz_larger() { return TGenericExec<TPgDirectFunc<&timetz_larger>, true, false, TArgs_timetz_larger_Policy>({}); } -struct TArgs_timetz_le_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_timetz_le() { return TGenericExec<TPgDirectFunc<&timetz_le>, true, true, TArgs_timetz_le_Policy>({}); } -struct TArgs_timetz_lt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_timetz_lt() { return TGenericExec<TPgDirectFunc<&timetz_lt>, true, true, TArgs_timetz_lt_Policy>({}); } -struct TArgs_timetz_mi_interval_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_timetz_mi_interval() { return TGenericExec<TPgDirectFunc<&timetz_mi_interval>, true, false, TArgs_timetz_mi_interval_Policy>({}); } -struct TArgs_timetz_ne_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_timetz_ne() { return TGenericExec<TPgDirectFunc<&timetz_ne>, true, true, TArgs_timetz_ne_Policy>({}); } -struct TArgs_timetz_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_timetz_out() { return TGenericExec<TPgDirectFunc<&timetz_out>, true, false, TArgs_timetz_out_Policy>({}); } -struct TArgs_timetz_part_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_timetz_part() { return TGenericExec<TPgDirectFunc<&timetz_part>, true, true, TArgs_timetz_part_Policy>({}); } -struct TArgs_timetz_pl_interval_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_timetz_pl_interval() { return TGenericExec<TPgDirectFunc<&timetz_pl_interval>, true, false, TArgs_timetz_pl_interval_Policy>({}); } -struct TArgs_timetz_recv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; -}; TExecFunc arrow_timetz_recv() { return TGenericExec<TPgDirectFunc<&timetz_recv>, true, false, TArgs_timetz_recv_Policy>({}); } -struct TArgs_timetz_scale_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_timetz_scale() { return TGenericExec<TPgDirectFunc<&timetz_scale>, true, false, TArgs_timetz_scale_Policy>({}); } -struct TArgs_timetz_send_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_timetz_send() { return TGenericExec<TPgDirectFunc<&timetz_send>, true, false, TArgs_timetz_send_Policy>({}); } -struct TArgs_timetz_smaller_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_timetz_smaller() { return TGenericExec<TPgDirectFunc<&timetz_smaller>, true, false, TArgs_timetz_smaller_Policy>({}); } -struct TArgs_timetz_time_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_timetz_time() { return TGenericExec<TPgDirectFunc<&timetz_time>, true, true, TArgs_timetz_time_Policy>({}); } -struct TArgs_timetz_zone_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_timetz_zone() { return TGenericExec<TPgDirectFunc<&timetz_zone>, true, false, TArgs_timetz_zone_Policy>({}); } -struct TArgs_timetztypmodin_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_timetztypmodin() { return TGenericExec<TPgDirectFunc<&timetztypmodin>, true, true, TArgs_timetztypmodin_Policy>({}); } -struct TArgs_timetztypmodout_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_timetztypmodout() { return TGenericExec<TPgDirectFunc<&timetztypmodout>, true, false, TArgs_timetztypmodout_Policy>({}); } -struct TArgs_to_hex32_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_to_hex32() { return TGenericExec<TPgDirectFunc<&to_hex32>, true, false, TArgs_to_hex32_Policy>({}); } -struct TArgs_to_hex64_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_to_hex64() { return TGenericExec<TPgDirectFunc<&to_hex64>, true, false, TArgs_to_hex64_Policy>({}); } -struct TArgs_to_tsquery_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_to_tsquery() { return TGenericExec<TPgDirectFunc<&to_tsquery>, true, false, TArgs_to_tsquery_Policy>({}); } -struct TArgs_to_tsquery_byid_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_to_tsquery_byid() { return TGenericExec<TPgDirectFunc<&to_tsquery_byid>, true, false, TArgs_to_tsquery_byid_Policy>({}); } -struct TArgs_to_tsvector_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_to_tsvector() { return TGenericExec<TPgDirectFunc<&to_tsvector>, true, false, TArgs_to_tsvector_Policy>({}); } -struct TArgs_to_tsvector_byid_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_to_tsvector_byid() { return TGenericExec<TPgDirectFunc<&to_tsvector_byid>, true, false, TArgs_to_tsvector_byid_Policy>({}); } -struct TArgs_trim_array_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_trim_array() { return TGenericExec<TPgDirectFunc<&trim_array>, true, false, TArgs_trim_array_Policy>({}); } -struct TArgs_ts_headline_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_ts_headline() { return TGenericExec<TPgDirectFunc<&ts_headline>, true, false, TArgs_ts_headline_Policy>({}); } -struct TArgs_ts_headline_byid_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,false,false}; -}; TExecFunc arrow_ts_headline_byid() { return TGenericExec<TPgDirectFunc<&ts_headline_byid>, true, false, TArgs_ts_headline_byid_Policy>({}); } -struct TArgs_ts_headline_byid_opt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {true,false,false,false}; -}; TExecFunc arrow_ts_headline_byid_opt() { return TGenericExec<TPgDirectFunc<&ts_headline_byid_opt>, true, false, TArgs_ts_headline_byid_opt_Policy>({}); } -struct TArgs_ts_headline_json_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_ts_headline_json() { return TGenericExec<TPgDirectFunc<&ts_headline_json>, true, false, TArgs_ts_headline_json_Policy>({}); } -struct TArgs_ts_headline_json_byid_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,false,false}; -}; TExecFunc arrow_ts_headline_json_byid() { return TGenericExec<TPgDirectFunc<&ts_headline_json_byid>, true, false, TArgs_ts_headline_json_byid_Policy>({}); } -struct TArgs_ts_headline_json_byid_opt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {true,false,false,false}; -}; TExecFunc arrow_ts_headline_json_byid_opt() { return TGenericExec<TPgDirectFunc<&ts_headline_json_byid_opt>, true, false, TArgs_ts_headline_json_byid_opt_Policy>({}); } -struct TArgs_ts_headline_json_opt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; -}; TExecFunc arrow_ts_headline_json_opt() { return TGenericExec<TPgDirectFunc<&ts_headline_json_opt>, true, false, TArgs_ts_headline_json_opt_Policy>({}); } -struct TArgs_ts_headline_jsonb_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_ts_headline_jsonb() { return TGenericExec<TPgDirectFunc<&ts_headline_jsonb>, true, false, TArgs_ts_headline_jsonb_Policy>({}); } -struct TArgs_ts_headline_jsonb_byid_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,false,false}; -}; TExecFunc arrow_ts_headline_jsonb_byid() { return TGenericExec<TPgDirectFunc<&ts_headline_jsonb_byid>, true, false, TArgs_ts_headline_jsonb_byid_Policy>({}); } -struct TArgs_ts_headline_jsonb_byid_opt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {true,false,false,false}; -}; TExecFunc arrow_ts_headline_jsonb_byid_opt() { return TGenericExec<TPgDirectFunc<&ts_headline_jsonb_byid_opt>, true, false, TArgs_ts_headline_jsonb_byid_opt_Policy>({}); } -struct TArgs_ts_headline_jsonb_opt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; -}; TExecFunc arrow_ts_headline_jsonb_opt() { return TGenericExec<TPgDirectFunc<&ts_headline_jsonb_opt>, true, false, TArgs_ts_headline_jsonb_opt_Policy>({}); } -struct TArgs_ts_headline_opt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; -}; TExecFunc arrow_ts_headline_opt() { return TGenericExec<TPgDirectFunc<&ts_headline_opt>, true, false, TArgs_ts_headline_opt_Policy>({}); } -struct TArgs_ts_match_qv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_ts_match_qv() { return TGenericExec<TPgDirectFunc<&ts_match_qv>, true, true, TArgs_ts_match_qv_Policy>({}); } -struct TArgs_ts_match_tq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_ts_match_tq() { return TGenericExec<TPgDirectFunc<&ts_match_tq>, true, true, TArgs_ts_match_tq_Policy>({}); } -struct TArgs_ts_match_tt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_ts_match_tt() { return TGenericExec<TPgDirectFunc<&ts_match_tt>, true, true, TArgs_ts_match_tt_Policy>({}); } -struct TArgs_ts_match_vq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_ts_match_vq() { return TGenericExec<TPgDirectFunc<&ts_match_vq>, true, true, TArgs_ts_match_vq_Policy>({}); } -struct TArgs_ts_rank_tt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_ts_rank_tt() { return TGenericExec<TPgDirectFunc<&ts_rank_tt>, true, true, TArgs_ts_rank_tt_Policy>({}); } -struct TArgs_ts_rank_ttf_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,false,true}; -}; TExecFunc arrow_ts_rank_ttf() { return TGenericExec<TPgDirectFunc<&ts_rank_ttf>, true, true, TArgs_ts_rank_ttf_Policy>({}); } -struct TArgs_ts_rank_wtt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; -}; TExecFunc arrow_ts_rank_wtt() { return TGenericExec<TPgDirectFunc<&ts_rank_wtt>, true, true, TArgs_ts_rank_wtt_Policy>({}); } -struct TArgs_ts_rank_wttf_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {false,false,false,true}; -}; TExecFunc arrow_ts_rank_wttf() { return TGenericExec<TPgDirectFunc<&ts_rank_wttf>, true, true, TArgs_ts_rank_wttf_Policy>({}); } -struct TArgs_ts_rankcd_tt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_ts_rankcd_tt() { return TGenericExec<TPgDirectFunc<&ts_rankcd_tt>, true, true, TArgs_ts_rankcd_tt_Policy>({}); } -struct TArgs_ts_rankcd_ttf_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,false,true}; -}; TExecFunc arrow_ts_rankcd_ttf() { return TGenericExec<TPgDirectFunc<&ts_rankcd_ttf>, true, true, TArgs_ts_rankcd_ttf_Policy>({}); } -struct TArgs_ts_rankcd_wtt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; -}; TExecFunc arrow_ts_rankcd_wtt() { return TGenericExec<TPgDirectFunc<&ts_rankcd_wtt>, true, true, TArgs_ts_rankcd_wtt_Policy>({}); } -struct TArgs_ts_rankcd_wttf_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {false,false,false,true}; -}; TExecFunc arrow_ts_rankcd_wttf() { return TGenericExec<TPgDirectFunc<&ts_rankcd_wttf>, true, true, TArgs_ts_rankcd_wttf_Policy>({}); } -struct TArgs_tsvector_cmp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_tsvector_cmp() { return TGenericExec<TPgDirectFunc<&tsvector_cmp>, true, true, TArgs_tsvector_cmp_Policy>({}); } -struct TArgs_tsvector_concat_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_tsvector_concat() { return TGenericExec<TPgDirectFunc<&tsvector_concat>, true, false, TArgs_tsvector_concat_Policy>({}); } -struct TArgs_tsvector_delete_arr_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_tsvector_delete_arr() { return TGenericExec<TPgDirectFunc<&tsvector_delete_arr>, true, false, TArgs_tsvector_delete_arr_Policy>({}); } -struct TArgs_tsvector_delete_str_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_tsvector_delete_str() { return TGenericExec<TPgDirectFunc<&tsvector_delete_str>, true, false, TArgs_tsvector_delete_str_Policy>({}); } -struct TArgs_tsvector_eq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_tsvector_eq() { return TGenericExec<TPgDirectFunc<&tsvector_eq>, true, true, TArgs_tsvector_eq_Policy>({}); } -struct TArgs_tsvector_filter_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_tsvector_filter() { return TGenericExec<TPgDirectFunc<&tsvector_filter>, true, false, TArgs_tsvector_filter_Policy>({}); } -struct TArgs_tsvector_ge_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_tsvector_ge() { return TGenericExec<TPgDirectFunc<&tsvector_ge>, true, true, TArgs_tsvector_ge_Policy>({}); } -struct TArgs_tsvector_gt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_tsvector_gt() { return TGenericExec<TPgDirectFunc<&tsvector_gt>, true, true, TArgs_tsvector_gt_Policy>({}); } -struct TArgs_tsvector_le_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_tsvector_le() { return TGenericExec<TPgDirectFunc<&tsvector_le>, true, true, TArgs_tsvector_le_Policy>({}); } -struct TArgs_tsvector_length_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_tsvector_length() { return TGenericExec<TPgDirectFunc<&tsvector_length>, true, true, TArgs_tsvector_length_Policy>({}); } -struct TArgs_tsvector_lt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_tsvector_lt() { return TGenericExec<TPgDirectFunc<&tsvector_lt>, true, true, TArgs_tsvector_lt_Policy>({}); } -struct TArgs_tsvector_ne_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_tsvector_ne() { return TGenericExec<TPgDirectFunc<&tsvector_ne>, true, true, TArgs_tsvector_ne_Policy>({}); } -struct TArgs_tsvector_setweight_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_tsvector_setweight() { return TGenericExec<TPgDirectFunc<&tsvector_setweight>, true, false, TArgs_tsvector_setweight_Policy>({}); } -struct TArgs_tsvector_setweight_by_filter_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,false}; -}; TExecFunc arrow_tsvector_setweight_by_filter() { return TGenericExec<TPgDirectFunc<&tsvector_setweight_by_filter>, true, false, TArgs_tsvector_setweight_by_filter_Policy>({}); } -struct TArgs_tsvector_strip_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_tsvector_strip() { return TGenericExec<TPgDirectFunc<&tsvector_strip>, true, false, TArgs_tsvector_strip_Policy>({}); } -struct TArgs_tsvector_to_array_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_tsvector_to_array() { return TGenericExec<TPgDirectFunc<&tsvector_to_array>, true, false, TArgs_tsvector_to_array_Policy>({}); } -struct TArgs_tsvector_update_trigger_bycolumn_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_tsvector_update_trigger_bycolumn() { return TGenericExec<TPgDirectFunc<&tsvector_update_trigger_bycolumn>, false, true, TArgs_tsvector_update_trigger_bycolumn_Policy>({}); } -struct TArgs_tsvector_update_trigger_byid_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_tsvector_update_trigger_byid() { return TGenericExec<TPgDirectFunc<&tsvector_update_trigger_byid>, false, true, TArgs_tsvector_update_trigger_byid_Policy>({}); } -struct TArgs_unicode_is_normalized_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_unicode_is_normalized() { return TGenericExec<TPgDirectFunc<&unicode_is_normalized>, true, true, TArgs_unicode_is_normalized_Policy>({}); } -struct TArgs_unicode_normalize_func_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_unicode_normalize_func() { return TGenericExec<TPgDirectFunc<&unicode_normalize_func>, true, false, TArgs_unicode_normalize_func_Policy>({}); } -struct TArgs_unique_key_recheck_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_unique_key_recheck() { return TGenericExec<TPgDirectFunc<&unique_key_recheck>, true, true, TArgs_unique_key_recheck_Policy>({}); } -struct TArgs_unistr_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_unistr() { return TGenericExec<TPgDirectFunc<&unistr>, true, false, TArgs_unistr_Policy>({}); } -struct TArgs_unknownin_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_unknownin() { return TGenericExec<TPgDirectFunc<&unknownin>, true, false, TArgs_unknownin_Policy>({}); } -struct TArgs_unknownout_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_unknownout() { return TGenericExec<TPgDirectFunc<&unknownout>, true, false, TArgs_unknownout_Policy>({}); } -struct TArgs_unknownrecv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_unknownrecv() { return TGenericExec<TPgDirectFunc<&unknownrecv>, true, false, TArgs_unknownrecv_Policy>({}); } -struct TArgs_unknownsend_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_unknownsend() { return TGenericExec<TPgDirectFunc<&unknownsend>, true, false, TArgs_unknownsend_Policy>({}); } -struct TArgs_websearch_to_tsquery_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_websearch_to_tsquery() { return TGenericExec<TPgDirectFunc<&websearch_to_tsquery>, true, false, TArgs_websearch_to_tsquery_Policy>({}); } -struct TArgs_websearch_to_tsquery_byid_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_websearch_to_tsquery_byid() { return TGenericExec<TPgDirectFunc<&websearch_to_tsquery_byid>, true, false, TArgs_websearch_to_tsquery_byid_Policy>({}); } -struct TArgs_width_bucket_array_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_width_bucket_array() { return TGenericExec<TPgDirectFunc<&width_bucket_array>, true, true, TArgs_width_bucket_array_Policy>({}); } -struct TArgs_xml_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_xml_in() { return TGenericExec<TPgDirectFunc<&xml_in>, true, false, TArgs_xml_in_Policy>({}); } -struct TArgs_xml_is_well_formed_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_xml_is_well_formed() { return TGenericExec<TPgDirectFunc<&xml_is_well_formed>, true, true, TArgs_xml_is_well_formed_Policy>({}); } -struct TArgs_xml_is_well_formed_content_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_xml_is_well_formed_content() { return TGenericExec<TPgDirectFunc<&xml_is_well_formed_content>, true, true, TArgs_xml_is_well_formed_content_Policy>({}); } -struct TArgs_xml_is_well_formed_document_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_xml_is_well_formed_document() { return TGenericExec<TPgDirectFunc<&xml_is_well_formed_document>, true, true, TArgs_xml_is_well_formed_document_Policy>({}); } -struct TArgs_xml_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_xml_out() { return TGenericExec<TPgDirectFunc<&xml_out>, true, false, TArgs_xml_out_Policy>({}); } -struct TArgs_xml_recv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_xml_recv() { return TGenericExec<TPgDirectFunc<&xml_recv>, true, false, TArgs_xml_recv_Policy>({}); } -struct TArgs_xml_send_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_xml_send() { return TGenericExec<TPgDirectFunc<&xml_send>, true, false, TArgs_xml_send_Policy>({}); } -struct TArgs_xmlcomment_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_xmlcomment() { return TGenericExec<TPgDirectFunc<&xmlcomment>, true, false, TArgs_xmlcomment_Policy>({}); } -struct TArgs_xmlconcat2_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_xmlconcat2() { return TGenericExec<TPgDirectFunc<&xmlconcat2>, false, false, TArgs_xmlconcat2_Policy>({}); } -struct TArgs_xmlexists_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_xmlexists() { return TGenericExec<TPgDirectFunc<&xmlexists>, true, true, TArgs_xmlexists_Policy>({}); } -struct TArgs_xmltotext_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_xmltotext() { return TGenericExec<TPgDirectFunc<&xmltotext>, true, false, TArgs_xmltotext_Policy>({}); } -struct TArgs_xmlvalidate_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_xmlvalidate() { return TGenericExec<TPgDirectFunc<&xmlvalidate>, true, true, TArgs_xmlvalidate_Policy>({}); } -struct TArgs_xpath_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; -}; TExecFunc arrow_xpath() { return TGenericExec<TPgDirectFunc<&xpath>, true, false, TArgs_xpath_Policy>({}); } -struct TArgs_xpath_exists_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; -}; TExecFunc arrow_xpath_exists() { return TGenericExec<TPgDirectFunc<&xpath_exists>, true, true, TArgs_xpath_exists_Policy>({}); } diff --git a/ydb/library/yql/parser/pg_wrapper/pg_kernels.2.cpp b/ydb/library/yql/parser/pg_wrapper/pg_kernels.2.cpp index e73c8ba7eb3..8c80bdca394 100644 --- a/ydb/library/yql/parser/pg_wrapper/pg_kernels.2.cpp +++ b/ydb/library/yql/parser/pg_wrapper/pg_kernels.2.cpp @@ -31,6 +31,7 @@ extern "C" { #ifdef USE_SLOW_PG_KERNELS #include "pg_kernels.slow.2.inc" #else +#include "pg_proc_policies.2.inc" #include "pg_kernels.2.inc" #endif diff --git a/ydb/library/yql/parser/pg_wrapper/pg_kernels.2.inc b/ydb/library/yql/parser/pg_wrapper/pg_kernels.2.inc index d822281e66d..1e2c15862f4 100644 --- a/ydb/library/yql/parser/pg_wrapper/pg_kernels.2.inc +++ b/ydb/library/yql/parser/pg_wrapper/pg_kernels.2.inc @@ -1,3410 +1,682 @@ -struct TArgs_RI_FKey_cascade_del_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_RI_FKey_cascade_del() { return TGenericExec<TPgDirectFunc<&RI_FKey_cascade_del>, true, true, TArgs_RI_FKey_cascade_del_Policy>({}); } -struct TArgs_RI_FKey_cascade_upd_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_RI_FKey_cascade_upd() { return TGenericExec<TPgDirectFunc<&RI_FKey_cascade_upd>, true, true, TArgs_RI_FKey_cascade_upd_Policy>({}); } -struct TArgs_RI_FKey_check_ins_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_RI_FKey_check_ins() { return TGenericExec<TPgDirectFunc<&RI_FKey_check_ins>, true, true, TArgs_RI_FKey_check_ins_Policy>({}); } -struct TArgs_RI_FKey_check_upd_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_RI_FKey_check_upd() { return TGenericExec<TPgDirectFunc<&RI_FKey_check_upd>, true, true, TArgs_RI_FKey_check_upd_Policy>({}); } -struct TArgs_RI_FKey_noaction_del_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_RI_FKey_noaction_del() { return TGenericExec<TPgDirectFunc<&RI_FKey_noaction_del>, true, true, TArgs_RI_FKey_noaction_del_Policy>({}); } -struct TArgs_RI_FKey_noaction_upd_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_RI_FKey_noaction_upd() { return TGenericExec<TPgDirectFunc<&RI_FKey_noaction_upd>, true, true, TArgs_RI_FKey_noaction_upd_Policy>({}); } -struct TArgs_RI_FKey_restrict_del_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_RI_FKey_restrict_del() { return TGenericExec<TPgDirectFunc<&RI_FKey_restrict_del>, true, true, TArgs_RI_FKey_restrict_del_Policy>({}); } -struct TArgs_RI_FKey_restrict_upd_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_RI_FKey_restrict_upd() { return TGenericExec<TPgDirectFunc<&RI_FKey_restrict_upd>, true, true, TArgs_RI_FKey_restrict_upd_Policy>({}); } -struct TArgs_RI_FKey_setdefault_del_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_RI_FKey_setdefault_del() { return TGenericExec<TPgDirectFunc<&RI_FKey_setdefault_del>, true, true, TArgs_RI_FKey_setdefault_del_Policy>({}); } -struct TArgs_RI_FKey_setdefault_upd_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_RI_FKey_setdefault_upd() { return TGenericExec<TPgDirectFunc<&RI_FKey_setdefault_upd>, true, true, TArgs_RI_FKey_setdefault_upd_Policy>({}); } -struct TArgs_RI_FKey_setnull_del_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_RI_FKey_setnull_del() { return TGenericExec<TPgDirectFunc<&RI_FKey_setnull_del>, true, true, TArgs_RI_FKey_setnull_del_Policy>({}); } -struct TArgs_RI_FKey_setnull_upd_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_RI_FKey_setnull_upd() { return TGenericExec<TPgDirectFunc<&RI_FKey_setnull_upd>, true, true, TArgs_RI_FKey_setnull_upd_Policy>({}); } -struct TArgs_any_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_any_in() { return TGenericExec<TPgDirectFunc<&any_in>, true, true, TArgs_any_in_Policy>({}); } -struct TArgs_any_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_any_out() { return TGenericExec<TPgDirectFunc<&any_out>, true, false, TArgs_any_out_Policy>({}); } -struct TArgs_anyarray_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_anyarray_in() { return TGenericExec<TPgDirectFunc<&anyarray_in>, true, false, TArgs_anyarray_in_Policy>({}); } -struct TArgs_anyarray_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_anyarray_out() { return TGenericExec<TPgDirectFunc<&anyarray_out>, true, false, TArgs_anyarray_out_Policy>({}); } -struct TArgs_anyarray_recv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_anyarray_recv() { return TGenericExec<TPgDirectFunc<&anyarray_recv>, true, false, TArgs_anyarray_recv_Policy>({}); } -struct TArgs_anyarray_send_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_anyarray_send() { return TGenericExec<TPgDirectFunc<&anyarray_send>, true, false, TArgs_anyarray_send_Policy>({}); } -struct TArgs_anycompatible_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_anycompatible_in() { return TGenericExec<TPgDirectFunc<&anycompatible_in>, true, true, TArgs_anycompatible_in_Policy>({}); } -struct TArgs_anycompatible_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_anycompatible_out() { return TGenericExec<TPgDirectFunc<&anycompatible_out>, true, false, TArgs_anycompatible_out_Policy>({}); } -struct TArgs_anycompatiblearray_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_anycompatiblearray_in() { return TGenericExec<TPgDirectFunc<&anycompatiblearray_in>, true, false, TArgs_anycompatiblearray_in_Policy>({}); } -struct TArgs_anycompatiblearray_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_anycompatiblearray_out() { return TGenericExec<TPgDirectFunc<&anycompatiblearray_out>, true, false, TArgs_anycompatiblearray_out_Policy>({}); } -struct TArgs_anycompatiblearray_recv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_anycompatiblearray_recv() { return TGenericExec<TPgDirectFunc<&anycompatiblearray_recv>, true, false, TArgs_anycompatiblearray_recv_Policy>({}); } -struct TArgs_anycompatiblearray_send_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_anycompatiblearray_send() { return TGenericExec<TPgDirectFunc<&anycompatiblearray_send>, true, false, TArgs_anycompatiblearray_send_Policy>({}); } -struct TArgs_anycompatiblemultirange_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; -}; TExecFunc arrow_anycompatiblemultirange_in() { return TGenericExec<TPgDirectFunc<&anycompatiblemultirange_in>, true, false, TArgs_anycompatiblemultirange_in_Policy>({}); } -struct TArgs_anycompatiblemultirange_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_anycompatiblemultirange_out() { return TGenericExec<TPgDirectFunc<&anycompatiblemultirange_out>, true, false, TArgs_anycompatiblemultirange_out_Policy>({}); } -struct TArgs_anycompatiblenonarray_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_anycompatiblenonarray_in() { return TGenericExec<TPgDirectFunc<&anycompatiblenonarray_in>, true, true, TArgs_anycompatiblenonarray_in_Policy>({}); } -struct TArgs_anycompatiblenonarray_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_anycompatiblenonarray_out() { return TGenericExec<TPgDirectFunc<&anycompatiblenonarray_out>, true, false, TArgs_anycompatiblenonarray_out_Policy>({}); } -struct TArgs_anycompatiblerange_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; -}; TExecFunc arrow_anycompatiblerange_in() { return TGenericExec<TPgDirectFunc<&anycompatiblerange_in>, true, false, TArgs_anycompatiblerange_in_Policy>({}); } -struct TArgs_anycompatiblerange_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_anycompatiblerange_out() { return TGenericExec<TPgDirectFunc<&anycompatiblerange_out>, true, false, TArgs_anycompatiblerange_out_Policy>({}); } -struct TArgs_anyelement_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_anyelement_in() { return TGenericExec<TPgDirectFunc<&anyelement_in>, true, true, TArgs_anyelement_in_Policy>({}); } -struct TArgs_anyelement_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_anyelement_out() { return TGenericExec<TPgDirectFunc<&anyelement_out>, true, false, TArgs_anyelement_out_Policy>({}); } -struct TArgs_anyenum_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_anyenum_in() { return TGenericExec<TPgDirectFunc<&anyenum_in>, true, true, TArgs_anyenum_in_Policy>({}); } -struct TArgs_anyenum_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_anyenum_out() { return TGenericExec<TPgDirectFunc<&anyenum_out>, true, false, TArgs_anyenum_out_Policy>({}); } -struct TArgs_anymultirange_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; -}; TExecFunc arrow_anymultirange_in() { return TGenericExec<TPgDirectFunc<&anymultirange_in>, true, false, TArgs_anymultirange_in_Policy>({}); } -struct TArgs_anymultirange_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_anymultirange_out() { return TGenericExec<TPgDirectFunc<&anymultirange_out>, true, false, TArgs_anymultirange_out_Policy>({}); } -struct TArgs_anynonarray_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_anynonarray_in() { return TGenericExec<TPgDirectFunc<&anynonarray_in>, true, true, TArgs_anynonarray_in_Policy>({}); } -struct TArgs_anynonarray_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_anynonarray_out() { return TGenericExec<TPgDirectFunc<&anynonarray_out>, true, false, TArgs_anynonarray_out_Policy>({}); } -struct TArgs_anyrange_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; -}; TExecFunc arrow_anyrange_in() { return TGenericExec<TPgDirectFunc<&anyrange_in>, true, false, TArgs_anyrange_in_Policy>({}); } -struct TArgs_anyrange_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_anyrange_out() { return TGenericExec<TPgDirectFunc<&anyrange_out>, true, false, TArgs_anyrange_out_Policy>({}); } -struct TArgs_arraycontjoinsel_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; -}; TExecFunc arrow_arraycontjoinsel() { return TGenericExec<TPgDirectFunc<&arraycontjoinsel>, true, true, TArgs_arraycontjoinsel_Policy>({}); } -struct TArgs_arraycontsel_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; -}; TExecFunc arrow_arraycontsel() { return TGenericExec<TPgDirectFunc<&arraycontsel>, true, true, TArgs_arraycontsel_Policy>({}); } -struct TArgs_bpchar_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; -}; TExecFunc arrow_bpchar() { return TGenericExec<TPgDirectFunc<&bpchar>, true, false, TArgs_bpchar_Policy>({}); } -struct TArgs_bpchar_larger_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_bpchar_larger() { return TGenericExec<TPgDirectFunc<&bpchar_larger>, true, false, TArgs_bpchar_larger_Policy>({}); } -struct TArgs_bpchar_name_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_bpchar_name() { return TGenericExec<TPgDirectFunc<&bpchar_name>, true, false, TArgs_bpchar_name_Policy>({}); } -struct TArgs_bpchar_pattern_ge_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_bpchar_pattern_ge() { return TGenericExec<TPgDirectFunc<&bpchar_pattern_ge>, true, true, TArgs_bpchar_pattern_ge_Policy>({}); } -struct TArgs_bpchar_pattern_gt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_bpchar_pattern_gt() { return TGenericExec<TPgDirectFunc<&bpchar_pattern_gt>, true, true, TArgs_bpchar_pattern_gt_Policy>({}); } -struct TArgs_bpchar_pattern_le_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_bpchar_pattern_le() { return TGenericExec<TPgDirectFunc<&bpchar_pattern_le>, true, true, TArgs_bpchar_pattern_le_Policy>({}); } -struct TArgs_bpchar_pattern_lt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_bpchar_pattern_lt() { return TGenericExec<TPgDirectFunc<&bpchar_pattern_lt>, true, true, TArgs_bpchar_pattern_lt_Policy>({}); } -struct TArgs_bpchar_smaller_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_bpchar_smaller() { return TGenericExec<TPgDirectFunc<&bpchar_smaller>, true, false, TArgs_bpchar_smaller_Policy>({}); } -struct TArgs_bpchar_sortsupport_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_bpchar_sortsupport() { return TGenericExec<TPgDirectFunc<&bpchar_sortsupport>, true, true, TArgs_bpchar_sortsupport_Policy>({}); } -struct TArgs_bpcharcmp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_bpcharcmp() { return TGenericExec<TPgDirectFunc<&bpcharcmp>, true, true, TArgs_bpcharcmp_Policy>({}); } -struct TArgs_bpchareq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_bpchareq() { return TGenericExec<TPgDirectFunc<&bpchareq>, true, true, TArgs_bpchareq_Policy>({}); } -struct TArgs_bpcharge_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_bpcharge() { return TGenericExec<TPgDirectFunc<&bpcharge>, true, true, TArgs_bpcharge_Policy>({}); } -struct TArgs_bpchargt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_bpchargt() { return TGenericExec<TPgDirectFunc<&bpchargt>, true, true, TArgs_bpchargt_Policy>({}); } -struct TArgs_bpcharin_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; -}; TExecFunc arrow_bpcharin() { return TGenericExec<TPgDirectFunc<&bpcharin>, true, false, TArgs_bpcharin_Policy>({}); } -struct TArgs_bpcharle_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_bpcharle() { return TGenericExec<TPgDirectFunc<&bpcharle>, true, true, TArgs_bpcharle_Policy>({}); } -struct TArgs_bpcharlen_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_bpcharlen() { return TGenericExec<TPgDirectFunc<&bpcharlen>, true, true, TArgs_bpcharlen_Policy>({}); } -struct TArgs_bpcharlt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_bpcharlt() { return TGenericExec<TPgDirectFunc<&bpcharlt>, true, true, TArgs_bpcharlt_Policy>({}); } -struct TArgs_bpcharne_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_bpcharne() { return TGenericExec<TPgDirectFunc<&bpcharne>, true, true, TArgs_bpcharne_Policy>({}); } -struct TArgs_bpcharoctetlen_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_bpcharoctetlen() { return TGenericExec<TPgDirectFunc<&bpcharoctetlen>, true, true, TArgs_bpcharoctetlen_Policy>({}); } -struct TArgs_bpcharout_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_bpcharout() { return TGenericExec<TPgDirectFunc<&bpcharout>, true, false, TArgs_bpcharout_Policy>({}); } -struct TArgs_bpcharrecv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; -}; TExecFunc arrow_bpcharrecv() { return TGenericExec<TPgDirectFunc<&bpcharrecv>, true, false, TArgs_bpcharrecv_Policy>({}); } -struct TArgs_bpcharsend_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_bpcharsend() { return TGenericExec<TPgDirectFunc<&bpcharsend>, true, false, TArgs_bpcharsend_Policy>({}); } -struct TArgs_bpchartypmodin_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_bpchartypmodin() { return TGenericExec<TPgDirectFunc<&bpchartypmodin>, true, true, TArgs_bpchartypmodin_Policy>({}); } -struct TArgs_bpchartypmodout_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_bpchartypmodout() { return TGenericExec<TPgDirectFunc<&bpchartypmodout>, true, false, TArgs_bpchartypmodout_Policy>({}); } -struct TArgs_brin_minmax_add_value_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; -}; TExecFunc arrow_brin_minmax_add_value() { return TGenericExec<TPgDirectFunc<&brin_minmax_add_value>, true, true, TArgs_brin_minmax_add_value_Policy>({}); } -struct TArgs_brin_minmax_consistent_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; -}; TExecFunc arrow_brin_minmax_consistent() { return TGenericExec<TPgDirectFunc<&brin_minmax_consistent>, true, true, TArgs_brin_minmax_consistent_Policy>({}); } -struct TArgs_brin_minmax_opcinfo_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_brin_minmax_opcinfo() { return TGenericExec<TPgDirectFunc<&brin_minmax_opcinfo>, true, true, TArgs_brin_minmax_opcinfo_Policy>({}); } -struct TArgs_brin_minmax_union_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; -}; TExecFunc arrow_brin_minmax_union() { return TGenericExec<TPgDirectFunc<&brin_minmax_union>, true, true, TArgs_brin_minmax_union_Policy>({}); } -struct TArgs_btbpchar_pattern_cmp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_btbpchar_pattern_cmp() { return TGenericExec<TPgDirectFunc<&btbpchar_pattern_cmp>, true, true, TArgs_btbpchar_pattern_cmp_Policy>({}); } -struct TArgs_btbpchar_pattern_sortsupport_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_btbpchar_pattern_sortsupport() { return TGenericExec<TPgDirectFunc<&btbpchar_pattern_sortsupport>, true, true, TArgs_btbpchar_pattern_sortsupport_Policy>({}); } -struct TArgs_btfloat48cmp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_btfloat48cmp() { return TGenericExec<TPgDirectFunc<&btfloat48cmp>, true, true, TArgs_btfloat48cmp_Policy>({}); } -struct TArgs_btfloat4cmp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_btfloat4cmp() { return TGenericExec<TPgDirectFunc<&btfloat4cmp>, true, true, TArgs_btfloat4cmp_Policy>({}); } -struct TArgs_btfloat4sortsupport_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_btfloat4sortsupport() { return TGenericExec<TPgDirectFunc<&btfloat4sortsupport>, true, true, TArgs_btfloat4sortsupport_Policy>({}); } -struct TArgs_btfloat84cmp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_btfloat84cmp() { return TGenericExec<TPgDirectFunc<&btfloat84cmp>, true, true, TArgs_btfloat84cmp_Policy>({}); } -struct TArgs_btfloat8cmp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_btfloat8cmp() { return TGenericExec<TPgDirectFunc<&btfloat8cmp>, true, true, TArgs_btfloat8cmp_Policy>({}); } -struct TArgs_btfloat8sortsupport_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_btfloat8sortsupport() { return TGenericExec<TPgDirectFunc<&btfloat8sortsupport>, true, true, TArgs_btfloat8sortsupport_Policy>({}); } -struct TArgs_btnamecmp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_btnamecmp() { return TGenericExec<TPgDirectFunc<&btnamecmp>, true, true, TArgs_btnamecmp_Policy>({}); } -struct TArgs_btnamesortsupport_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_btnamesortsupport() { return TGenericExec<TPgDirectFunc<&btnamesortsupport>, true, true, TArgs_btnamesortsupport_Policy>({}); } -struct TArgs_btrecordcmp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_btrecordcmp() { return TGenericExec<TPgDirectFunc<&btrecordcmp>, true, true, TArgs_btrecordcmp_Policy>({}); } -struct TArgs_btrecordimagecmp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_btrecordimagecmp() { return TGenericExec<TPgDirectFunc<&btrecordimagecmp>, true, true, TArgs_btrecordimagecmp_Policy>({}); } -struct TArgs_char_bpchar_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_char_bpchar() { return TGenericExec<TPgDirectFunc<&char_bpchar>, true, false, TArgs_char_bpchar_Policy>({}); } -struct TArgs_cideq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_cideq() { return TGenericExec<TPgDirectFunc<&cideq>, true, true, TArgs_cideq_Policy>({}); } -struct TArgs_cidin_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_cidin() { return TGenericExec<TPgDirectFunc<&cidin>, true, true, TArgs_cidin_Policy>({}); } -struct TArgs_cidout_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_cidout() { return TGenericExec<TPgDirectFunc<&cidout>, true, false, TArgs_cidout_Policy>({}); } -struct TArgs_cidrecv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_cidrecv() { return TGenericExec<TPgDirectFunc<&cidrecv>, true, true, TArgs_cidrecv_Policy>({}); } -struct TArgs_cidsend_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_cidsend() { return TGenericExec<TPgDirectFunc<&cidsend>, true, false, TArgs_cidsend_Policy>({}); } -struct TArgs_cstring_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_cstring_in() { return TGenericExec<TPgDirectFunc<&cstring_in>, true, false, TArgs_cstring_in_Policy>({}); } -struct TArgs_cstring_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_cstring_out() { return TGenericExec<TPgDirectFunc<&cstring_out>, true, false, TArgs_cstring_out_Policy>({}); } -struct TArgs_cstring_recv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_cstring_recv() { return TGenericExec<TPgDirectFunc<&cstring_recv>, true, false, TArgs_cstring_recv_Policy>({}); } -struct TArgs_cstring_send_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_cstring_send() { return TGenericExec<TPgDirectFunc<&cstring_send>, true, false, TArgs_cstring_send_Policy>({}); } -struct TArgs_current_schema_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_current_schema() { return TGenericExec<TPgDirectFunc<¤t_schema>, true, false, TArgs_current_schema_Policy>({}); } -struct TArgs_current_schemas_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_current_schemas() { return TGenericExec<TPgDirectFunc<¤t_schemas>, true, false, TArgs_current_schemas_Policy>({}); } -struct TArgs_current_user_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_current_user() { return TGenericExec<TPgDirectFunc<¤t_user>, true, false, TArgs_current_user_Policy>({}); } -struct TArgs_currval_oid_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_currval_oid() { return TGenericExec<TPgDirectFunc<&currval_oid>, true, true, TArgs_currval_oid_Policy>({}); } -struct TArgs_dacos_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_dacos() { return TGenericExec<TPgDirectFunc<&dacos>, true, true, TArgs_dacos_Policy>({}); } -struct TArgs_dacosd_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_dacosd() { return TGenericExec<TPgDirectFunc<&dacosd>, true, true, TArgs_dacosd_Policy>({}); } -struct TArgs_dacosh_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_dacosh() { return TGenericExec<TPgDirectFunc<&dacosh>, true, true, TArgs_dacosh_Policy>({}); } -struct TArgs_dasin_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_dasin() { return TGenericExec<TPgDirectFunc<&dasin>, true, true, TArgs_dasin_Policy>({}); } -struct TArgs_dasind_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_dasind() { return TGenericExec<TPgDirectFunc<&dasind>, true, true, TArgs_dasind_Policy>({}); } -struct TArgs_dasinh_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_dasinh() { return TGenericExec<TPgDirectFunc<&dasinh>, true, true, TArgs_dasinh_Policy>({}); } -struct TArgs_datan_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_datan() { return TGenericExec<TPgDirectFunc<&datan>, true, true, TArgs_datan_Policy>({}); } -struct TArgs_datan2_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_datan2() { return TGenericExec<TPgDirectFunc<&datan2>, true, true, TArgs_datan2_Policy>({}); } -struct TArgs_datan2d_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_datan2d() { return TGenericExec<TPgDirectFunc<&datan2d>, true, true, TArgs_datan2d_Policy>({}); } -struct TArgs_datand_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_datand() { return TGenericExec<TPgDirectFunc<&datand>, true, true, TArgs_datand_Policy>({}); } -struct TArgs_datanh_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_datanh() { return TGenericExec<TPgDirectFunc<&datanh>, true, true, TArgs_datanh_Policy>({}); } -struct TArgs_dcbrt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_dcbrt() { return TGenericExec<TPgDirectFunc<&dcbrt>, true, true, TArgs_dcbrt_Policy>({}); } -struct TArgs_dceil_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_dceil() { return TGenericExec<TPgDirectFunc<&dceil>, true, true, TArgs_dceil_Policy>({}); } -struct TArgs_dcos_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_dcos() { return TGenericExec<TPgDirectFunc<&dcos>, true, true, TArgs_dcos_Policy>({}); } -struct TArgs_dcosd_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_dcosd() { return TGenericExec<TPgDirectFunc<&dcosd>, true, true, TArgs_dcosd_Policy>({}); } -struct TArgs_dcosh_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_dcosh() { return TGenericExec<TPgDirectFunc<&dcosh>, true, true, TArgs_dcosh_Policy>({}); } -struct TArgs_dcot_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_dcot() { return TGenericExec<TPgDirectFunc<&dcot>, true, true, TArgs_dcot_Policy>({}); } -struct TArgs_dcotd_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_dcotd() { return TGenericExec<TPgDirectFunc<&dcotd>, true, true, TArgs_dcotd_Policy>({}); } -struct TArgs_degrees_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_degrees() { return TGenericExec<TPgDirectFunc<°rees>, true, true, TArgs_degrees_Policy>({}); } -struct TArgs_dexp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_dexp() { return TGenericExec<TPgDirectFunc<&dexp>, true, true, TArgs_dexp_Policy>({}); } -struct TArgs_dfloor_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_dfloor() { return TGenericExec<TPgDirectFunc<&dfloor>, true, true, TArgs_dfloor_Policy>({}); } -struct TArgs_dispell_init_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_dispell_init() { return TGenericExec<TPgDirectFunc<&dispell_init>, true, true, TArgs_dispell_init_Policy>({}); } -struct TArgs_dispell_lexize_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; -}; TExecFunc arrow_dispell_lexize() { return TGenericExec<TPgDirectFunc<&dispell_lexize>, true, true, TArgs_dispell_lexize_Policy>({}); } -struct TArgs_dlog1_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_dlog1() { return TGenericExec<TPgDirectFunc<&dlog1>, true, true, TArgs_dlog1_Policy>({}); } -struct TArgs_dlog10_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_dlog10() { return TGenericExec<TPgDirectFunc<&dlog10>, true, true, TArgs_dlog10_Policy>({}); } -struct TArgs_domain_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; -}; TExecFunc arrow_domain_in() { return TGenericExec<TPgDirectFunc<&domain_in>, false, true, TArgs_domain_in_Policy>({}); } -struct TArgs_domain_recv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; -}; TExecFunc arrow_domain_recv() { return TGenericExec<TPgDirectFunc<&domain_recv>, false, true, TArgs_domain_recv_Policy>({}); } -struct TArgs_dpi_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_dpi() { return TGenericExec<TPgDirectFunc<&dpi>, true, true, TArgs_dpi_Policy>({}); } -struct TArgs_dpow_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_dpow() { return TGenericExec<TPgDirectFunc<&dpow>, true, true, TArgs_dpow_Policy>({}); } -struct TArgs_drandom_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_drandom() { return TGenericExec<TPgDirectFunc<&drandom>, true, true, TArgs_drandom_Policy>({}); } -struct TArgs_dround_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_dround() { return TGenericExec<TPgDirectFunc<&dround>, true, true, TArgs_dround_Policy>({}); } -struct TArgs_dsign_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_dsign() { return TGenericExec<TPgDirectFunc<&dsign>, true, true, TArgs_dsign_Policy>({}); } -struct TArgs_dsin_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_dsin() { return TGenericExec<TPgDirectFunc<&dsin>, true, true, TArgs_dsin_Policy>({}); } -struct TArgs_dsind_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_dsind() { return TGenericExec<TPgDirectFunc<&dsind>, true, true, TArgs_dsind_Policy>({}); } -struct TArgs_dsinh_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_dsinh() { return TGenericExec<TPgDirectFunc<&dsinh>, true, true, TArgs_dsinh_Policy>({}); } -struct TArgs_dsqrt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_dsqrt() { return TGenericExec<TPgDirectFunc<&dsqrt>, true, true, TArgs_dsqrt_Policy>({}); } -struct TArgs_dsynonym_init_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_dsynonym_init() { return TGenericExec<TPgDirectFunc<&dsynonym_init>, true, true, TArgs_dsynonym_init_Policy>({}); } -struct TArgs_dsynonym_lexize_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; -}; TExecFunc arrow_dsynonym_lexize() { return TGenericExec<TPgDirectFunc<&dsynonym_lexize>, true, true, TArgs_dsynonym_lexize_Policy>({}); } -struct TArgs_dtan_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_dtan() { return TGenericExec<TPgDirectFunc<&dtan>, true, true, TArgs_dtan_Policy>({}); } -struct TArgs_dtand_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_dtand() { return TGenericExec<TPgDirectFunc<&dtand>, true, true, TArgs_dtand_Policy>({}); } -struct TArgs_dtanh_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_dtanh() { return TGenericExec<TPgDirectFunc<&dtanh>, true, true, TArgs_dtanh_Policy>({}); } -struct TArgs_dtof_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_dtof() { return TGenericExec<TPgDirectFunc<&dtof>, true, true, TArgs_dtof_Policy>({}); } -struct TArgs_dtoi2_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_dtoi2() { return TGenericExec<TPgDirectFunc<&dtoi2>, true, true, TArgs_dtoi2_Policy>({}); } -struct TArgs_dtoi4_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_dtoi4() { return TGenericExec<TPgDirectFunc<&dtoi4>, true, true, TArgs_dtoi4_Policy>({}); } -struct TArgs_dtrunc_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_dtrunc() { return TGenericExec<TPgDirectFunc<&dtrunc>, true, true, TArgs_dtrunc_Policy>({}); } -struct TArgs_elem_contained_by_multirange_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_elem_contained_by_multirange() { return TGenericExec<TPgDirectFunc<&elem_contained_by_multirange>, true, true, TArgs_elem_contained_by_multirange_Policy>({}); } -struct TArgs_event_trigger_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_event_trigger_in() { return TGenericExec<TPgDirectFunc<&event_trigger_in>, false, true, TArgs_event_trigger_in_Policy>({}); } -struct TArgs_event_trigger_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_event_trigger_out() { return TGenericExec<TPgDirectFunc<&event_trigger_out>, true, false, TArgs_event_trigger_out_Policy>({}); } -struct TArgs_fdw_handler_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_fdw_handler_in() { return TGenericExec<TPgDirectFunc<&fdw_handler_in>, false, true, TArgs_fdw_handler_in_Policy>({}); } -struct TArgs_fdw_handler_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_fdw_handler_out() { return TGenericExec<TPgDirectFunc<&fdw_handler_out>, true, false, TArgs_fdw_handler_out_Policy>({}); } -struct TArgs_float48div_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_float48div() { return TGenericExec<TPgDirectFunc<&float48div>, true, true, TArgs_float48div_Policy>({}); } -struct TArgs_float48eq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_float48eq() { return TGenericExec<TPgDirectFunc<&float48eq>, true, true, TArgs_float48eq_Policy>({}); } -struct TArgs_float48ge_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_float48ge() { return TGenericExec<TPgDirectFunc<&float48ge>, true, true, TArgs_float48ge_Policy>({}); } -struct TArgs_float48gt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_float48gt() { return TGenericExec<TPgDirectFunc<&float48gt>, true, true, TArgs_float48gt_Policy>({}); } -struct TArgs_float48le_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_float48le() { return TGenericExec<TPgDirectFunc<&float48le>, true, true, TArgs_float48le_Policy>({}); } -struct TArgs_float48lt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_float48lt() { return TGenericExec<TPgDirectFunc<&float48lt>, true, true, TArgs_float48lt_Policy>({}); } -struct TArgs_float48mi_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_float48mi() { return TGenericExec<TPgDirectFunc<&float48mi>, true, true, TArgs_float48mi_Policy>({}); } -struct TArgs_float48mul_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_float48mul() { return TGenericExec<TPgDirectFunc<&float48mul>, true, true, TArgs_float48mul_Policy>({}); } -struct TArgs_float48ne_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_float48ne() { return TGenericExec<TPgDirectFunc<&float48ne>, true, true, TArgs_float48ne_Policy>({}); } -struct TArgs_float48pl_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_float48pl() { return TGenericExec<TPgDirectFunc<&float48pl>, true, true, TArgs_float48pl_Policy>({}); } -struct TArgs_float4_accum_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_float4_accum() { return TGenericExec<TPgDirectFunc<&float4_accum>, true, false, TArgs_float4_accum_Policy>({}); } -struct TArgs_float4abs_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_float4abs() { return TGenericExec<TPgDirectFunc<&float4abs>, true, true, TArgs_float4abs_Policy>({}); } -struct TArgs_float4div_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_float4div() { return TGenericExec<TPgDirectFunc<&float4div>, true, true, TArgs_float4div_Policy>({}); } -struct TArgs_float4eq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_float4eq() { return TGenericExec<TPgDirectFunc<&float4eq>, true, true, TArgs_float4eq_Policy>({}); } -struct TArgs_float4ge_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_float4ge() { return TGenericExec<TPgDirectFunc<&float4ge>, true, true, TArgs_float4ge_Policy>({}); } -struct TArgs_float4gt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_float4gt() { return TGenericExec<TPgDirectFunc<&float4gt>, true, true, TArgs_float4gt_Policy>({}); } -struct TArgs_float4in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_float4in() { return TGenericExec<TPgDirectFunc<&float4in>, true, true, TArgs_float4in_Policy>({}); } -struct TArgs_float4larger_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_float4larger() { return TGenericExec<TPgDirectFunc<&float4larger>, true, true, TArgs_float4larger_Policy>({}); } -struct TArgs_float4le_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_float4le() { return TGenericExec<TPgDirectFunc<&float4le>, true, true, TArgs_float4le_Policy>({}); } -struct TArgs_float4lt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_float4lt() { return TGenericExec<TPgDirectFunc<&float4lt>, true, true, TArgs_float4lt_Policy>({}); } -struct TArgs_float4mi_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_float4mi() { return TGenericExec<TPgDirectFunc<&float4mi>, true, true, TArgs_float4mi_Policy>({}); } -struct TArgs_float4mul_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_float4mul() { return TGenericExec<TPgDirectFunc<&float4mul>, true, true, TArgs_float4mul_Policy>({}); } -struct TArgs_float4ne_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_float4ne() { return TGenericExec<TPgDirectFunc<&float4ne>, true, true, TArgs_float4ne_Policy>({}); } -struct TArgs_float4out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_float4out() { return TGenericExec<TPgDirectFunc<&float4out>, true, false, TArgs_float4out_Policy>({}); } -struct TArgs_float4pl_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_float4pl() { return TGenericExec<TPgDirectFunc<&float4pl>, true, true, TArgs_float4pl_Policy>({}); } -struct TArgs_float4recv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_float4recv() { return TGenericExec<TPgDirectFunc<&float4recv>, true, true, TArgs_float4recv_Policy>({}); } -struct TArgs_float4send_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_float4send() { return TGenericExec<TPgDirectFunc<&float4send>, true, false, TArgs_float4send_Policy>({}); } -struct TArgs_float4smaller_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_float4smaller() { return TGenericExec<TPgDirectFunc<&float4smaller>, true, true, TArgs_float4smaller_Policy>({}); } -struct TArgs_float4um_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_float4um() { return TGenericExec<TPgDirectFunc<&float4um>, true, true, TArgs_float4um_Policy>({}); } -struct TArgs_float4up_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_float4up() { return TGenericExec<TPgDirectFunc<&float4up>, true, true, TArgs_float4up_Policy>({}); } -struct TArgs_float84div_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_float84div() { return TGenericExec<TPgDirectFunc<&float84div>, true, true, TArgs_float84div_Policy>({}); } -struct TArgs_float84eq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_float84eq() { return TGenericExec<TPgDirectFunc<&float84eq>, true, true, TArgs_float84eq_Policy>({}); } -struct TArgs_float84ge_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_float84ge() { return TGenericExec<TPgDirectFunc<&float84ge>, true, true, TArgs_float84ge_Policy>({}); } -struct TArgs_float84gt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_float84gt() { return TGenericExec<TPgDirectFunc<&float84gt>, true, true, TArgs_float84gt_Policy>({}); } -struct TArgs_float84le_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_float84le() { return TGenericExec<TPgDirectFunc<&float84le>, true, true, TArgs_float84le_Policy>({}); } -struct TArgs_float84lt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_float84lt() { return TGenericExec<TPgDirectFunc<&float84lt>, true, true, TArgs_float84lt_Policy>({}); } -struct TArgs_float84mi_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_float84mi() { return TGenericExec<TPgDirectFunc<&float84mi>, true, true, TArgs_float84mi_Policy>({}); } -struct TArgs_float84mul_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_float84mul() { return TGenericExec<TPgDirectFunc<&float84mul>, true, true, TArgs_float84mul_Policy>({}); } -struct TArgs_float84ne_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_float84ne() { return TGenericExec<TPgDirectFunc<&float84ne>, true, true, TArgs_float84ne_Policy>({}); } -struct TArgs_float84pl_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_float84pl() { return TGenericExec<TPgDirectFunc<&float84pl>, true, true, TArgs_float84pl_Policy>({}); } -struct TArgs_float8_accum_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_float8_accum() { return TGenericExec<TPgDirectFunc<&float8_accum>, true, false, TArgs_float8_accum_Policy>({}); } -struct TArgs_float8_avg_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_float8_avg() { return TGenericExec<TPgDirectFunc<&float8_avg>, true, true, TArgs_float8_avg_Policy>({}); } -struct TArgs_float8_combine_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_float8_combine() { return TGenericExec<TPgDirectFunc<&float8_combine>, true, false, TArgs_float8_combine_Policy>({}); } -struct TArgs_float8_corr_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_float8_corr() { return TGenericExec<TPgDirectFunc<&float8_corr>, true, true, TArgs_float8_corr_Policy>({}); } -struct TArgs_float8_covar_pop_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_float8_covar_pop() { return TGenericExec<TPgDirectFunc<&float8_covar_pop>, true, true, TArgs_float8_covar_pop_Policy>({}); } -struct TArgs_float8_covar_samp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_float8_covar_samp() { return TGenericExec<TPgDirectFunc<&float8_covar_samp>, true, true, TArgs_float8_covar_samp_Policy>({}); } -struct TArgs_float8_regr_accum_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; -}; TExecFunc arrow_float8_regr_accum() { return TGenericExec<TPgDirectFunc<&float8_regr_accum>, true, false, TArgs_float8_regr_accum_Policy>({}); } -struct TArgs_float8_regr_avgx_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_float8_regr_avgx() { return TGenericExec<TPgDirectFunc<&float8_regr_avgx>, true, true, TArgs_float8_regr_avgx_Policy>({}); } -struct TArgs_float8_regr_avgy_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_float8_regr_avgy() { return TGenericExec<TPgDirectFunc<&float8_regr_avgy>, true, true, TArgs_float8_regr_avgy_Policy>({}); } -struct TArgs_float8_regr_combine_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_float8_regr_combine() { return TGenericExec<TPgDirectFunc<&float8_regr_combine>, true, false, TArgs_float8_regr_combine_Policy>({}); } -struct TArgs_float8_regr_intercept_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_float8_regr_intercept() { return TGenericExec<TPgDirectFunc<&float8_regr_intercept>, true, true, TArgs_float8_regr_intercept_Policy>({}); } -struct TArgs_float8_regr_r2_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_float8_regr_r2() { return TGenericExec<TPgDirectFunc<&float8_regr_r2>, true, true, TArgs_float8_regr_r2_Policy>({}); } -struct TArgs_float8_regr_slope_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_float8_regr_slope() { return TGenericExec<TPgDirectFunc<&float8_regr_slope>, true, true, TArgs_float8_regr_slope_Policy>({}); } -struct TArgs_float8_regr_sxx_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_float8_regr_sxx() { return TGenericExec<TPgDirectFunc<&float8_regr_sxx>, true, true, TArgs_float8_regr_sxx_Policy>({}); } -struct TArgs_float8_regr_sxy_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_float8_regr_sxy() { return TGenericExec<TPgDirectFunc<&float8_regr_sxy>, true, true, TArgs_float8_regr_sxy_Policy>({}); } -struct TArgs_float8_regr_syy_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_float8_regr_syy() { return TGenericExec<TPgDirectFunc<&float8_regr_syy>, true, true, TArgs_float8_regr_syy_Policy>({}); } -struct TArgs_float8_stddev_pop_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_float8_stddev_pop() { return TGenericExec<TPgDirectFunc<&float8_stddev_pop>, true, true, TArgs_float8_stddev_pop_Policy>({}); } -struct TArgs_float8_stddev_samp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_float8_stddev_samp() { return TGenericExec<TPgDirectFunc<&float8_stddev_samp>, true, true, TArgs_float8_stddev_samp_Policy>({}); } -struct TArgs_float8_var_pop_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_float8_var_pop() { return TGenericExec<TPgDirectFunc<&float8_var_pop>, true, true, TArgs_float8_var_pop_Policy>({}); } -struct TArgs_float8_var_samp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_float8_var_samp() { return TGenericExec<TPgDirectFunc<&float8_var_samp>, true, true, TArgs_float8_var_samp_Policy>({}); } -struct TArgs_float8abs_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_float8abs() { return TGenericExec<TPgDirectFunc<&float8abs>, true, true, TArgs_float8abs_Policy>({}); } -struct TArgs_float8div_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_float8div() { return TGenericExec<TPgDirectFunc<&float8div>, true, true, TArgs_float8div_Policy>({}); } -struct TArgs_float8eq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_float8eq() { return TGenericExec<TPgDirectFunc<&float8eq>, true, true, TArgs_float8eq_Policy>({}); } -struct TArgs_float8ge_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_float8ge() { return TGenericExec<TPgDirectFunc<&float8ge>, true, true, TArgs_float8ge_Policy>({}); } -struct TArgs_float8gt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_float8gt() { return TGenericExec<TPgDirectFunc<&float8gt>, true, true, TArgs_float8gt_Policy>({}); } -struct TArgs_float8in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_float8in() { return TGenericExec<TPgDirectFunc<&float8in>, true, true, TArgs_float8in_Policy>({}); } -struct TArgs_float8larger_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_float8larger() { return TGenericExec<TPgDirectFunc<&float8larger>, true, true, TArgs_float8larger_Policy>({}); } -struct TArgs_float8le_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_float8le() { return TGenericExec<TPgDirectFunc<&float8le>, true, true, TArgs_float8le_Policy>({}); } -struct TArgs_float8lt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_float8lt() { return TGenericExec<TPgDirectFunc<&float8lt>, true, true, TArgs_float8lt_Policy>({}); } -struct TArgs_float8mi_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_float8mi() { return TGenericExec<TPgDirectFunc<&float8mi>, true, true, TArgs_float8mi_Policy>({}); } -struct TArgs_float8mul_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_float8mul() { return TGenericExec<TPgDirectFunc<&float8mul>, true, true, TArgs_float8mul_Policy>({}); } -struct TArgs_float8ne_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_float8ne() { return TGenericExec<TPgDirectFunc<&float8ne>, true, true, TArgs_float8ne_Policy>({}); } -struct TArgs_float8out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_float8out() { return TGenericExec<TPgDirectFunc<&float8out>, true, false, TArgs_float8out_Policy>({}); } -struct TArgs_float8pl_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_float8pl() { return TGenericExec<TPgDirectFunc<&float8pl>, true, true, TArgs_float8pl_Policy>({}); } -struct TArgs_float8recv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_float8recv() { return TGenericExec<TPgDirectFunc<&float8recv>, true, true, TArgs_float8recv_Policy>({}); } -struct TArgs_float8send_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_float8send() { return TGenericExec<TPgDirectFunc<&float8send>, true, false, TArgs_float8send_Policy>({}); } -struct TArgs_float8smaller_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_float8smaller() { return TGenericExec<TPgDirectFunc<&float8smaller>, true, true, TArgs_float8smaller_Policy>({}); } -struct TArgs_float8um_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_float8um() { return TGenericExec<TPgDirectFunc<&float8um>, true, true, TArgs_float8um_Policy>({}); } -struct TArgs_float8up_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_float8up() { return TGenericExec<TPgDirectFunc<&float8up>, true, true, TArgs_float8up_Policy>({}); } -struct TArgs_ftod_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_ftod() { return TGenericExec<TPgDirectFunc<&ftod>, true, true, TArgs_ftod_Policy>({}); } -struct TArgs_ftoi2_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_ftoi2() { return TGenericExec<TPgDirectFunc<&ftoi2>, true, true, TArgs_ftoi2_Policy>({}); } -struct TArgs_ftoi4_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_ftoi4() { return TGenericExec<TPgDirectFunc<&ftoi4>, true, true, TArgs_ftoi4_Policy>({}); } -struct TArgs_gin_clean_pending_list_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_gin_clean_pending_list() { return TGenericExec<TPgDirectFunc<&gin_clean_pending_list>, true, true, TArgs_gin_clean_pending_list_Policy>({}); } -struct TArgs_ginhandler_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_ginhandler() { return TGenericExec<TPgDirectFunc<&ginhandler>, true, true, TArgs_ginhandler_Policy>({}); } -struct TArgs_gist_box_consistent_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 5> IsFixedArg = {true,false,true,true,true}; -}; TExecFunc arrow_gist_box_consistent() { return TGenericExec<TPgDirectFunc<&gist_box_consistent>, true, true, TArgs_gist_box_consistent_Policy>({}); } -struct TArgs_gist_box_distance_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 5> IsFixedArg = {true,false,true,true,true}; -}; TExecFunc arrow_gist_box_distance() { return TGenericExec<TPgDirectFunc<&gist_box_distance>, true, true, TArgs_gist_box_distance_Policy>({}); } -struct TArgs_gist_box_penalty_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; -}; TExecFunc arrow_gist_box_penalty() { return TGenericExec<TPgDirectFunc<&gist_box_penalty>, true, true, TArgs_gist_box_penalty_Policy>({}); } -struct TArgs_gist_box_picksplit_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_gist_box_picksplit() { return TGenericExec<TPgDirectFunc<&gist_box_picksplit>, true, true, TArgs_gist_box_picksplit_Policy>({}); } -struct TArgs_gist_box_same_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,false,true}; -}; TExecFunc arrow_gist_box_same() { return TGenericExec<TPgDirectFunc<&gist_box_same>, true, true, TArgs_gist_box_same_Policy>({}); } -struct TArgs_gist_box_union_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_gist_box_union() { return TGenericExec<TPgDirectFunc<&gist_box_union>, true, false, TArgs_gist_box_union_Policy>({}); } -struct TArgs_gist_circle_compress_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_gist_circle_compress() { return TGenericExec<TPgDirectFunc<&gist_circle_compress>, true, true, TArgs_gist_circle_compress_Policy>({}); } -struct TArgs_gist_circle_consistent_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 5> IsFixedArg = {true,false,true,true,true}; -}; TExecFunc arrow_gist_circle_consistent() { return TGenericExec<TPgDirectFunc<&gist_circle_consistent>, true, true, TArgs_gist_circle_consistent_Policy>({}); } -struct TArgs_gist_circle_distance_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 5> IsFixedArg = {true,false,true,true,true}; -}; TExecFunc arrow_gist_circle_distance() { return TGenericExec<TPgDirectFunc<&gist_circle_distance>, true, true, TArgs_gist_circle_distance_Policy>({}); } -struct TArgs_gist_point_compress_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_gist_point_compress() { return TGenericExec<TPgDirectFunc<&gist_point_compress>, true, true, TArgs_gist_point_compress_Policy>({}); } -struct TArgs_gist_point_consistent_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 5> IsFixedArg = {true,false,true,true,true}; -}; TExecFunc arrow_gist_point_consistent() { return TGenericExec<TPgDirectFunc<&gist_point_consistent>, true, true, TArgs_gist_point_consistent_Policy>({}); } -struct TArgs_gist_point_distance_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 5> IsFixedArg = {true,false,true,true,true}; -}; TExecFunc arrow_gist_point_distance() { return TGenericExec<TPgDirectFunc<&gist_point_distance>, true, true, TArgs_gist_point_distance_Policy>({}); } -struct TArgs_gist_point_fetch_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_gist_point_fetch() { return TGenericExec<TPgDirectFunc<&gist_point_fetch>, true, true, TArgs_gist_point_fetch_Policy>({}); } -struct TArgs_gist_point_sortsupport_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_gist_point_sortsupport() { return TGenericExec<TPgDirectFunc<&gist_point_sortsupport>, true, true, TArgs_gist_point_sortsupport_Policy>({}); } -struct TArgs_gist_poly_compress_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_gist_poly_compress() { return TGenericExec<TPgDirectFunc<&gist_poly_compress>, true, true, TArgs_gist_poly_compress_Policy>({}); } -struct TArgs_gist_poly_consistent_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 5> IsFixedArg = {true,false,true,true,true}; -}; TExecFunc arrow_gist_poly_consistent() { return TGenericExec<TPgDirectFunc<&gist_poly_consistent>, true, true, TArgs_gist_poly_consistent_Policy>({}); } -struct TArgs_gist_poly_distance_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 5> IsFixedArg = {true,false,true,true,true}; -}; TExecFunc arrow_gist_poly_distance() { return TGenericExec<TPgDirectFunc<&gist_poly_distance>, true, true, TArgs_gist_poly_distance_Policy>({}); } -struct TArgs_hash_multirange_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_hash_multirange() { return TGenericExec<TPgDirectFunc<&hash_multirange>, true, true, TArgs_hash_multirange_Policy>({}); } -struct TArgs_hash_multirange_extended_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_hash_multirange_extended() { return TGenericExec<TPgDirectFunc<&hash_multirange_extended>, true, true, TArgs_hash_multirange_extended_Policy>({}); } -struct TArgs_hash_record_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_hash_record() { return TGenericExec<TPgDirectFunc<&hash_record>, true, true, TArgs_hash_record_Policy>({}); } -struct TArgs_hash_record_extended_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_hash_record_extended() { return TGenericExec<TPgDirectFunc<&hash_record_extended>, true, true, TArgs_hash_record_extended_Policy>({}); } -struct TArgs_hashbpchar_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_hashbpchar() { return TGenericExec<TPgDirectFunc<&hashbpchar>, true, true, TArgs_hashbpchar_Policy>({}); } -struct TArgs_hashbpcharextended_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_hashbpcharextended() { return TGenericExec<TPgDirectFunc<&hashbpcharextended>, true, true, TArgs_hashbpcharextended_Policy>({}); } -struct TArgs_hashhandler_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_hashhandler() { return TGenericExec<TPgDirectFunc<&hashhandler>, true, true, TArgs_hashhandler_Policy>({}); } -struct TArgs_hashmacaddr_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_hashmacaddr() { return TGenericExec<TPgDirectFunc<&hashmacaddr>, true, true, TArgs_hashmacaddr_Policy>({}); } -struct TArgs_hashmacaddrextended_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_hashmacaddrextended() { return TGenericExec<TPgDirectFunc<&hashmacaddrextended>, true, true, TArgs_hashmacaddrextended_Policy>({}); } -struct TArgs_i2tod_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_i2tod() { return TGenericExec<TPgDirectFunc<&i2tod>, true, true, TArgs_i2tod_Policy>({}); } -struct TArgs_i2tof_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_i2tof() { return TGenericExec<TPgDirectFunc<&i2tof>, true, true, TArgs_i2tof_Policy>({}); } -struct TArgs_i4tod_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_i4tod() { return TGenericExec<TPgDirectFunc<&i4tod>, true, true, TArgs_i4tod_Policy>({}); } -struct TArgs_i4tof_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_i4tof() { return TGenericExec<TPgDirectFunc<&i4tof>, true, true, TArgs_i4tof_Policy>({}); } -struct TArgs_in_range_float4_float8_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; -}; TExecFunc arrow_in_range_float4_float8() { return TGenericExec<TPgDirectFunc<&in_range_float4_float8>, true, true, TArgs_in_range_float4_float8_Policy>({}); } -struct TArgs_in_range_float8_float8_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; -}; TExecFunc arrow_in_range_float8_float8() { return TGenericExec<TPgDirectFunc<&in_range_float8_float8>, true, true, TArgs_in_range_float8_float8_Policy>({}); } -struct TArgs_index_am_handler_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_index_am_handler_in() { return TGenericExec<TPgDirectFunc<&index_am_handler_in>, false, true, TArgs_index_am_handler_in_Policy>({}); } -struct TArgs_index_am_handler_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_index_am_handler_out() { return TGenericExec<TPgDirectFunc<&index_am_handler_out>, true, false, TArgs_index_am_handler_out_Policy>({}); } -struct TArgs_internal_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_internal_in() { return TGenericExec<TPgDirectFunc<&internal_in>, false, true, TArgs_internal_in_Policy>({}); } -struct TArgs_internal_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_internal_out() { return TGenericExec<TPgDirectFunc<&internal_out>, true, false, TArgs_internal_out_Policy>({}); } -struct TArgs_language_handler_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_language_handler_in() { return TGenericExec<TPgDirectFunc<&language_handler_in>, false, true, TArgs_language_handler_in_Policy>({}); } -struct TArgs_language_handler_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_language_handler_out() { return TGenericExec<TPgDirectFunc<&language_handler_out>, true, false, TArgs_language_handler_out_Policy>({}); } -struct TArgs_lastval_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_lastval() { return TGenericExec<TPgDirectFunc<&lastval>, true, true, TArgs_lastval_Policy>({}); } -struct TArgs_macaddr_and_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_macaddr_and() { return TGenericExec<TPgDirectFunc<&macaddr_and>, true, false, TArgs_macaddr_and_Policy>({}); } -struct TArgs_macaddr_cmp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_macaddr_cmp() { return TGenericExec<TPgDirectFunc<&macaddr_cmp>, true, true, TArgs_macaddr_cmp_Policy>({}); } -struct TArgs_macaddr_eq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_macaddr_eq() { return TGenericExec<TPgDirectFunc<&macaddr_eq>, true, true, TArgs_macaddr_eq_Policy>({}); } -struct TArgs_macaddr_ge_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_macaddr_ge() { return TGenericExec<TPgDirectFunc<&macaddr_ge>, true, true, TArgs_macaddr_ge_Policy>({}); } -struct TArgs_macaddr_gt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_macaddr_gt() { return TGenericExec<TPgDirectFunc<&macaddr_gt>, true, true, TArgs_macaddr_gt_Policy>({}); } -struct TArgs_macaddr_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_macaddr_in() { return TGenericExec<TPgDirectFunc<&macaddr_in>, true, false, TArgs_macaddr_in_Policy>({}); } -struct TArgs_macaddr_le_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_macaddr_le() { return TGenericExec<TPgDirectFunc<&macaddr_le>, true, true, TArgs_macaddr_le_Policy>({}); } -struct TArgs_macaddr_lt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_macaddr_lt() { return TGenericExec<TPgDirectFunc<&macaddr_lt>, true, true, TArgs_macaddr_lt_Policy>({}); } -struct TArgs_macaddr_ne_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_macaddr_ne() { return TGenericExec<TPgDirectFunc<&macaddr_ne>, true, true, TArgs_macaddr_ne_Policy>({}); } -struct TArgs_macaddr_not_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_macaddr_not() { return TGenericExec<TPgDirectFunc<&macaddr_not>, true, false, TArgs_macaddr_not_Policy>({}); } -struct TArgs_macaddr_or_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_macaddr_or() { return TGenericExec<TPgDirectFunc<&macaddr_or>, true, false, TArgs_macaddr_or_Policy>({}); } -struct TArgs_macaddr_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_macaddr_out() { return TGenericExec<TPgDirectFunc<&macaddr_out>, true, false, TArgs_macaddr_out_Policy>({}); } -struct TArgs_macaddr_recv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_macaddr_recv() { return TGenericExec<TPgDirectFunc<&macaddr_recv>, true, false, TArgs_macaddr_recv_Policy>({}); } -struct TArgs_macaddr_send_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_macaddr_send() { return TGenericExec<TPgDirectFunc<&macaddr_send>, true, false, TArgs_macaddr_send_Policy>({}); } -struct TArgs_macaddr_sortsupport_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_macaddr_sortsupport() { return TGenericExec<TPgDirectFunc<&macaddr_sortsupport>, true, true, TArgs_macaddr_sortsupport_Policy>({}); } -struct TArgs_macaddr_trunc_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_macaddr_trunc() { return TGenericExec<TPgDirectFunc<&macaddr_trunc>, true, false, TArgs_macaddr_trunc_Policy>({}); } -struct TArgs_mode_final_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_mode_final() { return TGenericExec<TPgDirectFunc<&mode_final>, false, true, TArgs_mode_final_Policy>({}); } -struct TArgs_multirange_adjacent_multirange_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_multirange_adjacent_multirange() { return TGenericExec<TPgDirectFunc<&multirange_adjacent_multirange>, true, true, TArgs_multirange_adjacent_multirange_Policy>({}); } -struct TArgs_multirange_adjacent_range_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_multirange_adjacent_range() { return TGenericExec<TPgDirectFunc<&multirange_adjacent_range>, true, true, TArgs_multirange_adjacent_range_Policy>({}); } -struct TArgs_multirange_after_multirange_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_multirange_after_multirange() { return TGenericExec<TPgDirectFunc<&multirange_after_multirange>, true, true, TArgs_multirange_after_multirange_Policy>({}); } -struct TArgs_multirange_after_range_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_multirange_after_range() { return TGenericExec<TPgDirectFunc<&multirange_after_range>, true, true, TArgs_multirange_after_range_Policy>({}); } -struct TArgs_multirange_before_multirange_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_multirange_before_multirange() { return TGenericExec<TPgDirectFunc<&multirange_before_multirange>, true, true, TArgs_multirange_before_multirange_Policy>({}); } -struct TArgs_multirange_before_range_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_multirange_before_range() { return TGenericExec<TPgDirectFunc<&multirange_before_range>, true, true, TArgs_multirange_before_range_Policy>({}); } -struct TArgs_multirange_cmp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_multirange_cmp() { return TGenericExec<TPgDirectFunc<&multirange_cmp>, true, true, TArgs_multirange_cmp_Policy>({}); } -struct TArgs_multirange_constructor0_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_multirange_constructor0() { return TGenericExec<TPgDirectFunc<&multirange_constructor0>, true, false, TArgs_multirange_constructor0_Policy>({}); } -struct TArgs_multirange_constructor1_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_multirange_constructor1() { return TGenericExec<TPgDirectFunc<&multirange_constructor1>, true, false, TArgs_multirange_constructor1_Policy>({}); } -struct TArgs_multirange_contained_by_multirange_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_multirange_contained_by_multirange() { return TGenericExec<TPgDirectFunc<&multirange_contained_by_multirange>, true, true, TArgs_multirange_contained_by_multirange_Policy>({}); } -struct TArgs_multirange_contained_by_range_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_multirange_contained_by_range() { return TGenericExec<TPgDirectFunc<&multirange_contained_by_range>, true, true, TArgs_multirange_contained_by_range_Policy>({}); } -struct TArgs_multirange_contains_elem_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_multirange_contains_elem() { return TGenericExec<TPgDirectFunc<&multirange_contains_elem>, true, true, TArgs_multirange_contains_elem_Policy>({}); } -struct TArgs_multirange_contains_multirange_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_multirange_contains_multirange() { return TGenericExec<TPgDirectFunc<&multirange_contains_multirange>, true, true, TArgs_multirange_contains_multirange_Policy>({}); } -struct TArgs_multirange_contains_range_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_multirange_contains_range() { return TGenericExec<TPgDirectFunc<&multirange_contains_range>, true, true, TArgs_multirange_contains_range_Policy>({}); } -struct TArgs_multirange_empty_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_multirange_empty() { return TGenericExec<TPgDirectFunc<&multirange_empty>, true, true, TArgs_multirange_empty_Policy>({}); } -struct TArgs_multirange_eq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_multirange_eq() { return TGenericExec<TPgDirectFunc<&multirange_eq>, true, true, TArgs_multirange_eq_Policy>({}); } -struct TArgs_multirange_ge_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_multirange_ge() { return TGenericExec<TPgDirectFunc<&multirange_ge>, true, true, TArgs_multirange_ge_Policy>({}); } -struct TArgs_multirange_gt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_multirange_gt() { return TGenericExec<TPgDirectFunc<&multirange_gt>, true, true, TArgs_multirange_gt_Policy>({}); } -struct TArgs_multirange_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; -}; TExecFunc arrow_multirange_in() { return TGenericExec<TPgDirectFunc<&multirange_in>, true, false, TArgs_multirange_in_Policy>({}); } -struct TArgs_multirange_intersect_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_multirange_intersect() { return TGenericExec<TPgDirectFunc<&multirange_intersect>, true, false, TArgs_multirange_intersect_Policy>({}); } -struct TArgs_multirange_intersect_agg_transfn_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_multirange_intersect_agg_transfn() { return TGenericExec<TPgDirectFunc<&multirange_intersect_agg_transfn>, true, false, TArgs_multirange_intersect_agg_transfn_Policy>({}); } -struct TArgs_multirange_le_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_multirange_le() { return TGenericExec<TPgDirectFunc<&multirange_le>, true, true, TArgs_multirange_le_Policy>({}); } -struct TArgs_multirange_lower_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_multirange_lower() { return TGenericExec<TPgDirectFunc<&multirange_lower>, true, true, TArgs_multirange_lower_Policy>({}); } -struct TArgs_multirange_lower_inc_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_multirange_lower_inc() { return TGenericExec<TPgDirectFunc<&multirange_lower_inc>, true, true, TArgs_multirange_lower_inc_Policy>({}); } -struct TArgs_multirange_lower_inf_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_multirange_lower_inf() { return TGenericExec<TPgDirectFunc<&multirange_lower_inf>, true, true, TArgs_multirange_lower_inf_Policy>({}); } -struct TArgs_multirange_lt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_multirange_lt() { return TGenericExec<TPgDirectFunc<&multirange_lt>, true, true, TArgs_multirange_lt_Policy>({}); } -struct TArgs_multirange_minus_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_multirange_minus() { return TGenericExec<TPgDirectFunc<&multirange_minus>, true, false, TArgs_multirange_minus_Policy>({}); } -struct TArgs_multirange_ne_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_multirange_ne() { return TGenericExec<TPgDirectFunc<&multirange_ne>, true, true, TArgs_multirange_ne_Policy>({}); } -struct TArgs_multirange_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_multirange_out() { return TGenericExec<TPgDirectFunc<&multirange_out>, true, false, TArgs_multirange_out_Policy>({}); } -struct TArgs_multirange_overlaps_multirange_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_multirange_overlaps_multirange() { return TGenericExec<TPgDirectFunc<&multirange_overlaps_multirange>, true, true, TArgs_multirange_overlaps_multirange_Policy>({}); } -struct TArgs_multirange_overlaps_range_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_multirange_overlaps_range() { return TGenericExec<TPgDirectFunc<&multirange_overlaps_range>, true, true, TArgs_multirange_overlaps_range_Policy>({}); } -struct TArgs_multirange_overleft_multirange_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_multirange_overleft_multirange() { return TGenericExec<TPgDirectFunc<&multirange_overleft_multirange>, true, true, TArgs_multirange_overleft_multirange_Policy>({}); } -struct TArgs_multirange_overleft_range_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_multirange_overleft_range() { return TGenericExec<TPgDirectFunc<&multirange_overleft_range>, true, true, TArgs_multirange_overleft_range_Policy>({}); } -struct TArgs_multirange_overright_multirange_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_multirange_overright_multirange() { return TGenericExec<TPgDirectFunc<&multirange_overright_multirange>, true, true, TArgs_multirange_overright_multirange_Policy>({}); } -struct TArgs_multirange_overright_range_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_multirange_overright_range() { return TGenericExec<TPgDirectFunc<&multirange_overright_range>, true, true, TArgs_multirange_overright_range_Policy>({}); } -struct TArgs_multirange_recv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; -}; TExecFunc arrow_multirange_recv() { return TGenericExec<TPgDirectFunc<&multirange_recv>, true, false, TArgs_multirange_recv_Policy>({}); } -struct TArgs_multirange_send_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_multirange_send() { return TGenericExec<TPgDirectFunc<&multirange_send>, true, false, TArgs_multirange_send_Policy>({}); } -struct TArgs_multirange_union_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_multirange_union() { return TGenericExec<TPgDirectFunc<&multirange_union>, true, false, TArgs_multirange_union_Policy>({}); } -struct TArgs_multirange_upper_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_multirange_upper() { return TGenericExec<TPgDirectFunc<&multirange_upper>, true, true, TArgs_multirange_upper_Policy>({}); } -struct TArgs_multirange_upper_inc_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_multirange_upper_inc() { return TGenericExec<TPgDirectFunc<&multirange_upper_inc>, true, true, TArgs_multirange_upper_inc_Policy>({}); } -struct TArgs_multirange_upper_inf_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_multirange_upper_inf() { return TGenericExec<TPgDirectFunc<&multirange_upper_inf>, true, true, TArgs_multirange_upper_inf_Policy>({}); } -struct TArgs_multirangesel_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; -}; TExecFunc arrow_multirangesel() { return TGenericExec<TPgDirectFunc<&multirangesel>, true, true, TArgs_multirangesel_Policy>({}); } -struct TArgs_mxid_age_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_mxid_age() { return TGenericExec<TPgDirectFunc<&mxid_age>, true, true, TArgs_mxid_age_Policy>({}); } -struct TArgs_name_bpchar_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_name_bpchar() { return TGenericExec<TPgDirectFunc<&name_bpchar>, true, false, TArgs_name_bpchar_Policy>({}); } -struct TArgs_nameconcatoid_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_nameconcatoid() { return TGenericExec<TPgDirectFunc<&nameconcatoid>, true, false, TArgs_nameconcatoid_Policy>({}); } -struct TArgs_nameeq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_nameeq() { return TGenericExec<TPgDirectFunc<&nameeq>, true, true, TArgs_nameeq_Policy>({}); } -struct TArgs_namege_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_namege() { return TGenericExec<TPgDirectFunc<&namege>, true, true, TArgs_namege_Policy>({}); } -struct TArgs_namegt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_namegt() { return TGenericExec<TPgDirectFunc<&namegt>, true, true, TArgs_namegt_Policy>({}); } -struct TArgs_namein_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_namein() { return TGenericExec<TPgDirectFunc<&namein>, true, false, TArgs_namein_Policy>({}); } -struct TArgs_namele_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_namele() { return TGenericExec<TPgDirectFunc<&namele>, true, true, TArgs_namele_Policy>({}); } -struct TArgs_namelt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_namelt() { return TGenericExec<TPgDirectFunc<&namelt>, true, true, TArgs_namelt_Policy>({}); } -struct TArgs_namene_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_namene() { return TGenericExec<TPgDirectFunc<&namene>, true, true, TArgs_namene_Policy>({}); } -struct TArgs_nameout_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_nameout() { return TGenericExec<TPgDirectFunc<&nameout>, true, false, TArgs_nameout_Policy>({}); } -struct TArgs_namerecv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_namerecv() { return TGenericExec<TPgDirectFunc<&namerecv>, true, false, TArgs_namerecv_Policy>({}); } -struct TArgs_namesend_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_namesend() { return TGenericExec<TPgDirectFunc<&namesend>, true, false, TArgs_namesend_Policy>({}); } -struct TArgs_networkjoinsel_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; -}; TExecFunc arrow_networkjoinsel() { return TGenericExec<TPgDirectFunc<&networkjoinsel>, true, true, TArgs_networkjoinsel_Policy>({}); } -struct TArgs_networksel_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; -}; TExecFunc arrow_networksel() { return TGenericExec<TPgDirectFunc<&networksel>, true, true, TArgs_networksel_Policy>({}); } -struct TArgs_nextval_oid_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_nextval_oid() { return TGenericExec<TPgDirectFunc<&nextval_oid>, true, true, TArgs_nextval_oid_Policy>({}); } -struct TArgs_ordered_set_transition_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_ordered_set_transition() { return TGenericExec<TPgDirectFunc<&ordered_set_transition>, false, true, TArgs_ordered_set_transition_Policy>({}); } -struct TArgs_percentile_cont_float8_final_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_percentile_cont_float8_final() { return TGenericExec<TPgDirectFunc<&percentile_cont_float8_final>, false, true, TArgs_percentile_cont_float8_final_Policy>({}); } -struct TArgs_percentile_cont_float8_multi_final_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_percentile_cont_float8_multi_final() { return TGenericExec<TPgDirectFunc<&percentile_cont_float8_multi_final>, false, false, TArgs_percentile_cont_float8_multi_final_Policy>({}); } -struct TArgs_percentile_cont_interval_final_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_percentile_cont_interval_final() { return TGenericExec<TPgDirectFunc<&percentile_cont_interval_final>, false, false, TArgs_percentile_cont_interval_final_Policy>({}); } -struct TArgs_percentile_cont_interval_multi_final_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_percentile_cont_interval_multi_final() { return TGenericExec<TPgDirectFunc<&percentile_cont_interval_multi_final>, false, false, TArgs_percentile_cont_interval_multi_final_Policy>({}); } -struct TArgs_percentile_disc_final_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; -}; TExecFunc arrow_percentile_disc_final() { return TGenericExec<TPgDirectFunc<&percentile_disc_final>, false, true, TArgs_percentile_disc_final_Policy>({}); } -struct TArgs_percentile_disc_multi_final_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,false,true}; -}; TExecFunc arrow_percentile_disc_multi_final() { return TGenericExec<TPgDirectFunc<&percentile_disc_multi_final>, false, false, TArgs_percentile_disc_multi_final_Policy>({}); } -struct TArgs_pg_backend_pid_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_backend_pid() { return TGenericExec<TPgDirectFunc<&pg_backend_pid>, true, true, TArgs_pg_backend_pid_Policy>({}); } -struct TArgs_pg_backup_start_time_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_backup_start_time() { return TGenericExec<TPgDirectFunc<&pg_backup_start_time>, true, true, TArgs_pg_backup_start_time_Policy>({}); } -struct TArgs_pg_collation_is_visible_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_collation_is_visible() { return TGenericExec<TPgDirectFunc<&pg_collation_is_visible>, true, true, TArgs_pg_collation_is_visible_Policy>({}); } -struct TArgs_pg_control_checkpoint_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_control_checkpoint() { return TGenericExec<TPgDirectFunc<&pg_control_checkpoint>, true, false, TArgs_pg_control_checkpoint_Policy>({}); } -struct TArgs_pg_control_init_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_control_init() { return TGenericExec<TPgDirectFunc<&pg_control_init>, true, false, TArgs_pg_control_init_Policy>({}); } -struct TArgs_pg_control_recovery_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_control_recovery() { return TGenericExec<TPgDirectFunc<&pg_control_recovery>, true, false, TArgs_pg_control_recovery_Policy>({}); } -struct TArgs_pg_control_system_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_control_system() { return TGenericExec<TPgDirectFunc<&pg_control_system>, true, false, TArgs_pg_control_system_Policy>({}); } -struct TArgs_pg_conversion_is_visible_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_conversion_is_visible() { return TGenericExec<TPgDirectFunc<&pg_conversion_is_visible>, true, true, TArgs_pg_conversion_is_visible_Policy>({}); } -struct TArgs_pg_create_restore_point_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_pg_create_restore_point() { return TGenericExec<TPgDirectFunc<&pg_create_restore_point>, true, true, TArgs_pg_create_restore_point_Policy>({}); } -struct TArgs_pg_current_wal_flush_lsn_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_current_wal_flush_lsn() { return TGenericExec<TPgDirectFunc<&pg_current_wal_flush_lsn>, true, true, TArgs_pg_current_wal_flush_lsn_Policy>({}); } -struct TArgs_pg_current_wal_insert_lsn_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_current_wal_insert_lsn() { return TGenericExec<TPgDirectFunc<&pg_current_wal_insert_lsn>, true, true, TArgs_pg_current_wal_insert_lsn_Policy>({}); } -struct TArgs_pg_current_wal_lsn_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_current_wal_lsn() { return TGenericExec<TPgDirectFunc<&pg_current_wal_lsn>, true, true, TArgs_pg_current_wal_lsn_Policy>({}); } -struct TArgs_pg_database_size_name_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_pg_database_size_name() { return TGenericExec<TPgDirectFunc<&pg_database_size_name>, true, true, TArgs_pg_database_size_name_Policy>({}); } -struct TArgs_pg_database_size_oid_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_database_size_oid() { return TGenericExec<TPgDirectFunc<&pg_database_size_oid>, true, true, TArgs_pg_database_size_oid_Policy>({}); } -struct TArgs_pg_ddl_command_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_pg_ddl_command_in() { return TGenericExec<TPgDirectFunc<&pg_ddl_command_in>, true, true, TArgs_pg_ddl_command_in_Policy>({}); } -struct TArgs_pg_ddl_command_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_ddl_command_out() { return TGenericExec<TPgDirectFunc<&pg_ddl_command_out>, true, false, TArgs_pg_ddl_command_out_Policy>({}); } -struct TArgs_pg_ddl_command_recv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_ddl_command_recv() { return TGenericExec<TPgDirectFunc<&pg_ddl_command_recv>, true, true, TArgs_pg_ddl_command_recv_Policy>({}); } -struct TArgs_pg_ddl_command_send_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_ddl_command_send() { return TGenericExec<TPgDirectFunc<&pg_ddl_command_send>, true, false, TArgs_pg_ddl_command_send_Policy>({}); } -struct TArgs_pg_extension_config_dump_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_pg_extension_config_dump() { return TGenericExec<TPgDirectFunc<&pg_extension_config_dump>, true, true, TArgs_pg_extension_config_dump_Policy>({}); } -struct TArgs_pg_filenode_relation_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_pg_filenode_relation() { return TGenericExec<TPgDirectFunc<&pg_filenode_relation>, true, true, TArgs_pg_filenode_relation_Policy>({}); } -struct TArgs_pg_function_is_visible_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_function_is_visible() { return TGenericExec<TPgDirectFunc<&pg_function_is_visible>, true, true, TArgs_pg_function_is_visible_Policy>({}); } -struct TArgs_pg_get_constraintdef_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_get_constraintdef() { return TGenericExec<TPgDirectFunc<&pg_get_constraintdef>, true, false, TArgs_pg_get_constraintdef_Policy>({}); } -struct TArgs_pg_get_constraintdef_ext_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_pg_get_constraintdef_ext() { return TGenericExec<TPgDirectFunc<&pg_get_constraintdef_ext>, true, false, TArgs_pg_get_constraintdef_ext_Policy>({}); } -struct TArgs_pg_get_expr_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_pg_get_expr() { return TGenericExec<TPgDirectFunc<&pg_get_expr>, true, false, TArgs_pg_get_expr_Policy>({}); } -struct TArgs_pg_get_expr_ext_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; -}; TExecFunc arrow_pg_get_expr_ext() { return TGenericExec<TPgDirectFunc<&pg_get_expr_ext>, true, false, TArgs_pg_get_expr_ext_Policy>({}); } -struct TArgs_pg_get_function_arg_default_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_pg_get_function_arg_default() { return TGenericExec<TPgDirectFunc<&pg_get_function_arg_default>, true, false, TArgs_pg_get_function_arg_default_Policy>({}); } -struct TArgs_pg_get_function_arguments_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_get_function_arguments() { return TGenericExec<TPgDirectFunc<&pg_get_function_arguments>, true, false, TArgs_pg_get_function_arguments_Policy>({}); } -struct TArgs_pg_get_function_identity_arguments_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_get_function_identity_arguments() { return TGenericExec<TPgDirectFunc<&pg_get_function_identity_arguments>, true, false, TArgs_pg_get_function_identity_arguments_Policy>({}); } -struct TArgs_pg_get_function_result_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_get_function_result() { return TGenericExec<TPgDirectFunc<&pg_get_function_result>, true, false, TArgs_pg_get_function_result_Policy>({}); } -struct TArgs_pg_get_function_sqlbody_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_get_function_sqlbody() { return TGenericExec<TPgDirectFunc<&pg_get_function_sqlbody>, true, false, TArgs_pg_get_function_sqlbody_Policy>({}); } -struct TArgs_pg_get_functiondef_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_get_functiondef() { return TGenericExec<TPgDirectFunc<&pg_get_functiondef>, true, false, TArgs_pg_get_functiondef_Policy>({}); } -struct TArgs_pg_get_indexdef_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_get_indexdef() { return TGenericExec<TPgDirectFunc<&pg_get_indexdef>, true, false, TArgs_pg_get_indexdef_Policy>({}); } -struct TArgs_pg_get_indexdef_ext_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; -}; TExecFunc arrow_pg_get_indexdef_ext() { return TGenericExec<TPgDirectFunc<&pg_get_indexdef_ext>, true, false, TArgs_pg_get_indexdef_ext_Policy>({}); } -struct TArgs_pg_get_partition_constraintdef_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_get_partition_constraintdef() { return TGenericExec<TPgDirectFunc<&pg_get_partition_constraintdef>, true, false, TArgs_pg_get_partition_constraintdef_Policy>({}); } -struct TArgs_pg_get_partkeydef_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_get_partkeydef() { return TGenericExec<TPgDirectFunc<&pg_get_partkeydef>, true, false, TArgs_pg_get_partkeydef_Policy>({}); } -struct TArgs_pg_get_ruledef_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_get_ruledef() { return TGenericExec<TPgDirectFunc<&pg_get_ruledef>, true, false, TArgs_pg_get_ruledef_Policy>({}); } -struct TArgs_pg_get_ruledef_ext_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_pg_get_ruledef_ext() { return TGenericExec<TPgDirectFunc<&pg_get_ruledef_ext>, true, false, TArgs_pg_get_ruledef_ext_Policy>({}); } -struct TArgs_pg_get_serial_sequence_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_pg_get_serial_sequence() { return TGenericExec<TPgDirectFunc<&pg_get_serial_sequence>, true, false, TArgs_pg_get_serial_sequence_Policy>({}); } -struct TArgs_pg_get_statisticsobjdef_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_get_statisticsobjdef() { return TGenericExec<TPgDirectFunc<&pg_get_statisticsobjdef>, true, false, TArgs_pg_get_statisticsobjdef_Policy>({}); } -struct TArgs_pg_get_statisticsobjdef_columns_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_get_statisticsobjdef_columns() { return TGenericExec<TPgDirectFunc<&pg_get_statisticsobjdef_columns>, true, false, TArgs_pg_get_statisticsobjdef_columns_Policy>({}); } -struct TArgs_pg_get_statisticsobjdef_expressions_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_get_statisticsobjdef_expressions() { return TGenericExec<TPgDirectFunc<&pg_get_statisticsobjdef_expressions>, true, false, TArgs_pg_get_statisticsobjdef_expressions_Policy>({}); } -struct TArgs_pg_get_triggerdef_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_get_triggerdef() { return TGenericExec<TPgDirectFunc<&pg_get_triggerdef>, true, false, TArgs_pg_get_triggerdef_Policy>({}); } -struct TArgs_pg_get_triggerdef_ext_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_pg_get_triggerdef_ext() { return TGenericExec<TPgDirectFunc<&pg_get_triggerdef_ext>, true, false, TArgs_pg_get_triggerdef_ext_Policy>({}); } -struct TArgs_pg_get_userbyid_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_get_userbyid() { return TGenericExec<TPgDirectFunc<&pg_get_userbyid>, true, false, TArgs_pg_get_userbyid_Policy>({}); } -struct TArgs_pg_get_viewdef_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_get_viewdef() { return TGenericExec<TPgDirectFunc<&pg_get_viewdef>, true, false, TArgs_pg_get_viewdef_Policy>({}); } -struct TArgs_pg_get_viewdef_ext_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_pg_get_viewdef_ext() { return TGenericExec<TPgDirectFunc<&pg_get_viewdef_ext>, true, false, TArgs_pg_get_viewdef_ext_Policy>({}); } -struct TArgs_pg_get_viewdef_name_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_pg_get_viewdef_name() { return TGenericExec<TPgDirectFunc<&pg_get_viewdef_name>, true, false, TArgs_pg_get_viewdef_name_Policy>({}); } -struct TArgs_pg_get_viewdef_name_ext_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_pg_get_viewdef_name_ext() { return TGenericExec<TPgDirectFunc<&pg_get_viewdef_name_ext>, true, false, TArgs_pg_get_viewdef_name_ext_Policy>({}); } -struct TArgs_pg_get_viewdef_wrap_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_pg_get_viewdef_wrap() { return TGenericExec<TPgDirectFunc<&pg_get_viewdef_wrap>, true, false, TArgs_pg_get_viewdef_wrap_Policy>({}); } -struct TArgs_pg_get_wal_replay_pause_state_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_get_wal_replay_pause_state() { return TGenericExec<TPgDirectFunc<&pg_get_wal_replay_pause_state>, true, false, TArgs_pg_get_wal_replay_pause_state_Policy>({}); } -struct TArgs_pg_index_column_has_property_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,false}; -}; TExecFunc arrow_pg_index_column_has_property() { return TGenericExec<TPgDirectFunc<&pg_index_column_has_property>, true, true, TArgs_pg_index_column_has_property_Policy>({}); } -struct TArgs_pg_index_has_property_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_pg_index_has_property() { return TGenericExec<TPgDirectFunc<&pg_index_has_property>, true, true, TArgs_pg_index_has_property_Policy>({}); } -struct TArgs_pg_indexam_has_property_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_pg_indexam_has_property() { return TGenericExec<TPgDirectFunc<&pg_indexam_has_property>, true, true, TArgs_pg_indexam_has_property_Policy>({}); } -struct TArgs_pg_indexam_progress_phasename_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_pg_indexam_progress_phasename() { return TGenericExec<TPgDirectFunc<&pg_indexam_progress_phasename>, true, false, TArgs_pg_indexam_progress_phasename_Policy>({}); } -struct TArgs_pg_indexes_size_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_indexes_size() { return TGenericExec<TPgDirectFunc<&pg_indexes_size>, true, true, TArgs_pg_indexes_size_Policy>({}); } -struct TArgs_pg_is_in_backup_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_is_in_backup() { return TGenericExec<TPgDirectFunc<&pg_is_in_backup>, true, true, TArgs_pg_is_in_backup_Policy>({}); } -struct TArgs_pg_is_in_recovery_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_is_in_recovery() { return TGenericExec<TPgDirectFunc<&pg_is_in_recovery>, true, true, TArgs_pg_is_in_recovery_Policy>({}); } -struct TArgs_pg_is_other_temp_schema_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_is_other_temp_schema() { return TGenericExec<TPgDirectFunc<&pg_is_other_temp_schema>, true, true, TArgs_pg_is_other_temp_schema_Policy>({}); } -struct TArgs_pg_is_wal_replay_paused_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_is_wal_replay_paused() { return TGenericExec<TPgDirectFunc<&pg_is_wal_replay_paused>, true, true, TArgs_pg_is_wal_replay_paused_Policy>({}); } -struct TArgs_pg_jit_available_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_jit_available() { return TGenericExec<TPgDirectFunc<&pg_jit_available>, true, true, TArgs_pg_jit_available_Policy>({}); } -struct TArgs_pg_last_wal_receive_lsn_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_last_wal_receive_lsn() { return TGenericExec<TPgDirectFunc<&pg_last_wal_receive_lsn>, true, true, TArgs_pg_last_wal_receive_lsn_Policy>({}); } -struct TArgs_pg_last_wal_replay_lsn_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_last_wal_replay_lsn() { return TGenericExec<TPgDirectFunc<&pg_last_wal_replay_lsn>, true, true, TArgs_pg_last_wal_replay_lsn_Policy>({}); } -struct TArgs_pg_last_xact_replay_timestamp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_last_xact_replay_timestamp() { return TGenericExec<TPgDirectFunc<&pg_last_xact_replay_timestamp>, true, true, TArgs_pg_last_xact_replay_timestamp_Policy>({}); } -struct TArgs_pg_lsn_cmp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_pg_lsn_cmp() { return TGenericExec<TPgDirectFunc<&pg_lsn_cmp>, true, true, TArgs_pg_lsn_cmp_Policy>({}); } -struct TArgs_pg_lsn_eq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_pg_lsn_eq() { return TGenericExec<TPgDirectFunc<&pg_lsn_eq>, true, true, TArgs_pg_lsn_eq_Policy>({}); } -struct TArgs_pg_lsn_ge_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_pg_lsn_ge() { return TGenericExec<TPgDirectFunc<&pg_lsn_ge>, true, true, TArgs_pg_lsn_ge_Policy>({}); } -struct TArgs_pg_lsn_gt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_pg_lsn_gt() { return TGenericExec<TPgDirectFunc<&pg_lsn_gt>, true, true, TArgs_pg_lsn_gt_Policy>({}); } -struct TArgs_pg_lsn_hash_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_lsn_hash() { return TGenericExec<TPgDirectFunc<&pg_lsn_hash>, true, true, TArgs_pg_lsn_hash_Policy>({}); } -struct TArgs_pg_lsn_hash_extended_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_pg_lsn_hash_extended() { return TGenericExec<TPgDirectFunc<&pg_lsn_hash_extended>, true, true, TArgs_pg_lsn_hash_extended_Policy>({}); } -struct TArgs_pg_lsn_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_pg_lsn_in() { return TGenericExec<TPgDirectFunc<&pg_lsn_in>, true, true, TArgs_pg_lsn_in_Policy>({}); } -struct TArgs_pg_lsn_larger_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_pg_lsn_larger() { return TGenericExec<TPgDirectFunc<&pg_lsn_larger>, true, true, TArgs_pg_lsn_larger_Policy>({}); } -struct TArgs_pg_lsn_le_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_pg_lsn_le() { return TGenericExec<TPgDirectFunc<&pg_lsn_le>, true, true, TArgs_pg_lsn_le_Policy>({}); } -struct TArgs_pg_lsn_lt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_pg_lsn_lt() { return TGenericExec<TPgDirectFunc<&pg_lsn_lt>, true, true, TArgs_pg_lsn_lt_Policy>({}); } -struct TArgs_pg_lsn_mi_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_pg_lsn_mi() { return TGenericExec<TPgDirectFunc<&pg_lsn_mi>, true, false, TArgs_pg_lsn_mi_Policy>({}); } -struct TArgs_pg_lsn_mii_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_pg_lsn_mii() { return TGenericExec<TPgDirectFunc<&pg_lsn_mii>, true, true, TArgs_pg_lsn_mii_Policy>({}); } -struct TArgs_pg_lsn_ne_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_pg_lsn_ne() { return TGenericExec<TPgDirectFunc<&pg_lsn_ne>, true, true, TArgs_pg_lsn_ne_Policy>({}); } -struct TArgs_pg_lsn_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_lsn_out() { return TGenericExec<TPgDirectFunc<&pg_lsn_out>, true, false, TArgs_pg_lsn_out_Policy>({}); } -struct TArgs_pg_lsn_pli_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_pg_lsn_pli() { return TGenericExec<TPgDirectFunc<&pg_lsn_pli>, true, true, TArgs_pg_lsn_pli_Policy>({}); } -struct TArgs_pg_lsn_recv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_lsn_recv() { return TGenericExec<TPgDirectFunc<&pg_lsn_recv>, true, true, TArgs_pg_lsn_recv_Policy>({}); } -struct TArgs_pg_lsn_send_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_lsn_send() { return TGenericExec<TPgDirectFunc<&pg_lsn_send>, true, false, TArgs_pg_lsn_send_Policy>({}); } -struct TArgs_pg_lsn_smaller_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_pg_lsn_smaller() { return TGenericExec<TPgDirectFunc<&pg_lsn_smaller>, true, true, TArgs_pg_lsn_smaller_Policy>({}); } -struct TArgs_pg_my_temp_schema_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_my_temp_schema() { return TGenericExec<TPgDirectFunc<&pg_my_temp_schema>, true, true, TArgs_pg_my_temp_schema_Policy>({}); } -struct TArgs_pg_node_tree_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_pg_node_tree_in() { return TGenericExec<TPgDirectFunc<&pg_node_tree_in>, true, false, TArgs_pg_node_tree_in_Policy>({}); } -struct TArgs_pg_node_tree_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_pg_node_tree_out() { return TGenericExec<TPgDirectFunc<&pg_node_tree_out>, true, false, TArgs_pg_node_tree_out_Policy>({}); } -struct TArgs_pg_node_tree_recv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_node_tree_recv() { return TGenericExec<TPgDirectFunc<&pg_node_tree_recv>, true, false, TArgs_pg_node_tree_recv_Policy>({}); } -struct TArgs_pg_node_tree_send_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_pg_node_tree_send() { return TGenericExec<TPgDirectFunc<&pg_node_tree_send>, true, false, TArgs_pg_node_tree_send_Policy>({}); } -struct TArgs_pg_opclass_is_visible_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_opclass_is_visible() { return TGenericExec<TPgDirectFunc<&pg_opclass_is_visible>, true, true, TArgs_pg_opclass_is_visible_Policy>({}); } -struct TArgs_pg_operator_is_visible_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_operator_is_visible() { return TGenericExec<TPgDirectFunc<&pg_operator_is_visible>, true, true, TArgs_pg_operator_is_visible_Policy>({}); } -struct TArgs_pg_opfamily_is_visible_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_opfamily_is_visible() { return TGenericExec<TPgDirectFunc<&pg_opfamily_is_visible>, true, true, TArgs_pg_opfamily_is_visible_Policy>({}); } -struct TArgs_pg_promote_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_pg_promote() { return TGenericExec<TPgDirectFunc<&pg_promote>, true, true, TArgs_pg_promote_Policy>({}); } -struct TArgs_pg_relation_filenode_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_relation_filenode() { return TGenericExec<TPgDirectFunc<&pg_relation_filenode>, true, true, TArgs_pg_relation_filenode_Policy>({}); } -struct TArgs_pg_relation_filepath_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_relation_filepath() { return TGenericExec<TPgDirectFunc<&pg_relation_filepath>, true, false, TArgs_pg_relation_filepath_Policy>({}); } -struct TArgs_pg_relation_size_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_pg_relation_size() { return TGenericExec<TPgDirectFunc<&pg_relation_size>, true, true, TArgs_pg_relation_size_Policy>({}); } -struct TArgs_pg_sequence_last_value_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_sequence_last_value() { return TGenericExec<TPgDirectFunc<&pg_sequence_last_value>, true, true, TArgs_pg_sequence_last_value_Policy>({}); } -struct TArgs_pg_sequence_parameters_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_sequence_parameters() { return TGenericExec<TPgDirectFunc<&pg_sequence_parameters>, true, false, TArgs_pg_sequence_parameters_Policy>({}); } -struct TArgs_pg_size_bytes_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_pg_size_bytes() { return TGenericExec<TPgDirectFunc<&pg_size_bytes>, true, true, TArgs_pg_size_bytes_Policy>({}); } -struct TArgs_pg_size_pretty_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_size_pretty() { return TGenericExec<TPgDirectFunc<&pg_size_pretty>, true, false, TArgs_pg_size_pretty_Policy>({}); } -struct TArgs_pg_size_pretty_numeric_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_pg_size_pretty_numeric() { return TGenericExec<TPgDirectFunc<&pg_size_pretty_numeric>, true, false, TArgs_pg_size_pretty_numeric_Policy>({}); } -struct TArgs_pg_start_backup_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; -}; TExecFunc arrow_pg_start_backup() { return TGenericExec<TPgDirectFunc<&pg_start_backup>, true, true, TArgs_pg_start_backup_Policy>({}); } -struct TArgs_pg_stat_clear_snapshot_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_stat_clear_snapshot() { return TGenericExec<TPgDirectFunc<&pg_stat_clear_snapshot>, false, true, TArgs_pg_stat_clear_snapshot_Policy>({}); } -struct TArgs_pg_stat_get_analyze_count_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_analyze_count() { return TGenericExec<TPgDirectFunc<&pg_stat_get_analyze_count>, true, true, TArgs_pg_stat_get_analyze_count_Policy>({}); } -struct TArgs_pg_stat_get_archiver_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_stat_get_archiver() { return TGenericExec<TPgDirectFunc<&pg_stat_get_archiver>, false, false, TArgs_pg_stat_get_archiver_Policy>({}); } -struct TArgs_pg_stat_get_autoanalyze_count_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_autoanalyze_count() { return TGenericExec<TPgDirectFunc<&pg_stat_get_autoanalyze_count>, true, true, TArgs_pg_stat_get_autoanalyze_count_Policy>({}); } -struct TArgs_pg_stat_get_autovacuum_count_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_autovacuum_count() { return TGenericExec<TPgDirectFunc<&pg_stat_get_autovacuum_count>, true, true, TArgs_pg_stat_get_autovacuum_count_Policy>({}); } -struct TArgs_pg_stat_get_backend_activity_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_backend_activity() { return TGenericExec<TPgDirectFunc<&pg_stat_get_backend_activity>, true, false, TArgs_pg_stat_get_backend_activity_Policy>({}); } -struct TArgs_pg_stat_get_backend_activity_start_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_backend_activity_start() { return TGenericExec<TPgDirectFunc<&pg_stat_get_backend_activity_start>, true, true, TArgs_pg_stat_get_backend_activity_start_Policy>({}); } -struct TArgs_pg_stat_get_backend_client_addr_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_backend_client_addr() { return TGenericExec<TPgDirectFunc<&pg_stat_get_backend_client_addr>, true, false, TArgs_pg_stat_get_backend_client_addr_Policy>({}); } -struct TArgs_pg_stat_get_backend_client_port_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_backend_client_port() { return TGenericExec<TPgDirectFunc<&pg_stat_get_backend_client_port>, true, true, TArgs_pg_stat_get_backend_client_port_Policy>({}); } -struct TArgs_pg_stat_get_backend_dbid_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_backend_dbid() { return TGenericExec<TPgDirectFunc<&pg_stat_get_backend_dbid>, true, true, TArgs_pg_stat_get_backend_dbid_Policy>({}); } -struct TArgs_pg_stat_get_backend_pid_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_backend_pid() { return TGenericExec<TPgDirectFunc<&pg_stat_get_backend_pid>, true, true, TArgs_pg_stat_get_backend_pid_Policy>({}); } -struct TArgs_pg_stat_get_backend_start_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_backend_start() { return TGenericExec<TPgDirectFunc<&pg_stat_get_backend_start>, true, true, TArgs_pg_stat_get_backend_start_Policy>({}); } -struct TArgs_pg_stat_get_backend_userid_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_backend_userid() { return TGenericExec<TPgDirectFunc<&pg_stat_get_backend_userid>, true, true, TArgs_pg_stat_get_backend_userid_Policy>({}); } -struct TArgs_pg_stat_get_backend_wait_event_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_backend_wait_event() { return TGenericExec<TPgDirectFunc<&pg_stat_get_backend_wait_event>, true, false, TArgs_pg_stat_get_backend_wait_event_Policy>({}); } -struct TArgs_pg_stat_get_backend_wait_event_type_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_backend_wait_event_type() { return TGenericExec<TPgDirectFunc<&pg_stat_get_backend_wait_event_type>, true, false, TArgs_pg_stat_get_backend_wait_event_type_Policy>({}); } -struct TArgs_pg_stat_get_backend_xact_start_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_backend_xact_start() { return TGenericExec<TPgDirectFunc<&pg_stat_get_backend_xact_start>, true, true, TArgs_pg_stat_get_backend_xact_start_Policy>({}); } -struct TArgs_pg_stat_get_bgwriter_buf_written_checkpoints_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_stat_get_bgwriter_buf_written_checkpoints() { return TGenericExec<TPgDirectFunc<&pg_stat_get_bgwriter_buf_written_checkpoints>, true, true, TArgs_pg_stat_get_bgwriter_buf_written_checkpoints_Policy>({}); } -struct TArgs_pg_stat_get_bgwriter_buf_written_clean_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_stat_get_bgwriter_buf_written_clean() { return TGenericExec<TPgDirectFunc<&pg_stat_get_bgwriter_buf_written_clean>, true, true, TArgs_pg_stat_get_bgwriter_buf_written_clean_Policy>({}); } -struct TArgs_pg_stat_get_bgwriter_maxwritten_clean_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_stat_get_bgwriter_maxwritten_clean() { return TGenericExec<TPgDirectFunc<&pg_stat_get_bgwriter_maxwritten_clean>, true, true, TArgs_pg_stat_get_bgwriter_maxwritten_clean_Policy>({}); } -struct TArgs_pg_stat_get_bgwriter_requested_checkpoints_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_stat_get_bgwriter_requested_checkpoints() { return TGenericExec<TPgDirectFunc<&pg_stat_get_bgwriter_requested_checkpoints>, true, true, TArgs_pg_stat_get_bgwriter_requested_checkpoints_Policy>({}); } -struct TArgs_pg_stat_get_bgwriter_stat_reset_time_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_stat_get_bgwriter_stat_reset_time() { return TGenericExec<TPgDirectFunc<&pg_stat_get_bgwriter_stat_reset_time>, true, true, TArgs_pg_stat_get_bgwriter_stat_reset_time_Policy>({}); } -struct TArgs_pg_stat_get_bgwriter_timed_checkpoints_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_stat_get_bgwriter_timed_checkpoints() { return TGenericExec<TPgDirectFunc<&pg_stat_get_bgwriter_timed_checkpoints>, true, true, TArgs_pg_stat_get_bgwriter_timed_checkpoints_Policy>({}); } -struct TArgs_pg_stat_get_blocks_fetched_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_blocks_fetched() { return TGenericExec<TPgDirectFunc<&pg_stat_get_blocks_fetched>, true, true, TArgs_pg_stat_get_blocks_fetched_Policy>({}); } -struct TArgs_pg_stat_get_blocks_hit_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_blocks_hit() { return TGenericExec<TPgDirectFunc<&pg_stat_get_blocks_hit>, true, true, TArgs_pg_stat_get_blocks_hit_Policy>({}); } -struct TArgs_pg_stat_get_buf_alloc_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_stat_get_buf_alloc() { return TGenericExec<TPgDirectFunc<&pg_stat_get_buf_alloc>, true, true, TArgs_pg_stat_get_buf_alloc_Policy>({}); } -struct TArgs_pg_stat_get_buf_fsync_backend_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_stat_get_buf_fsync_backend() { return TGenericExec<TPgDirectFunc<&pg_stat_get_buf_fsync_backend>, true, true, TArgs_pg_stat_get_buf_fsync_backend_Policy>({}); } -struct TArgs_pg_stat_get_buf_written_backend_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_stat_get_buf_written_backend() { return TGenericExec<TPgDirectFunc<&pg_stat_get_buf_written_backend>, true, true, TArgs_pg_stat_get_buf_written_backend_Policy>({}); } -struct TArgs_pg_stat_get_checkpoint_sync_time_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_stat_get_checkpoint_sync_time() { return TGenericExec<TPgDirectFunc<&pg_stat_get_checkpoint_sync_time>, true, true, TArgs_pg_stat_get_checkpoint_sync_time_Policy>({}); } -struct TArgs_pg_stat_get_checkpoint_write_time_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_stat_get_checkpoint_write_time() { return TGenericExec<TPgDirectFunc<&pg_stat_get_checkpoint_write_time>, true, true, TArgs_pg_stat_get_checkpoint_write_time_Policy>({}); } -struct TArgs_pg_stat_get_db_active_time_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_db_active_time() { return TGenericExec<TPgDirectFunc<&pg_stat_get_db_active_time>, true, true, TArgs_pg_stat_get_db_active_time_Policy>({}); } -struct TArgs_pg_stat_get_db_blk_read_time_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_db_blk_read_time() { return TGenericExec<TPgDirectFunc<&pg_stat_get_db_blk_read_time>, true, true, TArgs_pg_stat_get_db_blk_read_time_Policy>({}); } -struct TArgs_pg_stat_get_db_blk_write_time_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_db_blk_write_time() { return TGenericExec<TPgDirectFunc<&pg_stat_get_db_blk_write_time>, true, true, TArgs_pg_stat_get_db_blk_write_time_Policy>({}); } -struct TArgs_pg_stat_get_db_blocks_fetched_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_db_blocks_fetched() { return TGenericExec<TPgDirectFunc<&pg_stat_get_db_blocks_fetched>, true, true, TArgs_pg_stat_get_db_blocks_fetched_Policy>({}); } -struct TArgs_pg_stat_get_db_blocks_hit_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_db_blocks_hit() { return TGenericExec<TPgDirectFunc<&pg_stat_get_db_blocks_hit>, true, true, TArgs_pg_stat_get_db_blocks_hit_Policy>({}); } -struct TArgs_pg_stat_get_db_checksum_failures_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_db_checksum_failures() { return TGenericExec<TPgDirectFunc<&pg_stat_get_db_checksum_failures>, true, true, TArgs_pg_stat_get_db_checksum_failures_Policy>({}); } -struct TArgs_pg_stat_get_db_checksum_last_failure_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_db_checksum_last_failure() { return TGenericExec<TPgDirectFunc<&pg_stat_get_db_checksum_last_failure>, true, true, TArgs_pg_stat_get_db_checksum_last_failure_Policy>({}); } -struct TArgs_pg_stat_get_db_conflict_all_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_db_conflict_all() { return TGenericExec<TPgDirectFunc<&pg_stat_get_db_conflict_all>, true, true, TArgs_pg_stat_get_db_conflict_all_Policy>({}); } -struct TArgs_pg_stat_get_db_conflict_bufferpin_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_db_conflict_bufferpin() { return TGenericExec<TPgDirectFunc<&pg_stat_get_db_conflict_bufferpin>, true, true, TArgs_pg_stat_get_db_conflict_bufferpin_Policy>({}); } -struct TArgs_pg_stat_get_db_conflict_lock_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_db_conflict_lock() { return TGenericExec<TPgDirectFunc<&pg_stat_get_db_conflict_lock>, true, true, TArgs_pg_stat_get_db_conflict_lock_Policy>({}); } -struct TArgs_pg_stat_get_db_conflict_snapshot_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_db_conflict_snapshot() { return TGenericExec<TPgDirectFunc<&pg_stat_get_db_conflict_snapshot>, true, true, TArgs_pg_stat_get_db_conflict_snapshot_Policy>({}); } -struct TArgs_pg_stat_get_db_conflict_startup_deadlock_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_db_conflict_startup_deadlock() { return TGenericExec<TPgDirectFunc<&pg_stat_get_db_conflict_startup_deadlock>, true, true, TArgs_pg_stat_get_db_conflict_startup_deadlock_Policy>({}); } -struct TArgs_pg_stat_get_db_conflict_tablespace_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_db_conflict_tablespace() { return TGenericExec<TPgDirectFunc<&pg_stat_get_db_conflict_tablespace>, true, true, TArgs_pg_stat_get_db_conflict_tablespace_Policy>({}); } -struct TArgs_pg_stat_get_db_deadlocks_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_db_deadlocks() { return TGenericExec<TPgDirectFunc<&pg_stat_get_db_deadlocks>, true, true, TArgs_pg_stat_get_db_deadlocks_Policy>({}); } -struct TArgs_pg_stat_get_db_idle_in_transaction_time_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_db_idle_in_transaction_time() { return TGenericExec<TPgDirectFunc<&pg_stat_get_db_idle_in_transaction_time>, true, true, TArgs_pg_stat_get_db_idle_in_transaction_time_Policy>({}); } -struct TArgs_pg_stat_get_db_numbackends_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_db_numbackends() { return TGenericExec<TPgDirectFunc<&pg_stat_get_db_numbackends>, true, true, TArgs_pg_stat_get_db_numbackends_Policy>({}); } -struct TArgs_pg_stat_get_db_session_time_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_db_session_time() { return TGenericExec<TPgDirectFunc<&pg_stat_get_db_session_time>, true, true, TArgs_pg_stat_get_db_session_time_Policy>({}); } -struct TArgs_pg_stat_get_db_sessions_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_db_sessions() { return TGenericExec<TPgDirectFunc<&pg_stat_get_db_sessions>, true, true, TArgs_pg_stat_get_db_sessions_Policy>({}); } -struct TArgs_pg_stat_get_db_sessions_abandoned_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_db_sessions_abandoned() { return TGenericExec<TPgDirectFunc<&pg_stat_get_db_sessions_abandoned>, true, true, TArgs_pg_stat_get_db_sessions_abandoned_Policy>({}); } -struct TArgs_pg_stat_get_db_sessions_fatal_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_db_sessions_fatal() { return TGenericExec<TPgDirectFunc<&pg_stat_get_db_sessions_fatal>, true, true, TArgs_pg_stat_get_db_sessions_fatal_Policy>({}); } -struct TArgs_pg_stat_get_db_sessions_killed_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_db_sessions_killed() { return TGenericExec<TPgDirectFunc<&pg_stat_get_db_sessions_killed>, true, true, TArgs_pg_stat_get_db_sessions_killed_Policy>({}); } -struct TArgs_pg_stat_get_db_stat_reset_time_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_db_stat_reset_time() { return TGenericExec<TPgDirectFunc<&pg_stat_get_db_stat_reset_time>, true, true, TArgs_pg_stat_get_db_stat_reset_time_Policy>({}); } -struct TArgs_pg_stat_get_db_temp_bytes_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_db_temp_bytes() { return TGenericExec<TPgDirectFunc<&pg_stat_get_db_temp_bytes>, true, true, TArgs_pg_stat_get_db_temp_bytes_Policy>({}); } -struct TArgs_pg_stat_get_db_temp_files_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_db_temp_files() { return TGenericExec<TPgDirectFunc<&pg_stat_get_db_temp_files>, true, true, TArgs_pg_stat_get_db_temp_files_Policy>({}); } -struct TArgs_pg_stat_get_db_tuples_deleted_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_db_tuples_deleted() { return TGenericExec<TPgDirectFunc<&pg_stat_get_db_tuples_deleted>, true, true, TArgs_pg_stat_get_db_tuples_deleted_Policy>({}); } -struct TArgs_pg_stat_get_db_tuples_fetched_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_db_tuples_fetched() { return TGenericExec<TPgDirectFunc<&pg_stat_get_db_tuples_fetched>, true, true, TArgs_pg_stat_get_db_tuples_fetched_Policy>({}); } -struct TArgs_pg_stat_get_db_tuples_inserted_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_db_tuples_inserted() { return TGenericExec<TPgDirectFunc<&pg_stat_get_db_tuples_inserted>, true, true, TArgs_pg_stat_get_db_tuples_inserted_Policy>({}); } -struct TArgs_pg_stat_get_db_tuples_returned_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_db_tuples_returned() { return TGenericExec<TPgDirectFunc<&pg_stat_get_db_tuples_returned>, true, true, TArgs_pg_stat_get_db_tuples_returned_Policy>({}); } -struct TArgs_pg_stat_get_db_tuples_updated_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_db_tuples_updated() { return TGenericExec<TPgDirectFunc<&pg_stat_get_db_tuples_updated>, true, true, TArgs_pg_stat_get_db_tuples_updated_Policy>({}); } -struct TArgs_pg_stat_get_db_xact_commit_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_db_xact_commit() { return TGenericExec<TPgDirectFunc<&pg_stat_get_db_xact_commit>, true, true, TArgs_pg_stat_get_db_xact_commit_Policy>({}); } -struct TArgs_pg_stat_get_db_xact_rollback_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_db_xact_rollback() { return TGenericExec<TPgDirectFunc<&pg_stat_get_db_xact_rollback>, true, true, TArgs_pg_stat_get_db_xact_rollback_Policy>({}); } -struct TArgs_pg_stat_get_dead_tuples_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_dead_tuples() { return TGenericExec<TPgDirectFunc<&pg_stat_get_dead_tuples>, true, true, TArgs_pg_stat_get_dead_tuples_Policy>({}); } -struct TArgs_pg_stat_get_function_calls_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_function_calls() { return TGenericExec<TPgDirectFunc<&pg_stat_get_function_calls>, true, true, TArgs_pg_stat_get_function_calls_Policy>({}); } -struct TArgs_pg_stat_get_function_self_time_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_function_self_time() { return TGenericExec<TPgDirectFunc<&pg_stat_get_function_self_time>, true, true, TArgs_pg_stat_get_function_self_time_Policy>({}); } -struct TArgs_pg_stat_get_function_total_time_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_function_total_time() { return TGenericExec<TPgDirectFunc<&pg_stat_get_function_total_time>, true, true, TArgs_pg_stat_get_function_total_time_Policy>({}); } -struct TArgs_pg_stat_get_ins_since_vacuum_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_ins_since_vacuum() { return TGenericExec<TPgDirectFunc<&pg_stat_get_ins_since_vacuum>, true, true, TArgs_pg_stat_get_ins_since_vacuum_Policy>({}); } -struct TArgs_pg_stat_get_last_analyze_time_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_last_analyze_time() { return TGenericExec<TPgDirectFunc<&pg_stat_get_last_analyze_time>, true, true, TArgs_pg_stat_get_last_analyze_time_Policy>({}); } -struct TArgs_pg_stat_get_last_autoanalyze_time_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_last_autoanalyze_time() { return TGenericExec<TPgDirectFunc<&pg_stat_get_last_autoanalyze_time>, true, true, TArgs_pg_stat_get_last_autoanalyze_time_Policy>({}); } -struct TArgs_pg_stat_get_last_autovacuum_time_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_last_autovacuum_time() { return TGenericExec<TPgDirectFunc<&pg_stat_get_last_autovacuum_time>, true, true, TArgs_pg_stat_get_last_autovacuum_time_Policy>({}); } -struct TArgs_pg_stat_get_last_vacuum_time_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_last_vacuum_time() { return TGenericExec<TPgDirectFunc<&pg_stat_get_last_vacuum_time>, true, true, TArgs_pg_stat_get_last_vacuum_time_Policy>({}); } -struct TArgs_pg_stat_get_live_tuples_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_live_tuples() { return TGenericExec<TPgDirectFunc<&pg_stat_get_live_tuples>, true, true, TArgs_pg_stat_get_live_tuples_Policy>({}); } -struct TArgs_pg_stat_get_mod_since_analyze_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_mod_since_analyze() { return TGenericExec<TPgDirectFunc<&pg_stat_get_mod_since_analyze>, true, true, TArgs_pg_stat_get_mod_since_analyze_Policy>({}); } -struct TArgs_pg_stat_get_numscans_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_numscans() { return TGenericExec<TPgDirectFunc<&pg_stat_get_numscans>, true, true, TArgs_pg_stat_get_numscans_Policy>({}); } -struct TArgs_pg_stat_get_snapshot_timestamp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_stat_get_snapshot_timestamp() { return TGenericExec<TPgDirectFunc<&pg_stat_get_snapshot_timestamp>, true, true, TArgs_pg_stat_get_snapshot_timestamp_Policy>({}); } -struct TArgs_pg_stat_get_tuples_deleted_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_tuples_deleted() { return TGenericExec<TPgDirectFunc<&pg_stat_get_tuples_deleted>, true, true, TArgs_pg_stat_get_tuples_deleted_Policy>({}); } -struct TArgs_pg_stat_get_tuples_fetched_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_tuples_fetched() { return TGenericExec<TPgDirectFunc<&pg_stat_get_tuples_fetched>, true, true, TArgs_pg_stat_get_tuples_fetched_Policy>({}); } -struct TArgs_pg_stat_get_tuples_hot_updated_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_tuples_hot_updated() { return TGenericExec<TPgDirectFunc<&pg_stat_get_tuples_hot_updated>, true, true, TArgs_pg_stat_get_tuples_hot_updated_Policy>({}); } -struct TArgs_pg_stat_get_tuples_inserted_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_tuples_inserted() { return TGenericExec<TPgDirectFunc<&pg_stat_get_tuples_inserted>, true, true, TArgs_pg_stat_get_tuples_inserted_Policy>({}); } -struct TArgs_pg_stat_get_tuples_returned_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_tuples_returned() { return TGenericExec<TPgDirectFunc<&pg_stat_get_tuples_returned>, true, true, TArgs_pg_stat_get_tuples_returned_Policy>({}); } -struct TArgs_pg_stat_get_tuples_updated_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_tuples_updated() { return TGenericExec<TPgDirectFunc<&pg_stat_get_tuples_updated>, true, true, TArgs_pg_stat_get_tuples_updated_Policy>({}); } -struct TArgs_pg_stat_get_vacuum_count_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_vacuum_count() { return TGenericExec<TPgDirectFunc<&pg_stat_get_vacuum_count>, true, true, TArgs_pg_stat_get_vacuum_count_Policy>({}); } -struct TArgs_pg_stat_get_wal_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_stat_get_wal() { return TGenericExec<TPgDirectFunc<&pg_stat_get_wal>, false, false, TArgs_pg_stat_get_wal_Policy>({}); } -struct TArgs_pg_stat_get_xact_blocks_fetched_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_xact_blocks_fetched() { return TGenericExec<TPgDirectFunc<&pg_stat_get_xact_blocks_fetched>, true, true, TArgs_pg_stat_get_xact_blocks_fetched_Policy>({}); } -struct TArgs_pg_stat_get_xact_blocks_hit_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_xact_blocks_hit() { return TGenericExec<TPgDirectFunc<&pg_stat_get_xact_blocks_hit>, true, true, TArgs_pg_stat_get_xact_blocks_hit_Policy>({}); } -struct TArgs_pg_stat_get_xact_function_calls_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_xact_function_calls() { return TGenericExec<TPgDirectFunc<&pg_stat_get_xact_function_calls>, true, true, TArgs_pg_stat_get_xact_function_calls_Policy>({}); } -struct TArgs_pg_stat_get_xact_function_self_time_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_xact_function_self_time() { return TGenericExec<TPgDirectFunc<&pg_stat_get_xact_function_self_time>, true, true, TArgs_pg_stat_get_xact_function_self_time_Policy>({}); } -struct TArgs_pg_stat_get_xact_function_total_time_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_xact_function_total_time() { return TGenericExec<TPgDirectFunc<&pg_stat_get_xact_function_total_time>, true, true, TArgs_pg_stat_get_xact_function_total_time_Policy>({}); } -struct TArgs_pg_stat_get_xact_numscans_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_xact_numscans() { return TGenericExec<TPgDirectFunc<&pg_stat_get_xact_numscans>, true, true, TArgs_pg_stat_get_xact_numscans_Policy>({}); } -struct TArgs_pg_stat_get_xact_tuples_deleted_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_xact_tuples_deleted() { return TGenericExec<TPgDirectFunc<&pg_stat_get_xact_tuples_deleted>, true, true, TArgs_pg_stat_get_xact_tuples_deleted_Policy>({}); } -struct TArgs_pg_stat_get_xact_tuples_fetched_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_xact_tuples_fetched() { return TGenericExec<TPgDirectFunc<&pg_stat_get_xact_tuples_fetched>, true, true, TArgs_pg_stat_get_xact_tuples_fetched_Policy>({}); } -struct TArgs_pg_stat_get_xact_tuples_hot_updated_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_xact_tuples_hot_updated() { return TGenericExec<TPgDirectFunc<&pg_stat_get_xact_tuples_hot_updated>, true, true, TArgs_pg_stat_get_xact_tuples_hot_updated_Policy>({}); } -struct TArgs_pg_stat_get_xact_tuples_inserted_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_xact_tuples_inserted() { return TGenericExec<TPgDirectFunc<&pg_stat_get_xact_tuples_inserted>, true, true, TArgs_pg_stat_get_xact_tuples_inserted_Policy>({}); } -struct TArgs_pg_stat_get_xact_tuples_returned_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_xact_tuples_returned() { return TGenericExec<TPgDirectFunc<&pg_stat_get_xact_tuples_returned>, true, true, TArgs_pg_stat_get_xact_tuples_returned_Policy>({}); } -struct TArgs_pg_stat_get_xact_tuples_updated_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_get_xact_tuples_updated() { return TGenericExec<TPgDirectFunc<&pg_stat_get_xact_tuples_updated>, true, true, TArgs_pg_stat_get_xact_tuples_updated_Policy>({}); } -struct TArgs_pg_stat_reset_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_stat_reset() { return TGenericExec<TPgDirectFunc<&pg_stat_reset>, false, true, TArgs_pg_stat_reset_Policy>({}); } -struct TArgs_pg_stat_reset_replication_slot_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_pg_stat_reset_replication_slot() { return TGenericExec<TPgDirectFunc<&pg_stat_reset_replication_slot>, false, true, TArgs_pg_stat_reset_replication_slot_Policy>({}); } -struct TArgs_pg_stat_reset_shared_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_pg_stat_reset_shared() { return TGenericExec<TPgDirectFunc<&pg_stat_reset_shared>, true, true, TArgs_pg_stat_reset_shared_Policy>({}); } -struct TArgs_pg_stat_reset_single_function_counters_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_reset_single_function_counters() { return TGenericExec<TPgDirectFunc<&pg_stat_reset_single_function_counters>, true, true, TArgs_pg_stat_reset_single_function_counters_Policy>({}); } -struct TArgs_pg_stat_reset_single_table_counters_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_stat_reset_single_table_counters() { return TGenericExec<TPgDirectFunc<&pg_stat_reset_single_table_counters>, true, true, TArgs_pg_stat_reset_single_table_counters_Policy>({}); } -struct TArgs_pg_stat_reset_slru_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_pg_stat_reset_slru() { return TGenericExec<TPgDirectFunc<&pg_stat_reset_slru>, false, true, TArgs_pg_stat_reset_slru_Policy>({}); } -struct TArgs_pg_statistics_obj_is_visible_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_statistics_obj_is_visible() { return TGenericExec<TPgDirectFunc<&pg_statistics_obj_is_visible>, true, true, TArgs_pg_statistics_obj_is_visible_Policy>({}); } -struct TArgs_pg_stop_backup_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_stop_backup() { return TGenericExec<TPgDirectFunc<&pg_stop_backup>, true, true, TArgs_pg_stop_backup_Policy>({}); } -struct TArgs_pg_switch_wal_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_switch_wal() { return TGenericExec<TPgDirectFunc<&pg_switch_wal>, true, true, TArgs_pg_switch_wal_Policy>({}); } -struct TArgs_pg_table_is_visible_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_table_is_visible() { return TGenericExec<TPgDirectFunc<&pg_table_is_visible>, true, true, TArgs_pg_table_is_visible_Policy>({}); } -struct TArgs_pg_table_size_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_table_size() { return TGenericExec<TPgDirectFunc<&pg_table_size>, true, true, TArgs_pg_table_size_Policy>({}); } -struct TArgs_pg_tablespace_size_name_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_pg_tablespace_size_name() { return TGenericExec<TPgDirectFunc<&pg_tablespace_size_name>, true, true, TArgs_pg_tablespace_size_name_Policy>({}); } -struct TArgs_pg_tablespace_size_oid_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_tablespace_size_oid() { return TGenericExec<TPgDirectFunc<&pg_tablespace_size_oid>, true, true, TArgs_pg_tablespace_size_oid_Policy>({}); } -struct TArgs_pg_total_relation_size_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_total_relation_size() { return TGenericExec<TPgDirectFunc<&pg_total_relation_size>, true, true, TArgs_pg_total_relation_size_Policy>({}); } -struct TArgs_pg_trigger_depth_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_trigger_depth() { return TGenericExec<TPgDirectFunc<&pg_trigger_depth>, true, true, TArgs_pg_trigger_depth_Policy>({}); } -struct TArgs_pg_ts_config_is_visible_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_ts_config_is_visible() { return TGenericExec<TPgDirectFunc<&pg_ts_config_is_visible>, true, true, TArgs_pg_ts_config_is_visible_Policy>({}); } -struct TArgs_pg_ts_dict_is_visible_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_ts_dict_is_visible() { return TGenericExec<TPgDirectFunc<&pg_ts_dict_is_visible>, true, true, TArgs_pg_ts_dict_is_visible_Policy>({}); } -struct TArgs_pg_ts_parser_is_visible_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_ts_parser_is_visible() { return TGenericExec<TPgDirectFunc<&pg_ts_parser_is_visible>, true, true, TArgs_pg_ts_parser_is_visible_Policy>({}); } -struct TArgs_pg_ts_template_is_visible_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_ts_template_is_visible() { return TGenericExec<TPgDirectFunc<&pg_ts_template_is_visible>, true, true, TArgs_pg_ts_template_is_visible_Policy>({}); } -struct TArgs_pg_type_is_visible_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_type_is_visible() { return TGenericExec<TPgDirectFunc<&pg_type_is_visible>, true, true, TArgs_pg_type_is_visible_Policy>({}); } -struct TArgs_pg_wal_lsn_diff_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_pg_wal_lsn_diff() { return TGenericExec<TPgDirectFunc<&pg_wal_lsn_diff>, true, false, TArgs_pg_wal_lsn_diff_Policy>({}); } -struct TArgs_pg_wal_replay_pause_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_wal_replay_pause() { return TGenericExec<TPgDirectFunc<&pg_wal_replay_pause>, true, true, TArgs_pg_wal_replay_pause_Policy>({}); } -struct TArgs_pg_wal_replay_resume_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_wal_replay_resume() { return TGenericExec<TPgDirectFunc<&pg_wal_replay_resume>, true, true, TArgs_pg_wal_replay_resume_Policy>({}); } -struct TArgs_pg_walfile_name_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_walfile_name() { return TGenericExec<TPgDirectFunc<&pg_walfile_name>, true, false, TArgs_pg_walfile_name_Policy>({}); } -struct TArgs_pg_walfile_name_offset_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_walfile_name_offset() { return TGenericExec<TPgDirectFunc<&pg_walfile_name_offset>, true, false, TArgs_pg_walfile_name_offset_Policy>({}); } -struct TArgs_prsd_end_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_prsd_end() { return TGenericExec<TPgDirectFunc<&prsd_end>, true, true, TArgs_prsd_end_Policy>({}); } -struct TArgs_prsd_headline_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,false}; -}; TExecFunc arrow_prsd_headline() { return TGenericExec<TPgDirectFunc<&prsd_headline>, true, true, TArgs_prsd_headline_Policy>({}); } -struct TArgs_prsd_lextype_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_prsd_lextype() { return TGenericExec<TPgDirectFunc<&prsd_lextype>, true, true, TArgs_prsd_lextype_Policy>({}); } -struct TArgs_prsd_nexttoken_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; -}; TExecFunc arrow_prsd_nexttoken() { return TGenericExec<TPgDirectFunc<&prsd_nexttoken>, true, true, TArgs_prsd_nexttoken_Policy>({}); } -struct TArgs_prsd_start_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_prsd_start() { return TGenericExec<TPgDirectFunc<&prsd_start>, true, true, TArgs_prsd_start_Policy>({}); } -struct TArgs_radians_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_radians() { return TGenericExec<TPgDirectFunc<&radians>, true, true, TArgs_radians_Policy>({}); } -struct TArgs_range_adjacent_multirange_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_range_adjacent_multirange() { return TGenericExec<TPgDirectFunc<&range_adjacent_multirange>, true, true, TArgs_range_adjacent_multirange_Policy>({}); } -struct TArgs_range_after_multirange_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_range_after_multirange() { return TGenericExec<TPgDirectFunc<&range_after_multirange>, true, true, TArgs_range_after_multirange_Policy>({}); } -struct TArgs_range_agg_finalfn_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_range_agg_finalfn() { return TGenericExec<TPgDirectFunc<&range_agg_finalfn>, false, false, TArgs_range_agg_finalfn_Policy>({}); } -struct TArgs_range_agg_transfn_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_range_agg_transfn() { return TGenericExec<TPgDirectFunc<&range_agg_transfn>, false, true, TArgs_range_agg_transfn_Policy>({}); } -struct TArgs_range_before_multirange_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_range_before_multirange() { return TGenericExec<TPgDirectFunc<&range_before_multirange>, true, true, TArgs_range_before_multirange_Policy>({}); } -struct TArgs_range_contained_by_multirange_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_range_contained_by_multirange() { return TGenericExec<TPgDirectFunc<&range_contained_by_multirange>, true, true, TArgs_range_contained_by_multirange_Policy>({}); } -struct TArgs_range_contains_multirange_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_range_contains_multirange() { return TGenericExec<TPgDirectFunc<&range_contains_multirange>, true, true, TArgs_range_contains_multirange_Policy>({}); } -struct TArgs_range_merge_from_multirange_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_range_merge_from_multirange() { return TGenericExec<TPgDirectFunc<&range_merge_from_multirange>, true, false, TArgs_range_merge_from_multirange_Policy>({}); } -struct TArgs_range_overlaps_multirange_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_range_overlaps_multirange() { return TGenericExec<TPgDirectFunc<&range_overlaps_multirange>, true, true, TArgs_range_overlaps_multirange_Policy>({}); } -struct TArgs_range_overleft_multirange_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_range_overleft_multirange() { return TGenericExec<TPgDirectFunc<&range_overleft_multirange>, true, true, TArgs_range_overleft_multirange_Policy>({}); } -struct TArgs_range_overright_multirange_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_range_overright_multirange() { return TGenericExec<TPgDirectFunc<&range_overright_multirange>, true, true, TArgs_range_overright_multirange_Policy>({}); } -struct TArgs_rangesel_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; -}; TExecFunc arrow_rangesel() { return TGenericExec<TPgDirectFunc<&rangesel>, true, true, TArgs_rangesel_Policy>({}); } -struct TArgs_record_eq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_record_eq() { return TGenericExec<TPgDirectFunc<&record_eq>, true, true, TArgs_record_eq_Policy>({}); } -struct TArgs_record_ge_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_record_ge() { return TGenericExec<TPgDirectFunc<&record_ge>, true, true, TArgs_record_ge_Policy>({}); } -struct TArgs_record_gt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_record_gt() { return TGenericExec<TPgDirectFunc<&record_gt>, true, true, TArgs_record_gt_Policy>({}); } -struct TArgs_record_image_eq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_record_image_eq() { return TGenericExec<TPgDirectFunc<&record_image_eq>, true, true, TArgs_record_image_eq_Policy>({}); } -struct TArgs_record_image_ge_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_record_image_ge() { return TGenericExec<TPgDirectFunc<&record_image_ge>, true, true, TArgs_record_image_ge_Policy>({}); } -struct TArgs_record_image_gt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_record_image_gt() { return TGenericExec<TPgDirectFunc<&record_image_gt>, true, true, TArgs_record_image_gt_Policy>({}); } -struct TArgs_record_image_le_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_record_image_le() { return TGenericExec<TPgDirectFunc<&record_image_le>, true, true, TArgs_record_image_le_Policy>({}); } -struct TArgs_record_image_lt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_record_image_lt() { return TGenericExec<TPgDirectFunc<&record_image_lt>, true, true, TArgs_record_image_lt_Policy>({}); } -struct TArgs_record_image_ne_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_record_image_ne() { return TGenericExec<TPgDirectFunc<&record_image_ne>, true, true, TArgs_record_image_ne_Policy>({}); } -struct TArgs_record_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; -}; TExecFunc arrow_record_in() { return TGenericExec<TPgDirectFunc<&record_in>, true, false, TArgs_record_in_Policy>({}); } -struct TArgs_record_le_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_record_le() { return TGenericExec<TPgDirectFunc<&record_le>, true, true, TArgs_record_le_Policy>({}); } -struct TArgs_record_lt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_record_lt() { return TGenericExec<TPgDirectFunc<&record_lt>, true, true, TArgs_record_lt_Policy>({}); } -struct TArgs_record_ne_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_record_ne() { return TGenericExec<TPgDirectFunc<&record_ne>, true, true, TArgs_record_ne_Policy>({}); } -struct TArgs_record_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_record_out() { return TGenericExec<TPgDirectFunc<&record_out>, true, false, TArgs_record_out_Policy>({}); } -struct TArgs_record_recv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; -}; TExecFunc arrow_record_recv() { return TGenericExec<TPgDirectFunc<&record_recv>, true, false, TArgs_record_recv_Policy>({}); } -struct TArgs_record_send_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_record_send() { return TGenericExec<TPgDirectFunc<&record_send>, true, false, TArgs_record_send_Policy>({}); } -struct TArgs_session_user_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_session_user() { return TGenericExec<TPgDirectFunc<&session_user>, true, false, TArgs_session_user_Policy>({}); } -struct TArgs_setseed_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_setseed() { return TGenericExec<TPgDirectFunc<&setseed>, true, true, TArgs_setseed_Policy>({}); } -struct TArgs_setval3_oid_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; -}; TExecFunc arrow_setval3_oid() { return TGenericExec<TPgDirectFunc<&setval3_oid>, true, true, TArgs_setval3_oid_Policy>({}); } -struct TArgs_setval_oid_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_setval_oid() { return TGenericExec<TPgDirectFunc<&setval_oid>, true, true, TArgs_setval_oid_Policy>({}); } -struct TArgs_shell_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_shell_in() { return TGenericExec<TPgDirectFunc<&shell_in>, false, true, TArgs_shell_in_Policy>({}); } -struct TArgs_shell_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_shell_out() { return TGenericExec<TPgDirectFunc<&shell_out>, true, false, TArgs_shell_out_Policy>({}); } -struct TArgs_spg_kd_choose_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_spg_kd_choose() { return TGenericExec<TPgDirectFunc<&spg_kd_choose>, true, true, TArgs_spg_kd_choose_Policy>({}); } -struct TArgs_spg_kd_config_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_spg_kd_config() { return TGenericExec<TPgDirectFunc<&spg_kd_config>, true, true, TArgs_spg_kd_config_Policy>({}); } -struct TArgs_spg_kd_inner_consistent_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_spg_kd_inner_consistent() { return TGenericExec<TPgDirectFunc<&spg_kd_inner_consistent>, true, true, TArgs_spg_kd_inner_consistent_Policy>({}); } -struct TArgs_spg_kd_picksplit_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_spg_kd_picksplit() { return TGenericExec<TPgDirectFunc<&spg_kd_picksplit>, true, true, TArgs_spg_kd_picksplit_Policy>({}); } -struct TArgs_spg_quad_choose_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_spg_quad_choose() { return TGenericExec<TPgDirectFunc<&spg_quad_choose>, true, true, TArgs_spg_quad_choose_Policy>({}); } -struct TArgs_spg_quad_config_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_spg_quad_config() { return TGenericExec<TPgDirectFunc<&spg_quad_config>, true, true, TArgs_spg_quad_config_Policy>({}); } -struct TArgs_spg_quad_inner_consistent_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_spg_quad_inner_consistent() { return TGenericExec<TPgDirectFunc<&spg_quad_inner_consistent>, true, true, TArgs_spg_quad_inner_consistent_Policy>({}); } -struct TArgs_spg_quad_leaf_consistent_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_spg_quad_leaf_consistent() { return TGenericExec<TPgDirectFunc<&spg_quad_leaf_consistent>, true, true, TArgs_spg_quad_leaf_consistent_Policy>({}); } -struct TArgs_spg_quad_picksplit_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_spg_quad_picksplit() { return TGenericExec<TPgDirectFunc<&spg_quad_picksplit>, true, true, TArgs_spg_quad_picksplit_Policy>({}); } -struct TArgs_spg_text_choose_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_spg_text_choose() { return TGenericExec<TPgDirectFunc<&spg_text_choose>, true, true, TArgs_spg_text_choose_Policy>({}); } -struct TArgs_spg_text_config_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_spg_text_config() { return TGenericExec<TPgDirectFunc<&spg_text_config>, true, true, TArgs_spg_text_config_Policy>({}); } -struct TArgs_spg_text_inner_consistent_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_spg_text_inner_consistent() { return TGenericExec<TPgDirectFunc<&spg_text_inner_consistent>, true, true, TArgs_spg_text_inner_consistent_Policy>({}); } -struct TArgs_spg_text_leaf_consistent_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_spg_text_leaf_consistent() { return TGenericExec<TPgDirectFunc<&spg_text_leaf_consistent>, true, true, TArgs_spg_text_leaf_consistent_Policy>({}); } -struct TArgs_spg_text_picksplit_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_spg_text_picksplit() { return TGenericExec<TPgDirectFunc<&spg_text_picksplit>, true, true, TArgs_spg_text_picksplit_Policy>({}); } -struct TArgs_spghandler_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_spghandler() { return TGenericExec<TPgDirectFunc<&spghandler>, true, true, TArgs_spghandler_Policy>({}); } -struct TArgs_suppress_redundant_updates_trigger_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_suppress_redundant_updates_trigger() { return TGenericExec<TPgDirectFunc<&suppress_redundant_updates_trigger>, true, true, TArgs_suppress_redundant_updates_trigger_Policy>({}); } -struct TArgs_table_am_handler_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_table_am_handler_in() { return TGenericExec<TPgDirectFunc<&table_am_handler_in>, false, true, TArgs_table_am_handler_in_Policy>({}); } -struct TArgs_table_am_handler_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_table_am_handler_out() { return TGenericExec<TPgDirectFunc<&table_am_handler_out>, true, false, TArgs_table_am_handler_out_Policy>({}); } -struct TArgs_trigger_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_trigger_in() { return TGenericExec<TPgDirectFunc<&trigger_in>, false, true, TArgs_trigger_in_Policy>({}); } -struct TArgs_trigger_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_trigger_out() { return TGenericExec<TPgDirectFunc<&trigger_out>, true, false, TArgs_trigger_out_Policy>({}); } -struct TArgs_tsm_handler_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_tsm_handler_in() { return TGenericExec<TPgDirectFunc<&tsm_handler_in>, false, true, TArgs_tsm_handler_in_Policy>({}); } -struct TArgs_tsm_handler_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_tsm_handler_out() { return TGenericExec<TPgDirectFunc<&tsm_handler_out>, true, false, TArgs_tsm_handler_out_Policy>({}); } -struct TArgs_tsm_system_handler_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_tsm_system_handler() { return TGenericExec<TPgDirectFunc<&tsm_system_handler>, true, true, TArgs_tsm_system_handler_Policy>({}); } -struct TArgs_tsq_mcontained_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_tsq_mcontained() { return TGenericExec<TPgDirectFunc<&tsq_mcontained>, true, true, TArgs_tsq_mcontained_Policy>({}); } -struct TArgs_tsq_mcontains_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_tsq_mcontains() { return TGenericExec<TPgDirectFunc<&tsq_mcontains>, true, true, TArgs_tsq_mcontains_Policy>({}); } -struct TArgs_tsquery_and_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_tsquery_and() { return TGenericExec<TPgDirectFunc<&tsquery_and>, true, false, TArgs_tsquery_and_Policy>({}); } -struct TArgs_tsquery_cmp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_tsquery_cmp() { return TGenericExec<TPgDirectFunc<&tsquery_cmp>, true, true, TArgs_tsquery_cmp_Policy>({}); } -struct TArgs_tsquery_eq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_tsquery_eq() { return TGenericExec<TPgDirectFunc<&tsquery_eq>, true, true, TArgs_tsquery_eq_Policy>({}); } -struct TArgs_tsquery_ge_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_tsquery_ge() { return TGenericExec<TPgDirectFunc<&tsquery_ge>, true, true, TArgs_tsquery_ge_Policy>({}); } -struct TArgs_tsquery_gt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_tsquery_gt() { return TGenericExec<TPgDirectFunc<&tsquery_gt>, true, true, TArgs_tsquery_gt_Policy>({}); } -struct TArgs_tsquery_le_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_tsquery_le() { return TGenericExec<TPgDirectFunc<&tsquery_le>, true, true, TArgs_tsquery_le_Policy>({}); } -struct TArgs_tsquery_lt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_tsquery_lt() { return TGenericExec<TPgDirectFunc<&tsquery_lt>, true, true, TArgs_tsquery_lt_Policy>({}); } -struct TArgs_tsquery_ne_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_tsquery_ne() { return TGenericExec<TPgDirectFunc<&tsquery_ne>, true, true, TArgs_tsquery_ne_Policy>({}); } -struct TArgs_tsquery_not_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_tsquery_not() { return TGenericExec<TPgDirectFunc<&tsquery_not>, true, false, TArgs_tsquery_not_Policy>({}); } -struct TArgs_tsquery_numnode_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_tsquery_numnode() { return TGenericExec<TPgDirectFunc<&tsquery_numnode>, true, true, TArgs_tsquery_numnode_Policy>({}); } -struct TArgs_tsquery_or_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_tsquery_or() { return TGenericExec<TPgDirectFunc<&tsquery_or>, true, false, TArgs_tsquery_or_Policy>({}); } -struct TArgs_tsquery_phrase_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_tsquery_phrase() { return TGenericExec<TPgDirectFunc<&tsquery_phrase>, true, false, TArgs_tsquery_phrase_Policy>({}); } -struct TArgs_tsquery_phrase_distance_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,false,true}; -}; TExecFunc arrow_tsquery_phrase_distance() { return TGenericExec<TPgDirectFunc<&tsquery_phrase_distance>, true, false, TArgs_tsquery_phrase_distance_Policy>({}); } -struct TArgs_tsvectorin_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_tsvectorin() { return TGenericExec<TPgDirectFunc<&tsvectorin>, true, false, TArgs_tsvectorin_Policy>({}); } -struct TArgs_tsvectorout_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_tsvectorout() { return TGenericExec<TPgDirectFunc<&tsvectorout>, true, false, TArgs_tsvectorout_Policy>({}); } -struct TArgs_tsvectorrecv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_tsvectorrecv() { return TGenericExec<TPgDirectFunc<&tsvectorrecv>, true, false, TArgs_tsvectorrecv_Policy>({}); } -struct TArgs_tsvectorsend_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_tsvectorsend() { return TGenericExec<TPgDirectFunc<&tsvectorsend>, true, false, TArgs_tsvectorsend_Policy>({}); } -struct TArgs_varchar_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; -}; TExecFunc arrow_varchar() { return TGenericExec<TPgDirectFunc<&varchar>, true, false, TArgs_varchar_Policy>({}); } -struct TArgs_varchar_support_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_varchar_support() { return TGenericExec<TPgDirectFunc<&varchar_support>, true, true, TArgs_varchar_support_Policy>({}); } -struct TArgs_varcharin_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; -}; TExecFunc arrow_varcharin() { return TGenericExec<TPgDirectFunc<&varcharin>, true, false, TArgs_varcharin_Policy>({}); } -struct TArgs_varcharout_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_varcharout() { return TGenericExec<TPgDirectFunc<&varcharout>, true, false, TArgs_varcharout_Policy>({}); } -struct TArgs_varcharrecv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; -}; TExecFunc arrow_varcharrecv() { return TGenericExec<TPgDirectFunc<&varcharrecv>, true, false, TArgs_varcharrecv_Policy>({}); } -struct TArgs_varcharsend_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_varcharsend() { return TGenericExec<TPgDirectFunc<&varcharsend>, true, false, TArgs_varcharsend_Policy>({}); } -struct TArgs_varchartypmodin_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_varchartypmodin() { return TGenericExec<TPgDirectFunc<&varchartypmodin>, true, true, TArgs_varchartypmodin_Policy>({}); } -struct TArgs_varchartypmodout_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_varchartypmodout() { return TGenericExec<TPgDirectFunc<&varchartypmodout>, true, false, TArgs_varchartypmodout_Policy>({}); } -struct TArgs_void_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_void_in() { return TGenericExec<TPgDirectFunc<&void_in>, true, true, TArgs_void_in_Policy>({}); } -struct TArgs_void_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_void_out() { return TGenericExec<TPgDirectFunc<&void_out>, true, false, TArgs_void_out_Policy>({}); } -struct TArgs_void_recv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_void_recv() { return TGenericExec<TPgDirectFunc<&void_recv>, true, true, TArgs_void_recv_Policy>({}); } -struct TArgs_void_send_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_void_send() { return TGenericExec<TPgDirectFunc<&void_send>, true, false, TArgs_void_send_Policy>({}); } -struct TArgs_width_bucket_float8_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; -}; TExecFunc arrow_width_bucket_float8() { return TGenericExec<TPgDirectFunc<&width_bucket_float8>, true, true, TArgs_width_bucket_float8_Policy>({}); } -struct TArgs_xid8cmp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_xid8cmp() { return TGenericExec<TPgDirectFunc<&xid8cmp>, true, true, TArgs_xid8cmp_Policy>({}); } -struct TArgs_xid8eq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_xid8eq() { return TGenericExec<TPgDirectFunc<&xid8eq>, true, true, TArgs_xid8eq_Policy>({}); } -struct TArgs_xid8ge_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_xid8ge() { return TGenericExec<TPgDirectFunc<&xid8ge>, true, true, TArgs_xid8ge_Policy>({}); } -struct TArgs_xid8gt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_xid8gt() { return TGenericExec<TPgDirectFunc<&xid8gt>, true, true, TArgs_xid8gt_Policy>({}); } -struct TArgs_xid8in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_xid8in() { return TGenericExec<TPgDirectFunc<&xid8in>, true, true, TArgs_xid8in_Policy>({}); } -struct TArgs_xid8le_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_xid8le() { return TGenericExec<TPgDirectFunc<&xid8le>, true, true, TArgs_xid8le_Policy>({}); } -struct TArgs_xid8lt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_xid8lt() { return TGenericExec<TPgDirectFunc<&xid8lt>, true, true, TArgs_xid8lt_Policy>({}); } -struct TArgs_xid8ne_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_xid8ne() { return TGenericExec<TPgDirectFunc<&xid8ne>, true, true, TArgs_xid8ne_Policy>({}); } -struct TArgs_xid8out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_xid8out() { return TGenericExec<TPgDirectFunc<&xid8out>, true, false, TArgs_xid8out_Policy>({}); } -struct TArgs_xid8recv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_xid8recv() { return TGenericExec<TPgDirectFunc<&xid8recv>, true, true, TArgs_xid8recv_Policy>({}); } -struct TArgs_xid8send_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_xid8send() { return TGenericExec<TPgDirectFunc<&xid8send>, true, false, TArgs_xid8send_Policy>({}); } -struct TArgs_xid8toxid_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_xid8toxid() { return TGenericExec<TPgDirectFunc<&xid8toxid>, true, true, TArgs_xid8toxid_Policy>({}); } -struct TArgs_xid_age_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_xid_age() { return TGenericExec<TPgDirectFunc<&xid_age>, true, true, TArgs_xid_age_Policy>({}); } -struct TArgs_xideq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_xideq() { return TGenericExec<TPgDirectFunc<&xideq>, true, true, TArgs_xideq_Policy>({}); } -struct TArgs_xidin_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_xidin() { return TGenericExec<TPgDirectFunc<&xidin>, true, true, TArgs_xidin_Policy>({}); } -struct TArgs_xidneq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_xidneq() { return TGenericExec<TPgDirectFunc<&xidneq>, true, true, TArgs_xidneq_Policy>({}); } -struct TArgs_xidout_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_xidout() { return TGenericExec<TPgDirectFunc<&xidout>, true, false, TArgs_xidout_Policy>({}); } -struct TArgs_xidrecv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_xidrecv() { return TGenericExec<TPgDirectFunc<&xidrecv>, true, true, TArgs_xidrecv_Policy>({}); } -struct TArgs_xidsend_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_xidsend() { return TGenericExec<TPgDirectFunc<&xidsend>, true, false, TArgs_xidsend_Policy>({}); } diff --git a/ydb/library/yql/parser/pg_wrapper/pg_kernels.3.cpp b/ydb/library/yql/parser/pg_wrapper/pg_kernels.3.cpp index c5a14e5197f..24c098ff214 100644 --- a/ydb/library/yql/parser/pg_wrapper/pg_kernels.3.cpp +++ b/ydb/library/yql/parser/pg_wrapper/pg_kernels.3.cpp @@ -26,14 +26,16 @@ extern "C" { namespace NYql { -extern "C" { + extern "C" { #ifdef USE_SLOW_PG_KERNELS #include "pg_kernels.slow.3.inc" #else +#include "pg_proc_policies.3.inc" #include "pg_kernels.3.inc" #endif -} + } } + diff --git a/ydb/library/yql/parser/pg_wrapper/pg_kernels.3.inc b/ydb/library/yql/parser/pg_wrapper/pg_kernels.3.inc index 83bbb52fc55..a11a48eb80d 100644 --- a/ydb/library/yql/parser/pg_wrapper/pg_kernels.3.inc +++ b/ydb/library/yql/parser/pg_wrapper/pg_kernels.3.inc @@ -1,3660 +1,732 @@ -struct TArgs_areajoinsel_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; -}; TExecFunc arrow_areajoinsel() { return TGenericExec<TPgDirectFunc<&areajoinsel>, true, true, TArgs_areajoinsel_Policy>({}); } -struct TArgs_areasel_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; -}; TExecFunc arrow_areasel() { return TGenericExec<TPgDirectFunc<&areasel>, true, true, TArgs_areasel_Policy>({}); } -struct TArgs_array_agg_array_finalfn_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_array_agg_array_finalfn() { return TGenericExec<TPgDirectFunc<&array_agg_array_finalfn>, false, false, TArgs_array_agg_array_finalfn_Policy>({}); } -struct TArgs_array_agg_array_transfn_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_array_agg_array_transfn() { return TGenericExec<TPgDirectFunc<&array_agg_array_transfn>, false, true, TArgs_array_agg_array_transfn_Policy>({}); } -struct TArgs_array_agg_finalfn_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_array_agg_finalfn() { return TGenericExec<TPgDirectFunc<&array_agg_finalfn>, false, false, TArgs_array_agg_finalfn_Policy>({}); } -struct TArgs_array_agg_transfn_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_array_agg_transfn() { return TGenericExec<TPgDirectFunc<&array_agg_transfn>, false, true, TArgs_array_agg_transfn_Policy>({}); } -struct TArgs_array_append_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_array_append() { return TGenericExec<TPgDirectFunc<&array_append>, false, false, TArgs_array_append_Policy>({}); } -struct TArgs_array_cat_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_array_cat() { return TGenericExec<TPgDirectFunc<&array_cat>, false, false, TArgs_array_cat_Policy>({}); } -struct TArgs_array_position_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_array_position() { return TGenericExec<TPgDirectFunc<&array_position>, false, true, TArgs_array_position_Policy>({}); } -struct TArgs_array_position_start_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; -}; TExecFunc arrow_array_position_start() { return TGenericExec<TPgDirectFunc<&array_position_start>, false, true, TArgs_array_position_start_Policy>({}); } -struct TArgs_array_positions_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_array_positions() { return TGenericExec<TPgDirectFunc<&array_positions>, false, false, TArgs_array_positions_Policy>({}); } -struct TArgs_array_prepend_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_array_prepend() { return TGenericExec<TPgDirectFunc<&array_prepend>, false, false, TArgs_array_prepend_Policy>({}); } -struct TArgs_array_typanalyze_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_array_typanalyze() { return TGenericExec<TPgDirectFunc<&array_typanalyze>, true, true, TArgs_array_typanalyze_Policy>({}); } -struct TArgs_binary_decode_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_binary_decode() { return TGenericExec<TPgDirectFunc<&binary_decode>, true, false, TArgs_binary_decode_Policy>({}); } -struct TArgs_binary_encode_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_binary_encode() { return TGenericExec<TPgDirectFunc<&binary_encode>, true, false, TArgs_binary_encode_Policy>({}); } -struct TArgs_bit_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; -}; TExecFunc arrow_bit() { return TGenericExec<TPgDirectFunc<&bit>, true, false, TArgs_bit_Policy>({}); } -struct TArgs_bit_and_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_bit_and() { return TGenericExec<TPgDirectFunc<&bit_and>, true, false, TArgs_bit_and_Policy>({}); } -struct TArgs_bit_bit_count_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_bit_bit_count() { return TGenericExec<TPgDirectFunc<&bit_bit_count>, true, true, TArgs_bit_bit_count_Policy>({}); } -struct TArgs_bit_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; -}; TExecFunc arrow_bit_in() { return TGenericExec<TPgDirectFunc<&bit_in>, true, false, TArgs_bit_in_Policy>({}); } -struct TArgs_bit_or_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_bit_or() { return TGenericExec<TPgDirectFunc<&bit_or>, true, false, TArgs_bit_or_Policy>({}); } -struct TArgs_bit_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_bit_out() { return TGenericExec<TPgDirectFunc<&bit_out>, true, false, TArgs_bit_out_Policy>({}); } -struct TArgs_bit_recv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; -}; TExecFunc arrow_bit_recv() { return TGenericExec<TPgDirectFunc<&bit_recv>, true, false, TArgs_bit_recv_Policy>({}); } -struct TArgs_bit_send_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_bit_send() { return TGenericExec<TPgDirectFunc<&bit_send>, true, false, TArgs_bit_send_Policy>({}); } -struct TArgs_bitcat_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_bitcat() { return TGenericExec<TPgDirectFunc<&bitcat>, true, false, TArgs_bitcat_Policy>({}); } -struct TArgs_bitcmp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_bitcmp() { return TGenericExec<TPgDirectFunc<&bitcmp>, true, true, TArgs_bitcmp_Policy>({}); } -struct TArgs_biteq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_biteq() { return TGenericExec<TPgDirectFunc<&biteq>, true, true, TArgs_biteq_Policy>({}); } -struct TArgs_bitfromint4_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_bitfromint4() { return TGenericExec<TPgDirectFunc<&bitfromint4>, true, false, TArgs_bitfromint4_Policy>({}); } -struct TArgs_bitfromint8_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_bitfromint8() { return TGenericExec<TPgDirectFunc<&bitfromint8>, true, false, TArgs_bitfromint8_Policy>({}); } -struct TArgs_bitge_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_bitge() { return TGenericExec<TPgDirectFunc<&bitge>, true, true, TArgs_bitge_Policy>({}); } -struct TArgs_bitgetbit_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_bitgetbit() { return TGenericExec<TPgDirectFunc<&bitgetbit>, true, true, TArgs_bitgetbit_Policy>({}); } -struct TArgs_bitgt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_bitgt() { return TGenericExec<TPgDirectFunc<&bitgt>, true, true, TArgs_bitgt_Policy>({}); } -struct TArgs_bitle_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_bitle() { return TGenericExec<TPgDirectFunc<&bitle>, true, true, TArgs_bitle_Policy>({}); } -struct TArgs_bitlength_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_bitlength() { return TGenericExec<TPgDirectFunc<&bitlength>, true, true, TArgs_bitlength_Policy>({}); } -struct TArgs_bitlt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_bitlt() { return TGenericExec<TPgDirectFunc<&bitlt>, true, true, TArgs_bitlt_Policy>({}); } -struct TArgs_bitne_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_bitne() { return TGenericExec<TPgDirectFunc<&bitne>, true, true, TArgs_bitne_Policy>({}); } -struct TArgs_bitnot_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_bitnot() { return TGenericExec<TPgDirectFunc<&bitnot>, true, false, TArgs_bitnot_Policy>({}); } -struct TArgs_bitoctetlength_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_bitoctetlength() { return TGenericExec<TPgDirectFunc<&bitoctetlength>, true, true, TArgs_bitoctetlength_Policy>({}); } -struct TArgs_bitoverlay_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {false,false,true,true}; -}; TExecFunc arrow_bitoverlay() { return TGenericExec<TPgDirectFunc<&bitoverlay>, true, false, TArgs_bitoverlay_Policy>({}); } -struct TArgs_bitoverlay_no_len_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,false,true}; -}; TExecFunc arrow_bitoverlay_no_len() { return TGenericExec<TPgDirectFunc<&bitoverlay_no_len>, true, false, TArgs_bitoverlay_no_len_Policy>({}); } -struct TArgs_bitposition_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_bitposition() { return TGenericExec<TPgDirectFunc<&bitposition>, true, true, TArgs_bitposition_Policy>({}); } -struct TArgs_bitsetbit_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; -}; TExecFunc arrow_bitsetbit() { return TGenericExec<TPgDirectFunc<&bitsetbit>, true, false, TArgs_bitsetbit_Policy>({}); } -struct TArgs_bitshiftleft_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_bitshiftleft() { return TGenericExec<TPgDirectFunc<&bitshiftleft>, true, false, TArgs_bitshiftleft_Policy>({}); } -struct TArgs_bitshiftright_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_bitshiftright() { return TGenericExec<TPgDirectFunc<&bitshiftright>, true, false, TArgs_bitshiftright_Policy>({}); } -struct TArgs_bitsubstr_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; -}; TExecFunc arrow_bitsubstr() { return TGenericExec<TPgDirectFunc<&bitsubstr>, true, false, TArgs_bitsubstr_Policy>({}); } -struct TArgs_bitsubstr_no_len_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_bitsubstr_no_len() { return TGenericExec<TPgDirectFunc<&bitsubstr_no_len>, true, false, TArgs_bitsubstr_no_len_Policy>({}); } -struct TArgs_bittoint4_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_bittoint4() { return TGenericExec<TPgDirectFunc<&bittoint4>, true, true, TArgs_bittoint4_Policy>({}); } -struct TArgs_bittoint8_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_bittoint8() { return TGenericExec<TPgDirectFunc<&bittoint8>, true, true, TArgs_bittoint8_Policy>({}); } -struct TArgs_bittypmodin_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_bittypmodin() { return TGenericExec<TPgDirectFunc<&bittypmodin>, true, true, TArgs_bittypmodin_Policy>({}); } -struct TArgs_bittypmodout_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_bittypmodout() { return TGenericExec<TPgDirectFunc<&bittypmodout>, true, false, TArgs_bittypmodout_Policy>({}); } -struct TArgs_bitxor_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_bitxor() { return TGenericExec<TPgDirectFunc<&bitxor>, true, false, TArgs_bitxor_Policy>({}); } -struct TArgs_box_above_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_box_above() { return TGenericExec<TPgDirectFunc<&box_above>, true, true, TArgs_box_above_Policy>({}); } -struct TArgs_box_above_eq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_box_above_eq() { return TGenericExec<TPgDirectFunc<&box_above_eq>, true, true, TArgs_box_above_eq_Policy>({}); } -struct TArgs_box_add_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_box_add() { return TGenericExec<TPgDirectFunc<&box_add>, true, false, TArgs_box_add_Policy>({}); } -struct TArgs_box_area_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_box_area() { return TGenericExec<TPgDirectFunc<&box_area>, true, true, TArgs_box_area_Policy>({}); } -struct TArgs_box_below_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_box_below() { return TGenericExec<TPgDirectFunc<&box_below>, true, true, TArgs_box_below_Policy>({}); } -struct TArgs_box_below_eq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_box_below_eq() { return TGenericExec<TPgDirectFunc<&box_below_eq>, true, true, TArgs_box_below_eq_Policy>({}); } -struct TArgs_box_center_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_box_center() { return TGenericExec<TPgDirectFunc<&box_center>, true, false, TArgs_box_center_Policy>({}); } -struct TArgs_box_circle_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_box_circle() { return TGenericExec<TPgDirectFunc<&box_circle>, true, false, TArgs_box_circle_Policy>({}); } -struct TArgs_box_contain_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_box_contain() { return TGenericExec<TPgDirectFunc<&box_contain>, true, true, TArgs_box_contain_Policy>({}); } -struct TArgs_box_contain_pt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_box_contain_pt() { return TGenericExec<TPgDirectFunc<&box_contain_pt>, true, true, TArgs_box_contain_pt_Policy>({}); } -struct TArgs_box_contained_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_box_contained() { return TGenericExec<TPgDirectFunc<&box_contained>, true, true, TArgs_box_contained_Policy>({}); } -struct TArgs_box_diagonal_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_box_diagonal() { return TGenericExec<TPgDirectFunc<&box_diagonal>, true, false, TArgs_box_diagonal_Policy>({}); } -struct TArgs_box_distance_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_box_distance() { return TGenericExec<TPgDirectFunc<&box_distance>, true, true, TArgs_box_distance_Policy>({}); } -struct TArgs_box_div_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_box_div() { return TGenericExec<TPgDirectFunc<&box_div>, true, false, TArgs_box_div_Policy>({}); } -struct TArgs_box_eq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_box_eq() { return TGenericExec<TPgDirectFunc<&box_eq>, true, true, TArgs_box_eq_Policy>({}); } -struct TArgs_box_ge_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_box_ge() { return TGenericExec<TPgDirectFunc<&box_ge>, true, true, TArgs_box_ge_Policy>({}); } -struct TArgs_box_gt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_box_gt() { return TGenericExec<TPgDirectFunc<&box_gt>, true, true, TArgs_box_gt_Policy>({}); } -struct TArgs_box_height_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_box_height() { return TGenericExec<TPgDirectFunc<&box_height>, true, true, TArgs_box_height_Policy>({}); } -struct TArgs_box_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_box_in() { return TGenericExec<TPgDirectFunc<&box_in>, true, false, TArgs_box_in_Policy>({}); } -struct TArgs_box_intersect_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_box_intersect() { return TGenericExec<TPgDirectFunc<&box_intersect>, true, false, TArgs_box_intersect_Policy>({}); } -struct TArgs_box_le_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_box_le() { return TGenericExec<TPgDirectFunc<&box_le>, true, true, TArgs_box_le_Policy>({}); } -struct TArgs_box_left_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_box_left() { return TGenericExec<TPgDirectFunc<&box_left>, true, true, TArgs_box_left_Policy>({}); } -struct TArgs_box_lt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_box_lt() { return TGenericExec<TPgDirectFunc<&box_lt>, true, true, TArgs_box_lt_Policy>({}); } -struct TArgs_box_mul_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_box_mul() { return TGenericExec<TPgDirectFunc<&box_mul>, true, false, TArgs_box_mul_Policy>({}); } -struct TArgs_box_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_box_out() { return TGenericExec<TPgDirectFunc<&box_out>, true, false, TArgs_box_out_Policy>({}); } -struct TArgs_box_overabove_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_box_overabove() { return TGenericExec<TPgDirectFunc<&box_overabove>, true, true, TArgs_box_overabove_Policy>({}); } -struct TArgs_box_overbelow_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_box_overbelow() { return TGenericExec<TPgDirectFunc<&box_overbelow>, true, true, TArgs_box_overbelow_Policy>({}); } -struct TArgs_box_overlap_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_box_overlap() { return TGenericExec<TPgDirectFunc<&box_overlap>, true, true, TArgs_box_overlap_Policy>({}); } -struct TArgs_box_overleft_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_box_overleft() { return TGenericExec<TPgDirectFunc<&box_overleft>, true, true, TArgs_box_overleft_Policy>({}); } -struct TArgs_box_overright_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_box_overright() { return TGenericExec<TPgDirectFunc<&box_overright>, true, true, TArgs_box_overright_Policy>({}); } -struct TArgs_box_poly_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_box_poly() { return TGenericExec<TPgDirectFunc<&box_poly>, true, false, TArgs_box_poly_Policy>({}); } -struct TArgs_box_recv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_box_recv() { return TGenericExec<TPgDirectFunc<&box_recv>, true, false, TArgs_box_recv_Policy>({}); } -struct TArgs_box_right_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_box_right() { return TGenericExec<TPgDirectFunc<&box_right>, true, true, TArgs_box_right_Policy>({}); } -struct TArgs_box_same_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_box_same() { return TGenericExec<TPgDirectFunc<&box_same>, true, true, TArgs_box_same_Policy>({}); } -struct TArgs_box_send_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_box_send() { return TGenericExec<TPgDirectFunc<&box_send>, true, false, TArgs_box_send_Policy>({}); } -struct TArgs_box_sub_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_box_sub() { return TGenericExec<TPgDirectFunc<&box_sub>, true, false, TArgs_box_sub_Policy>({}); } -struct TArgs_box_width_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_box_width() { return TGenericExec<TPgDirectFunc<&box_width>, true, true, TArgs_box_width_Policy>({}); } -struct TArgs_boxes_bound_box_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_boxes_bound_box() { return TGenericExec<TPgDirectFunc<&boxes_bound_box>, true, false, TArgs_boxes_bound_box_Policy>({}); } -struct TArgs_brin_bloom_add_value_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; -}; TExecFunc arrow_brin_bloom_add_value() { return TGenericExec<TPgDirectFunc<&brin_bloom_add_value>, true, true, TArgs_brin_bloom_add_value_Policy>({}); } -struct TArgs_brin_bloom_consistent_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; -}; TExecFunc arrow_brin_bloom_consistent() { return TGenericExec<TPgDirectFunc<&brin_bloom_consistent>, true, true, TArgs_brin_bloom_consistent_Policy>({}); } -struct TArgs_brin_bloom_opcinfo_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_brin_bloom_opcinfo() { return TGenericExec<TPgDirectFunc<&brin_bloom_opcinfo>, true, true, TArgs_brin_bloom_opcinfo_Policy>({}); } -struct TArgs_brin_bloom_options_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_brin_bloom_options() { return TGenericExec<TPgDirectFunc<&brin_bloom_options>, false, true, TArgs_brin_bloom_options_Policy>({}); } -struct TArgs_brin_bloom_summary_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_brin_bloom_summary_in() { return TGenericExec<TPgDirectFunc<&brin_bloom_summary_in>, true, false, TArgs_brin_bloom_summary_in_Policy>({}); } -struct TArgs_brin_bloom_summary_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_brin_bloom_summary_out() { return TGenericExec<TPgDirectFunc<&brin_bloom_summary_out>, true, false, TArgs_brin_bloom_summary_out_Policy>({}); } -struct TArgs_brin_bloom_summary_recv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_brin_bloom_summary_recv() { return TGenericExec<TPgDirectFunc<&brin_bloom_summary_recv>, true, false, TArgs_brin_bloom_summary_recv_Policy>({}); } -struct TArgs_brin_bloom_summary_send_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_brin_bloom_summary_send() { return TGenericExec<TPgDirectFunc<&brin_bloom_summary_send>, true, false, TArgs_brin_bloom_summary_send_Policy>({}); } -struct TArgs_brin_bloom_union_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; -}; TExecFunc arrow_brin_bloom_union() { return TGenericExec<TPgDirectFunc<&brin_bloom_union>, true, true, TArgs_brin_bloom_union_Policy>({}); } -struct TArgs_bttidcmp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_bttidcmp() { return TGenericExec<TPgDirectFunc<&bttidcmp>, true, true, TArgs_bttidcmp_Policy>({}); } -struct TArgs_cash_cmp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_cash_cmp() { return TGenericExec<TPgDirectFunc<&cash_cmp>, true, true, TArgs_cash_cmp_Policy>({}); } -struct TArgs_cash_div_cash_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_cash_div_cash() { return TGenericExec<TPgDirectFunc<&cash_div_cash>, true, true, TArgs_cash_div_cash_Policy>({}); } -struct TArgs_cash_div_flt4_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_cash_div_flt4() { return TGenericExec<TPgDirectFunc<&cash_div_flt4>, true, true, TArgs_cash_div_flt4_Policy>({}); } -struct TArgs_cash_div_flt8_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_cash_div_flt8() { return TGenericExec<TPgDirectFunc<&cash_div_flt8>, true, true, TArgs_cash_div_flt8_Policy>({}); } -struct TArgs_cash_div_int2_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_cash_div_int2() { return TGenericExec<TPgDirectFunc<&cash_div_int2>, true, true, TArgs_cash_div_int2_Policy>({}); } -struct TArgs_cash_div_int4_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_cash_div_int4() { return TGenericExec<TPgDirectFunc<&cash_div_int4>, true, true, TArgs_cash_div_int4_Policy>({}); } -struct TArgs_cash_div_int8_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_cash_div_int8() { return TGenericExec<TPgDirectFunc<&cash_div_int8>, true, true, TArgs_cash_div_int8_Policy>({}); } -struct TArgs_cash_eq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_cash_eq() { return TGenericExec<TPgDirectFunc<&cash_eq>, true, true, TArgs_cash_eq_Policy>({}); } -struct TArgs_cash_ge_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_cash_ge() { return TGenericExec<TPgDirectFunc<&cash_ge>, true, true, TArgs_cash_ge_Policy>({}); } -struct TArgs_cash_gt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_cash_gt() { return TGenericExec<TPgDirectFunc<&cash_gt>, true, true, TArgs_cash_gt_Policy>({}); } -struct TArgs_cash_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_cash_in() { return TGenericExec<TPgDirectFunc<&cash_in>, true, true, TArgs_cash_in_Policy>({}); } -struct TArgs_cash_le_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_cash_le() { return TGenericExec<TPgDirectFunc<&cash_le>, true, true, TArgs_cash_le_Policy>({}); } -struct TArgs_cash_lt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_cash_lt() { return TGenericExec<TPgDirectFunc<&cash_lt>, true, true, TArgs_cash_lt_Policy>({}); } -struct TArgs_cash_mi_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_cash_mi() { return TGenericExec<TPgDirectFunc<&cash_mi>, true, true, TArgs_cash_mi_Policy>({}); } -struct TArgs_cash_mul_flt4_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_cash_mul_flt4() { return TGenericExec<TPgDirectFunc<&cash_mul_flt4>, true, true, TArgs_cash_mul_flt4_Policy>({}); } -struct TArgs_cash_mul_flt8_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_cash_mul_flt8() { return TGenericExec<TPgDirectFunc<&cash_mul_flt8>, true, true, TArgs_cash_mul_flt8_Policy>({}); } -struct TArgs_cash_mul_int2_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_cash_mul_int2() { return TGenericExec<TPgDirectFunc<&cash_mul_int2>, true, true, TArgs_cash_mul_int2_Policy>({}); } -struct TArgs_cash_mul_int4_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_cash_mul_int4() { return TGenericExec<TPgDirectFunc<&cash_mul_int4>, true, true, TArgs_cash_mul_int4_Policy>({}); } -struct TArgs_cash_mul_int8_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_cash_mul_int8() { return TGenericExec<TPgDirectFunc<&cash_mul_int8>, true, true, TArgs_cash_mul_int8_Policy>({}); } -struct TArgs_cash_ne_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_cash_ne() { return TGenericExec<TPgDirectFunc<&cash_ne>, true, true, TArgs_cash_ne_Policy>({}); } -struct TArgs_cash_numeric_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_cash_numeric() { return TGenericExec<TPgDirectFunc<&cash_numeric>, true, false, TArgs_cash_numeric_Policy>({}); } -struct TArgs_cash_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_cash_out() { return TGenericExec<TPgDirectFunc<&cash_out>, true, false, TArgs_cash_out_Policy>({}); } -struct TArgs_cash_pl_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_cash_pl() { return TGenericExec<TPgDirectFunc<&cash_pl>, true, true, TArgs_cash_pl_Policy>({}); } -struct TArgs_cash_recv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_cash_recv() { return TGenericExec<TPgDirectFunc<&cash_recv>, true, true, TArgs_cash_recv_Policy>({}); } -struct TArgs_cash_send_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_cash_send() { return TGenericExec<TPgDirectFunc<&cash_send>, true, false, TArgs_cash_send_Policy>({}); } -struct TArgs_cash_words_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_cash_words() { return TGenericExec<TPgDirectFunc<&cash_words>, true, false, TArgs_cash_words_Policy>({}); } -struct TArgs_cashlarger_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_cashlarger() { return TGenericExec<TPgDirectFunc<&cashlarger>, true, true, TArgs_cashlarger_Policy>({}); } -struct TArgs_cashsmaller_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_cashsmaller() { return TGenericExec<TPgDirectFunc<&cashsmaller>, true, true, TArgs_cashsmaller_Policy>({}); } -struct TArgs_circle_above_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_circle_above() { return TGenericExec<TPgDirectFunc<&circle_above>, true, true, TArgs_circle_above_Policy>({}); } -struct TArgs_circle_add_pt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_circle_add_pt() { return TGenericExec<TPgDirectFunc<&circle_add_pt>, true, false, TArgs_circle_add_pt_Policy>({}); } -struct TArgs_circle_area_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_circle_area() { return TGenericExec<TPgDirectFunc<&circle_area>, true, true, TArgs_circle_area_Policy>({}); } -struct TArgs_circle_below_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_circle_below() { return TGenericExec<TPgDirectFunc<&circle_below>, true, true, TArgs_circle_below_Policy>({}); } -struct TArgs_circle_box_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_circle_box() { return TGenericExec<TPgDirectFunc<&circle_box>, true, false, TArgs_circle_box_Policy>({}); } -struct TArgs_circle_center_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_circle_center() { return TGenericExec<TPgDirectFunc<&circle_center>, true, false, TArgs_circle_center_Policy>({}); } -struct TArgs_circle_contain_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_circle_contain() { return TGenericExec<TPgDirectFunc<&circle_contain>, true, true, TArgs_circle_contain_Policy>({}); } -struct TArgs_circle_contain_pt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_circle_contain_pt() { return TGenericExec<TPgDirectFunc<&circle_contain_pt>, true, true, TArgs_circle_contain_pt_Policy>({}); } -struct TArgs_circle_contained_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_circle_contained() { return TGenericExec<TPgDirectFunc<&circle_contained>, true, true, TArgs_circle_contained_Policy>({}); } -struct TArgs_circle_diameter_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_circle_diameter() { return TGenericExec<TPgDirectFunc<&circle_diameter>, true, true, TArgs_circle_diameter_Policy>({}); } -struct TArgs_circle_distance_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_circle_distance() { return TGenericExec<TPgDirectFunc<&circle_distance>, true, true, TArgs_circle_distance_Policy>({}); } -struct TArgs_circle_div_pt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_circle_div_pt() { return TGenericExec<TPgDirectFunc<&circle_div_pt>, true, false, TArgs_circle_div_pt_Policy>({}); } -struct TArgs_circle_eq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_circle_eq() { return TGenericExec<TPgDirectFunc<&circle_eq>, true, true, TArgs_circle_eq_Policy>({}); } -struct TArgs_circle_ge_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_circle_ge() { return TGenericExec<TPgDirectFunc<&circle_ge>, true, true, TArgs_circle_ge_Policy>({}); } -struct TArgs_circle_gt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_circle_gt() { return TGenericExec<TPgDirectFunc<&circle_gt>, true, true, TArgs_circle_gt_Policy>({}); } -struct TArgs_circle_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_circle_in() { return TGenericExec<TPgDirectFunc<&circle_in>, true, false, TArgs_circle_in_Policy>({}); } -struct TArgs_circle_le_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_circle_le() { return TGenericExec<TPgDirectFunc<&circle_le>, true, true, TArgs_circle_le_Policy>({}); } -struct TArgs_circle_left_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_circle_left() { return TGenericExec<TPgDirectFunc<&circle_left>, true, true, TArgs_circle_left_Policy>({}); } -struct TArgs_circle_lt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_circle_lt() { return TGenericExec<TPgDirectFunc<&circle_lt>, true, true, TArgs_circle_lt_Policy>({}); } -struct TArgs_circle_mul_pt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_circle_mul_pt() { return TGenericExec<TPgDirectFunc<&circle_mul_pt>, true, false, TArgs_circle_mul_pt_Policy>({}); } -struct TArgs_circle_ne_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_circle_ne() { return TGenericExec<TPgDirectFunc<&circle_ne>, true, true, TArgs_circle_ne_Policy>({}); } -struct TArgs_circle_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_circle_out() { return TGenericExec<TPgDirectFunc<&circle_out>, true, false, TArgs_circle_out_Policy>({}); } -struct TArgs_circle_overabove_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_circle_overabove() { return TGenericExec<TPgDirectFunc<&circle_overabove>, true, true, TArgs_circle_overabove_Policy>({}); } -struct TArgs_circle_overbelow_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_circle_overbelow() { return TGenericExec<TPgDirectFunc<&circle_overbelow>, true, true, TArgs_circle_overbelow_Policy>({}); } -struct TArgs_circle_overlap_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_circle_overlap() { return TGenericExec<TPgDirectFunc<&circle_overlap>, true, true, TArgs_circle_overlap_Policy>({}); } -struct TArgs_circle_overleft_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_circle_overleft() { return TGenericExec<TPgDirectFunc<&circle_overleft>, true, true, TArgs_circle_overleft_Policy>({}); } -struct TArgs_circle_overright_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_circle_overright() { return TGenericExec<TPgDirectFunc<&circle_overright>, true, true, TArgs_circle_overright_Policy>({}); } -struct TArgs_circle_poly_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_circle_poly() { return TGenericExec<TPgDirectFunc<&circle_poly>, true, false, TArgs_circle_poly_Policy>({}); } -struct TArgs_circle_radius_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_circle_radius() { return TGenericExec<TPgDirectFunc<&circle_radius>, true, true, TArgs_circle_radius_Policy>({}); } -struct TArgs_circle_recv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_circle_recv() { return TGenericExec<TPgDirectFunc<&circle_recv>, true, false, TArgs_circle_recv_Policy>({}); } -struct TArgs_circle_right_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_circle_right() { return TGenericExec<TPgDirectFunc<&circle_right>, true, true, TArgs_circle_right_Policy>({}); } -struct TArgs_circle_same_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_circle_same() { return TGenericExec<TPgDirectFunc<&circle_same>, true, true, TArgs_circle_same_Policy>({}); } -struct TArgs_circle_send_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_circle_send() { return TGenericExec<TPgDirectFunc<&circle_send>, true, false, TArgs_circle_send_Policy>({}); } -struct TArgs_circle_sub_pt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_circle_sub_pt() { return TGenericExec<TPgDirectFunc<&circle_sub_pt>, true, false, TArgs_circle_sub_pt_Policy>({}); } -struct TArgs_clock_timestamp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_clock_timestamp() { return TGenericExec<TPgDirectFunc<&clock_timestamp>, true, true, TArgs_clock_timestamp_Policy>({}); } -struct TArgs_close_lb_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_close_lb() { return TGenericExec<TPgDirectFunc<&close_lb>, true, false, TArgs_close_lb_Policy>({}); } -struct TArgs_close_ls_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_close_ls() { return TGenericExec<TPgDirectFunc<&close_ls>, true, false, TArgs_close_ls_Policy>({}); } -struct TArgs_close_lseg_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_close_lseg() { return TGenericExec<TPgDirectFunc<&close_lseg>, true, false, TArgs_close_lseg_Policy>({}); } -struct TArgs_close_pb_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_close_pb() { return TGenericExec<TPgDirectFunc<&close_pb>, true, false, TArgs_close_pb_Policy>({}); } -struct TArgs_close_pl_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_close_pl() { return TGenericExec<TPgDirectFunc<&close_pl>, true, false, TArgs_close_pl_Policy>({}); } -struct TArgs_close_ps_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_close_ps() { return TGenericExec<TPgDirectFunc<&close_ps>, true, false, TArgs_close_ps_Policy>({}); } -struct TArgs_close_sb_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_close_sb() { return TGenericExec<TPgDirectFunc<&close_sb>, true, false, TArgs_close_sb_Policy>({}); } -struct TArgs_close_sl_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_close_sl() { return TGenericExec<TPgDirectFunc<&close_sl>, true, false, TArgs_close_sl_Policy>({}); } -struct TArgs_construct_point_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_construct_point() { return TGenericExec<TPgDirectFunc<&construct_point>, true, false, TArgs_construct_point_Policy>({}); } -struct TArgs_contjoinsel_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; -}; TExecFunc arrow_contjoinsel() { return TGenericExec<TPgDirectFunc<&contjoinsel>, true, true, TArgs_contjoinsel_Policy>({}); } -struct TArgs_contsel_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; -}; TExecFunc arrow_contsel() { return TGenericExec<TPgDirectFunc<&contsel>, true, true, TArgs_contsel_Policy>({}); } -struct TArgs_cr_circle_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_cr_circle() { return TGenericExec<TPgDirectFunc<&cr_circle>, true, false, TArgs_cr_circle_Policy>({}); } -struct TArgs_current_database_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_current_database() { return TGenericExec<TPgDirectFunc<¤t_database>, true, false, TArgs_current_database_Policy>({}); } -struct TArgs_current_query_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_current_query() { return TGenericExec<TPgDirectFunc<¤t_query>, false, false, TArgs_current_query_Policy>({}); } -struct TArgs_currtid_byrelname_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_currtid_byrelname() { return TGenericExec<TPgDirectFunc<&currtid_byrelname>, true, false, TArgs_currtid_byrelname_Policy>({}); } -struct TArgs_dist_bl_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_dist_bl() { return TGenericExec<TPgDirectFunc<&dist_bl>, true, true, TArgs_dist_bl_Policy>({}); } -struct TArgs_dist_bp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_dist_bp() { return TGenericExec<TPgDirectFunc<&dist_bp>, true, true, TArgs_dist_bp_Policy>({}); } -struct TArgs_dist_bs_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_dist_bs() { return TGenericExec<TPgDirectFunc<&dist_bs>, true, true, TArgs_dist_bs_Policy>({}); } -struct TArgs_dist_cpoint_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_dist_cpoint() { return TGenericExec<TPgDirectFunc<&dist_cpoint>, true, true, TArgs_dist_cpoint_Policy>({}); } -struct TArgs_dist_cpoly_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_dist_cpoly() { return TGenericExec<TPgDirectFunc<&dist_cpoly>, true, true, TArgs_dist_cpoly_Policy>({}); } -struct TArgs_dist_lb_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_dist_lb() { return TGenericExec<TPgDirectFunc<&dist_lb>, true, true, TArgs_dist_lb_Policy>({}); } -struct TArgs_dist_lp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_dist_lp() { return TGenericExec<TPgDirectFunc<&dist_lp>, true, true, TArgs_dist_lp_Policy>({}); } -struct TArgs_dist_ls_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_dist_ls() { return TGenericExec<TPgDirectFunc<&dist_ls>, true, true, TArgs_dist_ls_Policy>({}); } -struct TArgs_dist_pathp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_dist_pathp() { return TGenericExec<TPgDirectFunc<&dist_pathp>, true, true, TArgs_dist_pathp_Policy>({}); } -struct TArgs_dist_pb_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_dist_pb() { return TGenericExec<TPgDirectFunc<&dist_pb>, true, true, TArgs_dist_pb_Policy>({}); } -struct TArgs_dist_pc_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_dist_pc() { return TGenericExec<TPgDirectFunc<&dist_pc>, true, true, TArgs_dist_pc_Policy>({}); } -struct TArgs_dist_pl_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_dist_pl() { return TGenericExec<TPgDirectFunc<&dist_pl>, true, true, TArgs_dist_pl_Policy>({}); } -struct TArgs_dist_polyc_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_dist_polyc() { return TGenericExec<TPgDirectFunc<&dist_polyc>, true, true, TArgs_dist_polyc_Policy>({}); } -struct TArgs_dist_polyp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_dist_polyp() { return TGenericExec<TPgDirectFunc<&dist_polyp>, true, true, TArgs_dist_polyp_Policy>({}); } -struct TArgs_dist_ppath_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_dist_ppath() { return TGenericExec<TPgDirectFunc<&dist_ppath>, true, true, TArgs_dist_ppath_Policy>({}); } -struct TArgs_dist_ppoly_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_dist_ppoly() { return TGenericExec<TPgDirectFunc<&dist_ppoly>, true, true, TArgs_dist_ppoly_Policy>({}); } -struct TArgs_dist_ps_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_dist_ps() { return TGenericExec<TPgDirectFunc<&dist_ps>, true, true, TArgs_dist_ps_Policy>({}); } -struct TArgs_dist_sb_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_dist_sb() { return TGenericExec<TPgDirectFunc<&dist_sb>, true, true, TArgs_dist_sb_Policy>({}); } -struct TArgs_dist_sl_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_dist_sl() { return TGenericExec<TPgDirectFunc<&dist_sl>, true, true, TArgs_dist_sl_Policy>({}); } -struct TArgs_dist_sp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_dist_sp() { return TGenericExec<TPgDirectFunc<&dist_sp>, true, true, TArgs_dist_sp_Policy>({}); } -struct TArgs_extract_interval_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_extract_interval() { return TGenericExec<TPgDirectFunc<&extract_interval>, true, false, TArgs_extract_interval_Policy>({}); } -struct TArgs_extract_timestamp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_extract_timestamp() { return TGenericExec<TPgDirectFunc<&extract_timestamp>, true, false, TArgs_extract_timestamp_Policy>({}); } -struct TArgs_extract_timestamptz_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_extract_timestamptz() { return TGenericExec<TPgDirectFunc<&extract_timestamptz>, true, false, TArgs_extract_timestamptz_Policy>({}); } -struct TArgs_float4_numeric_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_float4_numeric() { return TGenericExec<TPgDirectFunc<&float4_numeric>, true, false, TArgs_float4_numeric_Policy>({}); } -struct TArgs_float4_to_char_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_float4_to_char() { return TGenericExec<TPgDirectFunc<&float4_to_char>, true, false, TArgs_float4_to_char_Policy>({}); } -struct TArgs_float8_numeric_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_float8_numeric() { return TGenericExec<TPgDirectFunc<&float8_numeric>, true, false, TArgs_float8_numeric_Policy>({}); } -struct TArgs_float8_timestamptz_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_float8_timestamptz() { return TGenericExec<TPgDirectFunc<&float8_timestamptz>, true, true, TArgs_float8_timestamptz_Policy>({}); } -struct TArgs_float8_to_char_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_float8_to_char() { return TGenericExec<TPgDirectFunc<&float8_to_char>, true, false, TArgs_float8_to_char_Policy>({}); } -struct TArgs_flt4_mul_cash_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_flt4_mul_cash() { return TGenericExec<TPgDirectFunc<&flt4_mul_cash>, true, true, TArgs_flt4_mul_cash_Policy>({}); } -struct TArgs_flt8_mul_cash_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_flt8_mul_cash() { return TGenericExec<TPgDirectFunc<&flt8_mul_cash>, true, true, TArgs_flt8_mul_cash_Policy>({}); } -struct TArgs_ginarrayconsistent_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 8> IsFixedArg = {true,true,false,true,true,true,true,true}; -}; TExecFunc arrow_ginarrayconsistent() { return TGenericExec<TPgDirectFunc<&ginarrayconsistent>, true, true, TArgs_ginarrayconsistent_Policy>({}); } -struct TArgs_ginarrayextract_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; -}; TExecFunc arrow_ginarrayextract() { return TGenericExec<TPgDirectFunc<&ginarrayextract>, true, true, TArgs_ginarrayextract_Policy>({}); } -struct TArgs_ginarrayextract_2args_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_ginarrayextract_2args() { return TGenericExec<TPgDirectFunc<&ginarrayextract_2args>, true, true, TArgs_ginarrayextract_2args_Policy>({}); } -struct TArgs_ginarraytriconsistent_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 7> IsFixedArg = {true,true,false,true,true,true,true}; -}; TExecFunc arrow_ginarraytriconsistent() { return TGenericExec<TPgDirectFunc<&ginarraytriconsistent>, true, true, TArgs_ginarraytriconsistent_Policy>({}); } -struct TArgs_ginqueryarrayextract_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 7> IsFixedArg = {false,true,true,true,true,true,true}; -}; TExecFunc arrow_ginqueryarrayextract() { return TGenericExec<TPgDirectFunc<&ginqueryarrayextract>, true, true, TArgs_ginqueryarrayextract_Policy>({}); } -struct TArgs_hash_numeric_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_hash_numeric() { return TGenericExec<TPgDirectFunc<&hash_numeric>, true, true, TArgs_hash_numeric_Policy>({}); } -struct TArgs_hash_numeric_extended_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_hash_numeric_extended() { return TGenericExec<TPgDirectFunc<&hash_numeric_extended>, true, true, TArgs_hash_numeric_extended_Policy>({}); } -struct TArgs_hashtid_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_hashtid() { return TGenericExec<TPgDirectFunc<&hashtid>, true, true, TArgs_hashtid_Policy>({}); } -struct TArgs_hashtidextended_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_hashtidextended() { return TGenericExec<TPgDirectFunc<&hashtidextended>, true, true, TArgs_hashtidextended_Policy>({}); } -struct TArgs_iclikejoinsel_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; -}; TExecFunc arrow_iclikejoinsel() { return TGenericExec<TPgDirectFunc<&iclikejoinsel>, true, true, TArgs_iclikejoinsel_Policy>({}); } -struct TArgs_iclikesel_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; -}; TExecFunc arrow_iclikesel() { return TGenericExec<TPgDirectFunc<&iclikesel>, true, true, TArgs_iclikesel_Policy>({}); } -struct TArgs_icnlikejoinsel_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; -}; TExecFunc arrow_icnlikejoinsel() { return TGenericExec<TPgDirectFunc<&icnlikejoinsel>, true, true, TArgs_icnlikejoinsel_Policy>({}); } -struct TArgs_icnlikesel_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; -}; TExecFunc arrow_icnlikesel() { return TGenericExec<TPgDirectFunc<&icnlikesel>, true, true, TArgs_icnlikesel_Policy>({}); } -struct TArgs_icregexeqjoinsel_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; -}; TExecFunc arrow_icregexeqjoinsel() { return TGenericExec<TPgDirectFunc<&icregexeqjoinsel>, true, true, TArgs_icregexeqjoinsel_Policy>({}); } -struct TArgs_icregexeqsel_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; -}; TExecFunc arrow_icregexeqsel() { return TGenericExec<TPgDirectFunc<&icregexeqsel>, true, true, TArgs_icregexeqsel_Policy>({}); } -struct TArgs_icregexnejoinsel_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; -}; TExecFunc arrow_icregexnejoinsel() { return TGenericExec<TPgDirectFunc<&icregexnejoinsel>, true, true, TArgs_icregexnejoinsel_Policy>({}); } -struct TArgs_icregexnesel_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; -}; TExecFunc arrow_icregexnesel() { return TGenericExec<TPgDirectFunc<&icregexnesel>, true, true, TArgs_icregexnesel_Policy>({}); } -struct TArgs_in_range_interval_interval_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 5> IsFixedArg = {false,false,false,true,true}; -}; TExecFunc arrow_in_range_interval_interval() { return TGenericExec<TPgDirectFunc<&in_range_interval_interval>, true, true, TArgs_in_range_interval_interval_Policy>({}); } -struct TArgs_in_range_numeric_numeric_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 5> IsFixedArg = {false,false,false,true,true}; -}; TExecFunc arrow_in_range_numeric_numeric() { return TGenericExec<TPgDirectFunc<&in_range_numeric_numeric>, true, true, TArgs_in_range_numeric_numeric_Policy>({}); } -struct TArgs_in_range_timestamp_interval_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 5> IsFixedArg = {true,true,false,true,true}; -}; TExecFunc arrow_in_range_timestamp_interval() { return TGenericExec<TPgDirectFunc<&in_range_timestamp_interval>, true, true, TArgs_in_range_timestamp_interval_Policy>({}); } -struct TArgs_in_range_timestamptz_interval_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 5> IsFixedArg = {true,true,false,true,true}; -}; TExecFunc arrow_in_range_timestamptz_interval() { return TGenericExec<TPgDirectFunc<&in_range_timestamptz_interval>, true, true, TArgs_in_range_timestamptz_interval_Policy>({}); } -struct TArgs_inet_gist_compress_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_inet_gist_compress() { return TGenericExec<TPgDirectFunc<&inet_gist_compress>, true, true, TArgs_inet_gist_compress_Policy>({}); } -struct TArgs_inet_gist_consistent_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 5> IsFixedArg = {true,false,true,true,true}; -}; TExecFunc arrow_inet_gist_consistent() { return TGenericExec<TPgDirectFunc<&inet_gist_consistent>, true, true, TArgs_inet_gist_consistent_Policy>({}); } -struct TArgs_inet_gist_fetch_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_inet_gist_fetch() { return TGenericExec<TPgDirectFunc<&inet_gist_fetch>, true, true, TArgs_inet_gist_fetch_Policy>({}); } -struct TArgs_inet_gist_penalty_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; -}; TExecFunc arrow_inet_gist_penalty() { return TGenericExec<TPgDirectFunc<&inet_gist_penalty>, true, true, TArgs_inet_gist_penalty_Policy>({}); } -struct TArgs_inet_gist_picksplit_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_inet_gist_picksplit() { return TGenericExec<TPgDirectFunc<&inet_gist_picksplit>, true, true, TArgs_inet_gist_picksplit_Policy>({}); } -struct TArgs_inet_gist_same_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,false,true}; -}; TExecFunc arrow_inet_gist_same() { return TGenericExec<TPgDirectFunc<&inet_gist_same>, true, true, TArgs_inet_gist_same_Policy>({}); } -struct TArgs_inet_gist_union_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_inet_gist_union() { return TGenericExec<TPgDirectFunc<&inet_gist_union>, true, false, TArgs_inet_gist_union_Policy>({}); } -struct TArgs_int2_accum_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int2_accum() { return TGenericExec<TPgDirectFunc<&int2_accum>, false, true, TArgs_int2_accum_Policy>({}); } -struct TArgs_int2_accum_inv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int2_accum_inv() { return TGenericExec<TPgDirectFunc<&int2_accum_inv>, false, true, TArgs_int2_accum_inv_Policy>({}); } -struct TArgs_int2_avg_accum_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_int2_avg_accum() { return TGenericExec<TPgDirectFunc<&int2_avg_accum>, true, false, TArgs_int2_avg_accum_Policy>({}); } -struct TArgs_int2_avg_accum_inv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_int2_avg_accum_inv() { return TGenericExec<TPgDirectFunc<&int2_avg_accum_inv>, true, false, TArgs_int2_avg_accum_inv_Policy>({}); } -struct TArgs_int2_mul_cash_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int2_mul_cash() { return TGenericExec<TPgDirectFunc<&int2_mul_cash>, true, true, TArgs_int2_mul_cash_Policy>({}); } -struct TArgs_int2_numeric_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_int2_numeric() { return TGenericExec<TPgDirectFunc<&int2_numeric>, true, false, TArgs_int2_numeric_Policy>({}); } -struct TArgs_int2_sum_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int2_sum() { return TGenericExec<TPgDirectFunc<&int2_sum>, false, true, TArgs_int2_sum_Policy>({}); } -struct TArgs_int2int4_sum_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_int2int4_sum() { return TGenericExec<TPgDirectFunc<&int2int4_sum>, true, true, TArgs_int2int4_sum_Policy>({}); } -struct TArgs_int4_accum_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int4_accum() { return TGenericExec<TPgDirectFunc<&int4_accum>, false, true, TArgs_int4_accum_Policy>({}); } -struct TArgs_int4_accum_inv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int4_accum_inv() { return TGenericExec<TPgDirectFunc<&int4_accum_inv>, false, true, TArgs_int4_accum_inv_Policy>({}); } -struct TArgs_int4_avg_accum_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_int4_avg_accum() { return TGenericExec<TPgDirectFunc<&int4_avg_accum>, true, false, TArgs_int4_avg_accum_Policy>({}); } -struct TArgs_int4_avg_accum_inv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_int4_avg_accum_inv() { return TGenericExec<TPgDirectFunc<&int4_avg_accum_inv>, true, false, TArgs_int4_avg_accum_inv_Policy>({}); } -struct TArgs_int4_avg_combine_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_int4_avg_combine() { return TGenericExec<TPgDirectFunc<&int4_avg_combine>, true, false, TArgs_int4_avg_combine_Policy>({}); } -struct TArgs_int4_cash_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_int4_cash() { return TGenericExec<TPgDirectFunc<&int4_cash>, true, true, TArgs_int4_cash_Policy>({}); } -struct TArgs_int4_mul_cash_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int4_mul_cash() { return TGenericExec<TPgDirectFunc<&int4_mul_cash>, true, true, TArgs_int4_mul_cash_Policy>({}); } -struct TArgs_int4_numeric_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_int4_numeric() { return TGenericExec<TPgDirectFunc<&int4_numeric>, true, false, TArgs_int4_numeric_Policy>({}); } -struct TArgs_int4_sum_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int4_sum() { return TGenericExec<TPgDirectFunc<&int4_sum>, false, true, TArgs_int4_sum_Policy>({}); } -struct TArgs_int4_to_char_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_int4_to_char() { return TGenericExec<TPgDirectFunc<&int4_to_char>, true, false, TArgs_int4_to_char_Policy>({}); } -struct TArgs_int8_accum_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int8_accum() { return TGenericExec<TPgDirectFunc<&int8_accum>, false, true, TArgs_int8_accum_Policy>({}); } -struct TArgs_int8_accum_inv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int8_accum_inv() { return TGenericExec<TPgDirectFunc<&int8_accum_inv>, false, true, TArgs_int8_accum_inv_Policy>({}); } -struct TArgs_int8_avg_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_int8_avg() { return TGenericExec<TPgDirectFunc<&int8_avg>, true, false, TArgs_int8_avg_Policy>({}); } -struct TArgs_int8_avg_accum_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int8_avg_accum() { return TGenericExec<TPgDirectFunc<&int8_avg_accum>, false, true, TArgs_int8_avg_accum_Policy>({}); } -struct TArgs_int8_avg_accum_inv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int8_avg_accum_inv() { return TGenericExec<TPgDirectFunc<&int8_avg_accum_inv>, false, true, TArgs_int8_avg_accum_inv_Policy>({}); } -struct TArgs_int8_avg_combine_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int8_avg_combine() { return TGenericExec<TPgDirectFunc<&int8_avg_combine>, false, true, TArgs_int8_avg_combine_Policy>({}); } -struct TArgs_int8_avg_deserialize_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_int8_avg_deserialize() { return TGenericExec<TPgDirectFunc<&int8_avg_deserialize>, true, true, TArgs_int8_avg_deserialize_Policy>({}); } -struct TArgs_int8_avg_serialize_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_int8_avg_serialize() { return TGenericExec<TPgDirectFunc<&int8_avg_serialize>, true, false, TArgs_int8_avg_serialize_Policy>({}); } -struct TArgs_int8_cash_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_int8_cash() { return TGenericExec<TPgDirectFunc<&int8_cash>, true, true, TArgs_int8_cash_Policy>({}); } -struct TArgs_int8_mul_cash_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_int8_mul_cash() { return TGenericExec<TPgDirectFunc<&int8_mul_cash>, true, true, TArgs_int8_mul_cash_Policy>({}); } -struct TArgs_int8_numeric_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_int8_numeric() { return TGenericExec<TPgDirectFunc<&int8_numeric>, true, false, TArgs_int8_numeric_Policy>({}); } -struct TArgs_int8_sum_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_int8_sum() { return TGenericExec<TPgDirectFunc<&int8_sum>, false, false, TArgs_int8_sum_Policy>({}); } -struct TArgs_int8_to_char_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_int8_to_char() { return TGenericExec<TPgDirectFunc<&int8_to_char>, true, false, TArgs_int8_to_char_Policy>({}); } -struct TArgs_inter_lb_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_inter_lb() { return TGenericExec<TPgDirectFunc<&inter_lb>, true, true, TArgs_inter_lb_Policy>({}); } -struct TArgs_inter_sb_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_inter_sb() { return TGenericExec<TPgDirectFunc<&inter_sb>, true, true, TArgs_inter_sb_Policy>({}); } -struct TArgs_inter_sl_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_inter_sl() { return TGenericExec<TPgDirectFunc<&inter_sl>, true, true, TArgs_inter_sl_Policy>({}); } -struct TArgs_interval_accum_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_interval_accum() { return TGenericExec<TPgDirectFunc<&interval_accum>, true, false, TArgs_interval_accum_Policy>({}); } -struct TArgs_interval_accum_inv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_interval_accum_inv() { return TGenericExec<TPgDirectFunc<&interval_accum_inv>, true, false, TArgs_interval_accum_inv_Policy>({}); } -struct TArgs_interval_avg_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_interval_avg() { return TGenericExec<TPgDirectFunc<&interval_avg>, true, false, TArgs_interval_avg_Policy>({}); } -struct TArgs_interval_cmp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_interval_cmp() { return TGenericExec<TPgDirectFunc<&interval_cmp>, true, true, TArgs_interval_cmp_Policy>({}); } -struct TArgs_interval_combine_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_interval_combine() { return TGenericExec<TPgDirectFunc<&interval_combine>, true, false, TArgs_interval_combine_Policy>({}); } -struct TArgs_interval_div_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_interval_div() { return TGenericExec<TPgDirectFunc<&interval_div>, true, false, TArgs_interval_div_Policy>({}); } -struct TArgs_interval_eq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_interval_eq() { return TGenericExec<TPgDirectFunc<&interval_eq>, true, true, TArgs_interval_eq_Policy>({}); } -struct TArgs_interval_finite_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_interval_finite() { return TGenericExec<TPgDirectFunc<&interval_finite>, true, true, TArgs_interval_finite_Policy>({}); } -struct TArgs_interval_ge_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_interval_ge() { return TGenericExec<TPgDirectFunc<&interval_ge>, true, true, TArgs_interval_ge_Policy>({}); } -struct TArgs_interval_gt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_interval_gt() { return TGenericExec<TPgDirectFunc<&interval_gt>, true, true, TArgs_interval_gt_Policy>({}); } -struct TArgs_interval_hash_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_interval_hash() { return TGenericExec<TPgDirectFunc<&interval_hash>, true, true, TArgs_interval_hash_Policy>({}); } -struct TArgs_interval_hash_extended_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_interval_hash_extended() { return TGenericExec<TPgDirectFunc<&interval_hash_extended>, true, true, TArgs_interval_hash_extended_Policy>({}); } -struct TArgs_interval_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; -}; TExecFunc arrow_interval_in() { return TGenericExec<TPgDirectFunc<&interval_in>, true, false, TArgs_interval_in_Policy>({}); } -struct TArgs_interval_justify_days_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_interval_justify_days() { return TGenericExec<TPgDirectFunc<&interval_justify_days>, true, false, TArgs_interval_justify_days_Policy>({}); } -struct TArgs_interval_justify_hours_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_interval_justify_hours() { return TGenericExec<TPgDirectFunc<&interval_justify_hours>, true, false, TArgs_interval_justify_hours_Policy>({}); } -struct TArgs_interval_justify_interval_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_interval_justify_interval() { return TGenericExec<TPgDirectFunc<&interval_justify_interval>, true, false, TArgs_interval_justify_interval_Policy>({}); } -struct TArgs_interval_larger_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_interval_larger() { return TGenericExec<TPgDirectFunc<&interval_larger>, true, false, TArgs_interval_larger_Policy>({}); } -struct TArgs_interval_le_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_interval_le() { return TGenericExec<TPgDirectFunc<&interval_le>, true, true, TArgs_interval_le_Policy>({}); } -struct TArgs_interval_lt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_interval_lt() { return TGenericExec<TPgDirectFunc<&interval_lt>, true, true, TArgs_interval_lt_Policy>({}); } -struct TArgs_interval_mi_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_interval_mi() { return TGenericExec<TPgDirectFunc<&interval_mi>, true, false, TArgs_interval_mi_Policy>({}); } -struct TArgs_interval_mul_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_interval_mul() { return TGenericExec<TPgDirectFunc<&interval_mul>, true, false, TArgs_interval_mul_Policy>({}); } -struct TArgs_interval_ne_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_interval_ne() { return TGenericExec<TPgDirectFunc<&interval_ne>, true, true, TArgs_interval_ne_Policy>({}); } -struct TArgs_interval_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_interval_out() { return TGenericExec<TPgDirectFunc<&interval_out>, true, false, TArgs_interval_out_Policy>({}); } -struct TArgs_interval_part_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_interval_part() { return TGenericExec<TPgDirectFunc<&interval_part>, true, true, TArgs_interval_part_Policy>({}); } -struct TArgs_interval_pl_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_interval_pl() { return TGenericExec<TPgDirectFunc<&interval_pl>, true, false, TArgs_interval_pl_Policy>({}); } -struct TArgs_interval_recv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; -}; TExecFunc arrow_interval_recv() { return TGenericExec<TPgDirectFunc<&interval_recv>, true, false, TArgs_interval_recv_Policy>({}); } -struct TArgs_interval_scale_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_interval_scale() { return TGenericExec<TPgDirectFunc<&interval_scale>, true, false, TArgs_interval_scale_Policy>({}); } -struct TArgs_interval_send_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_interval_send() { return TGenericExec<TPgDirectFunc<&interval_send>, true, false, TArgs_interval_send_Policy>({}); } -struct TArgs_interval_smaller_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_interval_smaller() { return TGenericExec<TPgDirectFunc<&interval_smaller>, true, false, TArgs_interval_smaller_Policy>({}); } -struct TArgs_interval_support_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_interval_support() { return TGenericExec<TPgDirectFunc<&interval_support>, true, true, TArgs_interval_support_Policy>({}); } -struct TArgs_interval_to_char_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_interval_to_char() { return TGenericExec<TPgDirectFunc<&interval_to_char>, true, false, TArgs_interval_to_char_Policy>({}); } -struct TArgs_interval_trunc_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_interval_trunc() { return TGenericExec<TPgDirectFunc<&interval_trunc>, true, false, TArgs_interval_trunc_Policy>({}); } -struct TArgs_interval_um_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_interval_um() { return TGenericExec<TPgDirectFunc<&interval_um>, true, false, TArgs_interval_um_Policy>({}); } -struct TArgs_intervaltypmodin_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_intervaltypmodin() { return TGenericExec<TPgDirectFunc<&intervaltypmodin>, true, true, TArgs_intervaltypmodin_Policy>({}); } -struct TArgs_intervaltypmodout_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_intervaltypmodout() { return TGenericExec<TPgDirectFunc<&intervaltypmodout>, true, false, TArgs_intervaltypmodout_Policy>({}); } -struct TArgs_likejoinsel_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; -}; TExecFunc arrow_likejoinsel() { return TGenericExec<TPgDirectFunc<&likejoinsel>, true, true, TArgs_likejoinsel_Policy>({}); } -struct TArgs_likesel_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; -}; TExecFunc arrow_likesel() { return TGenericExec<TPgDirectFunc<&likesel>, true, true, TArgs_likesel_Policy>({}); } -struct TArgs_line_construct_pp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_line_construct_pp() { return TGenericExec<TPgDirectFunc<&line_construct_pp>, true, false, TArgs_line_construct_pp_Policy>({}); } -struct TArgs_line_distance_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_line_distance() { return TGenericExec<TPgDirectFunc<&line_distance>, true, true, TArgs_line_distance_Policy>({}); } -struct TArgs_line_eq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_line_eq() { return TGenericExec<TPgDirectFunc<&line_eq>, true, true, TArgs_line_eq_Policy>({}); } -struct TArgs_line_horizontal_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_line_horizontal() { return TGenericExec<TPgDirectFunc<&line_horizontal>, true, true, TArgs_line_horizontal_Policy>({}); } -struct TArgs_line_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_line_in() { return TGenericExec<TPgDirectFunc<&line_in>, true, false, TArgs_line_in_Policy>({}); } -struct TArgs_line_interpt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_line_interpt() { return TGenericExec<TPgDirectFunc<&line_interpt>, true, false, TArgs_line_interpt_Policy>({}); } -struct TArgs_line_intersect_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_line_intersect() { return TGenericExec<TPgDirectFunc<&line_intersect>, true, true, TArgs_line_intersect_Policy>({}); } -struct TArgs_line_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_line_out() { return TGenericExec<TPgDirectFunc<&line_out>, true, false, TArgs_line_out_Policy>({}); } -struct TArgs_line_parallel_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_line_parallel() { return TGenericExec<TPgDirectFunc<&line_parallel>, true, true, TArgs_line_parallel_Policy>({}); } -struct TArgs_line_perp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_line_perp() { return TGenericExec<TPgDirectFunc<&line_perp>, true, true, TArgs_line_perp_Policy>({}); } -struct TArgs_line_recv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_line_recv() { return TGenericExec<TPgDirectFunc<&line_recv>, true, false, TArgs_line_recv_Policy>({}); } -struct TArgs_line_send_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_line_send() { return TGenericExec<TPgDirectFunc<&line_send>, true, false, TArgs_line_send_Policy>({}); } -struct TArgs_line_vertical_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_line_vertical() { return TGenericExec<TPgDirectFunc<&line_vertical>, true, true, TArgs_line_vertical_Policy>({}); } -struct TArgs_lseg_center_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_lseg_center() { return TGenericExec<TPgDirectFunc<&lseg_center>, true, false, TArgs_lseg_center_Policy>({}); } -struct TArgs_lseg_construct_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_lseg_construct() { return TGenericExec<TPgDirectFunc<&lseg_construct>, true, false, TArgs_lseg_construct_Policy>({}); } -struct TArgs_lseg_distance_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_lseg_distance() { return TGenericExec<TPgDirectFunc<&lseg_distance>, true, true, TArgs_lseg_distance_Policy>({}); } -struct TArgs_lseg_eq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_lseg_eq() { return TGenericExec<TPgDirectFunc<&lseg_eq>, true, true, TArgs_lseg_eq_Policy>({}); } -struct TArgs_lseg_ge_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_lseg_ge() { return TGenericExec<TPgDirectFunc<&lseg_ge>, true, true, TArgs_lseg_ge_Policy>({}); } -struct TArgs_lseg_gt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_lseg_gt() { return TGenericExec<TPgDirectFunc<&lseg_gt>, true, true, TArgs_lseg_gt_Policy>({}); } -struct TArgs_lseg_horizontal_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_lseg_horizontal() { return TGenericExec<TPgDirectFunc<&lseg_horizontal>, true, true, TArgs_lseg_horizontal_Policy>({}); } -struct TArgs_lseg_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_lseg_in() { return TGenericExec<TPgDirectFunc<&lseg_in>, true, false, TArgs_lseg_in_Policy>({}); } -struct TArgs_lseg_interpt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_lseg_interpt() { return TGenericExec<TPgDirectFunc<&lseg_interpt>, true, false, TArgs_lseg_interpt_Policy>({}); } -struct TArgs_lseg_intersect_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_lseg_intersect() { return TGenericExec<TPgDirectFunc<&lseg_intersect>, true, true, TArgs_lseg_intersect_Policy>({}); } -struct TArgs_lseg_le_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_lseg_le() { return TGenericExec<TPgDirectFunc<&lseg_le>, true, true, TArgs_lseg_le_Policy>({}); } -struct TArgs_lseg_length_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_lseg_length() { return TGenericExec<TPgDirectFunc<&lseg_length>, true, true, TArgs_lseg_length_Policy>({}); } -struct TArgs_lseg_lt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_lseg_lt() { return TGenericExec<TPgDirectFunc<&lseg_lt>, true, true, TArgs_lseg_lt_Policy>({}); } -struct TArgs_lseg_ne_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_lseg_ne() { return TGenericExec<TPgDirectFunc<&lseg_ne>, true, true, TArgs_lseg_ne_Policy>({}); } -struct TArgs_lseg_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_lseg_out() { return TGenericExec<TPgDirectFunc<&lseg_out>, true, false, TArgs_lseg_out_Policy>({}); } -struct TArgs_lseg_parallel_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_lseg_parallel() { return TGenericExec<TPgDirectFunc<&lseg_parallel>, true, true, TArgs_lseg_parallel_Policy>({}); } -struct TArgs_lseg_perp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_lseg_perp() { return TGenericExec<TPgDirectFunc<&lseg_perp>, true, true, TArgs_lseg_perp_Policy>({}); } -struct TArgs_lseg_recv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_lseg_recv() { return TGenericExec<TPgDirectFunc<&lseg_recv>, true, false, TArgs_lseg_recv_Policy>({}); } -struct TArgs_lseg_send_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_lseg_send() { return TGenericExec<TPgDirectFunc<&lseg_send>, true, false, TArgs_lseg_send_Policy>({}); } -struct TArgs_lseg_vertical_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_lseg_vertical() { return TGenericExec<TPgDirectFunc<&lseg_vertical>, true, true, TArgs_lseg_vertical_Policy>({}); } -struct TArgs_make_interval_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 7> IsFixedArg = {true,true,true,true,true,true,true}; -}; TExecFunc arrow_make_interval() { return TGenericExec<TPgDirectFunc<&make_interval>, true, false, TArgs_make_interval_Policy>({}); } -struct TArgs_make_timestamp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 6> IsFixedArg = {true,true,true,true,true,true}; -}; TExecFunc arrow_make_timestamp() { return TGenericExec<TPgDirectFunc<&make_timestamp>, true, true, TArgs_make_timestamp_Policy>({}); } -struct TArgs_make_timestamptz_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 6> IsFixedArg = {true,true,true,true,true,true}; -}; TExecFunc arrow_make_timestamptz() { return TGenericExec<TPgDirectFunc<&make_timestamptz>, true, true, TArgs_make_timestamptz_Policy>({}); } -struct TArgs_make_timestamptz_at_timezone_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 7> IsFixedArg = {true,true,true,true,true,true,false}; -}; TExecFunc arrow_make_timestamptz_at_timezone() { return TGenericExec<TPgDirectFunc<&make_timestamptz_at_timezone>, true, true, TArgs_make_timestamptz_at_timezone_Policy>({}); } -struct TArgs_md5_bytea_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_md5_bytea() { return TGenericExec<TPgDirectFunc<&md5_bytea>, true, false, TArgs_md5_bytea_Policy>({}); } -struct TArgs_md5_text_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_md5_text() { return TGenericExec<TPgDirectFunc<&md5_text>, true, false, TArgs_md5_text_Policy>({}); } -struct TArgs_mul_d_interval_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_mul_d_interval() { return TGenericExec<TPgDirectFunc<&mul_d_interval>, true, false, TArgs_mul_d_interval_Policy>({}); } -struct TArgs_nlikejoinsel_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; -}; TExecFunc arrow_nlikejoinsel() { return TGenericExec<TPgDirectFunc<&nlikejoinsel>, true, true, TArgs_nlikejoinsel_Policy>({}); } -struct TArgs_nlikesel_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; -}; TExecFunc arrow_nlikesel() { return TGenericExec<TPgDirectFunc<&nlikesel>, true, true, TArgs_nlikesel_Policy>({}); } -struct TArgs_now_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_now() { return TGenericExec<TPgDirectFunc<&now>, true, true, TArgs_now_Policy>({}); } -struct TArgs_numeric_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_numeric() { return TGenericExec<TPgDirectFunc<&numeric>, true, false, TArgs_numeric_Policy>({}); } -struct TArgs_numeric_abs_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_numeric_abs() { return TGenericExec<TPgDirectFunc<&numeric_abs>, true, false, TArgs_numeric_abs_Policy>({}); } -struct TArgs_numeric_accum_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_numeric_accum() { return TGenericExec<TPgDirectFunc<&numeric_accum>, false, true, TArgs_numeric_accum_Policy>({}); } -struct TArgs_numeric_accum_inv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_numeric_accum_inv() { return TGenericExec<TPgDirectFunc<&numeric_accum_inv>, false, true, TArgs_numeric_accum_inv_Policy>({}); } -struct TArgs_numeric_add_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_numeric_add() { return TGenericExec<TPgDirectFunc<&numeric_add>, true, false, TArgs_numeric_add_Policy>({}); } -struct TArgs_numeric_avg_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_numeric_avg() { return TGenericExec<TPgDirectFunc<&numeric_avg>, false, false, TArgs_numeric_avg_Policy>({}); } -struct TArgs_numeric_avg_accum_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_numeric_avg_accum() { return TGenericExec<TPgDirectFunc<&numeric_avg_accum>, false, true, TArgs_numeric_avg_accum_Policy>({}); } -struct TArgs_numeric_avg_combine_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_numeric_avg_combine() { return TGenericExec<TPgDirectFunc<&numeric_avg_combine>, false, true, TArgs_numeric_avg_combine_Policy>({}); } -struct TArgs_numeric_avg_deserialize_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_numeric_avg_deserialize() { return TGenericExec<TPgDirectFunc<&numeric_avg_deserialize>, true, true, TArgs_numeric_avg_deserialize_Policy>({}); } -struct TArgs_numeric_avg_serialize_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_numeric_avg_serialize() { return TGenericExec<TPgDirectFunc<&numeric_avg_serialize>, true, false, TArgs_numeric_avg_serialize_Policy>({}); } -struct TArgs_numeric_cash_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_numeric_cash() { return TGenericExec<TPgDirectFunc<&numeric_cash>, true, true, TArgs_numeric_cash_Policy>({}); } -struct TArgs_numeric_ceil_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_numeric_ceil() { return TGenericExec<TPgDirectFunc<&numeric_ceil>, true, false, TArgs_numeric_ceil_Policy>({}); } -struct TArgs_numeric_cmp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_numeric_cmp() { return TGenericExec<TPgDirectFunc<&numeric_cmp>, true, true, TArgs_numeric_cmp_Policy>({}); } -struct TArgs_numeric_combine_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_numeric_combine() { return TGenericExec<TPgDirectFunc<&numeric_combine>, false, true, TArgs_numeric_combine_Policy>({}); } -struct TArgs_numeric_deserialize_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_numeric_deserialize() { return TGenericExec<TPgDirectFunc<&numeric_deserialize>, true, true, TArgs_numeric_deserialize_Policy>({}); } -struct TArgs_numeric_div_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_numeric_div() { return TGenericExec<TPgDirectFunc<&numeric_div>, true, false, TArgs_numeric_div_Policy>({}); } -struct TArgs_numeric_div_trunc_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_numeric_div_trunc() { return TGenericExec<TPgDirectFunc<&numeric_div_trunc>, true, false, TArgs_numeric_div_trunc_Policy>({}); } -struct TArgs_numeric_eq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_numeric_eq() { return TGenericExec<TPgDirectFunc<&numeric_eq>, true, true, TArgs_numeric_eq_Policy>({}); } -struct TArgs_numeric_exp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_numeric_exp() { return TGenericExec<TPgDirectFunc<&numeric_exp>, true, false, TArgs_numeric_exp_Policy>({}); } -struct TArgs_numeric_fac_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_numeric_fac() { return TGenericExec<TPgDirectFunc<&numeric_fac>, true, false, TArgs_numeric_fac_Policy>({}); } -struct TArgs_numeric_float4_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_numeric_float4() { return TGenericExec<TPgDirectFunc<&numeric_float4>, true, true, TArgs_numeric_float4_Policy>({}); } -struct TArgs_numeric_float8_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_numeric_float8() { return TGenericExec<TPgDirectFunc<&numeric_float8>, true, true, TArgs_numeric_float8_Policy>({}); } -struct TArgs_numeric_floor_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_numeric_floor() { return TGenericExec<TPgDirectFunc<&numeric_floor>, true, false, TArgs_numeric_floor_Policy>({}); } -struct TArgs_numeric_gcd_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_numeric_gcd() { return TGenericExec<TPgDirectFunc<&numeric_gcd>, true, false, TArgs_numeric_gcd_Policy>({}); } -struct TArgs_numeric_ge_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_numeric_ge() { return TGenericExec<TPgDirectFunc<&numeric_ge>, true, true, TArgs_numeric_ge_Policy>({}); } -struct TArgs_numeric_gt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_numeric_gt() { return TGenericExec<TPgDirectFunc<&numeric_gt>, true, true, TArgs_numeric_gt_Policy>({}); } -struct TArgs_numeric_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; -}; TExecFunc arrow_numeric_in() { return TGenericExec<TPgDirectFunc<&numeric_in>, true, false, TArgs_numeric_in_Policy>({}); } -struct TArgs_numeric_inc_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_numeric_inc() { return TGenericExec<TPgDirectFunc<&numeric_inc>, true, false, TArgs_numeric_inc_Policy>({}); } -struct TArgs_numeric_int2_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_numeric_int2() { return TGenericExec<TPgDirectFunc<&numeric_int2>, true, true, TArgs_numeric_int2_Policy>({}); } -struct TArgs_numeric_int4_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_numeric_int4() { return TGenericExec<TPgDirectFunc<&numeric_int4>, true, true, TArgs_numeric_int4_Policy>({}); } -struct TArgs_numeric_int8_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_numeric_int8() { return TGenericExec<TPgDirectFunc<&numeric_int8>, true, true, TArgs_numeric_int8_Policy>({}); } -struct TArgs_numeric_larger_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_numeric_larger() { return TGenericExec<TPgDirectFunc<&numeric_larger>, true, false, TArgs_numeric_larger_Policy>({}); } -struct TArgs_numeric_lcm_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_numeric_lcm() { return TGenericExec<TPgDirectFunc<&numeric_lcm>, true, false, TArgs_numeric_lcm_Policy>({}); } -struct TArgs_numeric_le_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_numeric_le() { return TGenericExec<TPgDirectFunc<&numeric_le>, true, true, TArgs_numeric_le_Policy>({}); } -struct TArgs_numeric_ln_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_numeric_ln() { return TGenericExec<TPgDirectFunc<&numeric_ln>, true, false, TArgs_numeric_ln_Policy>({}); } -struct TArgs_numeric_log_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_numeric_log() { return TGenericExec<TPgDirectFunc<&numeric_log>, true, false, TArgs_numeric_log_Policy>({}); } -struct TArgs_numeric_lt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_numeric_lt() { return TGenericExec<TPgDirectFunc<&numeric_lt>, true, true, TArgs_numeric_lt_Policy>({}); } -struct TArgs_numeric_min_scale_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_numeric_min_scale() { return TGenericExec<TPgDirectFunc<&numeric_min_scale>, true, true, TArgs_numeric_min_scale_Policy>({}); } -struct TArgs_numeric_mod_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_numeric_mod() { return TGenericExec<TPgDirectFunc<&numeric_mod>, true, false, TArgs_numeric_mod_Policy>({}); } -struct TArgs_numeric_mul_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_numeric_mul() { return TGenericExec<TPgDirectFunc<&numeric_mul>, true, false, TArgs_numeric_mul_Policy>({}); } -struct TArgs_numeric_ne_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_numeric_ne() { return TGenericExec<TPgDirectFunc<&numeric_ne>, true, true, TArgs_numeric_ne_Policy>({}); } -struct TArgs_numeric_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_numeric_out() { return TGenericExec<TPgDirectFunc<&numeric_out>, true, false, TArgs_numeric_out_Policy>({}); } -struct TArgs_numeric_pg_lsn_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_numeric_pg_lsn() { return TGenericExec<TPgDirectFunc<&numeric_pg_lsn>, true, true, TArgs_numeric_pg_lsn_Policy>({}); } -struct TArgs_numeric_poly_avg_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_numeric_poly_avg() { return TGenericExec<TPgDirectFunc<&numeric_poly_avg>, false, false, TArgs_numeric_poly_avg_Policy>({}); } -struct TArgs_numeric_poly_combine_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_numeric_poly_combine() { return TGenericExec<TPgDirectFunc<&numeric_poly_combine>, false, true, TArgs_numeric_poly_combine_Policy>({}); } -struct TArgs_numeric_poly_deserialize_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_numeric_poly_deserialize() { return TGenericExec<TPgDirectFunc<&numeric_poly_deserialize>, true, true, TArgs_numeric_poly_deserialize_Policy>({}); } -struct TArgs_numeric_poly_serialize_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_numeric_poly_serialize() { return TGenericExec<TPgDirectFunc<&numeric_poly_serialize>, true, false, TArgs_numeric_poly_serialize_Policy>({}); } -struct TArgs_numeric_poly_stddev_pop_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_numeric_poly_stddev_pop() { return TGenericExec<TPgDirectFunc<&numeric_poly_stddev_pop>, false, false, TArgs_numeric_poly_stddev_pop_Policy>({}); } -struct TArgs_numeric_poly_stddev_samp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_numeric_poly_stddev_samp() { return TGenericExec<TPgDirectFunc<&numeric_poly_stddev_samp>, false, false, TArgs_numeric_poly_stddev_samp_Policy>({}); } -struct TArgs_numeric_poly_sum_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_numeric_poly_sum() { return TGenericExec<TPgDirectFunc<&numeric_poly_sum>, false, false, TArgs_numeric_poly_sum_Policy>({}); } -struct TArgs_numeric_poly_var_pop_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_numeric_poly_var_pop() { return TGenericExec<TPgDirectFunc<&numeric_poly_var_pop>, false, false, TArgs_numeric_poly_var_pop_Policy>({}); } -struct TArgs_numeric_poly_var_samp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_numeric_poly_var_samp() { return TGenericExec<TPgDirectFunc<&numeric_poly_var_samp>, false, false, TArgs_numeric_poly_var_samp_Policy>({}); } -struct TArgs_numeric_power_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_numeric_power() { return TGenericExec<TPgDirectFunc<&numeric_power>, true, false, TArgs_numeric_power_Policy>({}); } -struct TArgs_numeric_recv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; -}; TExecFunc arrow_numeric_recv() { return TGenericExec<TPgDirectFunc<&numeric_recv>, true, false, TArgs_numeric_recv_Policy>({}); } -struct TArgs_numeric_round_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_numeric_round() { return TGenericExec<TPgDirectFunc<&numeric_round>, true, false, TArgs_numeric_round_Policy>({}); } -struct TArgs_numeric_scale_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_numeric_scale() { return TGenericExec<TPgDirectFunc<&numeric_scale>, true, true, TArgs_numeric_scale_Policy>({}); } -struct TArgs_numeric_send_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_numeric_send() { return TGenericExec<TPgDirectFunc<&numeric_send>, true, false, TArgs_numeric_send_Policy>({}); } -struct TArgs_numeric_serialize_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_numeric_serialize() { return TGenericExec<TPgDirectFunc<&numeric_serialize>, true, false, TArgs_numeric_serialize_Policy>({}); } -struct TArgs_numeric_sign_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_numeric_sign() { return TGenericExec<TPgDirectFunc<&numeric_sign>, true, false, TArgs_numeric_sign_Policy>({}); } -struct TArgs_numeric_smaller_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_numeric_smaller() { return TGenericExec<TPgDirectFunc<&numeric_smaller>, true, false, TArgs_numeric_smaller_Policy>({}); } -struct TArgs_numeric_sortsupport_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_numeric_sortsupport() { return TGenericExec<TPgDirectFunc<&numeric_sortsupport>, true, true, TArgs_numeric_sortsupport_Policy>({}); } -struct TArgs_numeric_sqrt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_numeric_sqrt() { return TGenericExec<TPgDirectFunc<&numeric_sqrt>, true, false, TArgs_numeric_sqrt_Policy>({}); } -struct TArgs_numeric_stddev_pop_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_numeric_stddev_pop() { return TGenericExec<TPgDirectFunc<&numeric_stddev_pop>, false, false, TArgs_numeric_stddev_pop_Policy>({}); } -struct TArgs_numeric_stddev_samp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_numeric_stddev_samp() { return TGenericExec<TPgDirectFunc<&numeric_stddev_samp>, false, false, TArgs_numeric_stddev_samp_Policy>({}); } -struct TArgs_numeric_sub_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_numeric_sub() { return TGenericExec<TPgDirectFunc<&numeric_sub>, true, false, TArgs_numeric_sub_Policy>({}); } -struct TArgs_numeric_sum_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_numeric_sum() { return TGenericExec<TPgDirectFunc<&numeric_sum>, false, false, TArgs_numeric_sum_Policy>({}); } -struct TArgs_numeric_support_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_numeric_support() { return TGenericExec<TPgDirectFunc<&numeric_support>, true, true, TArgs_numeric_support_Policy>({}); } -struct TArgs_numeric_to_char_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_numeric_to_char() { return TGenericExec<TPgDirectFunc<&numeric_to_char>, true, false, TArgs_numeric_to_char_Policy>({}); } -struct TArgs_numeric_to_number_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_numeric_to_number() { return TGenericExec<TPgDirectFunc<&numeric_to_number>, true, false, TArgs_numeric_to_number_Policy>({}); } -struct TArgs_numeric_trim_scale_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_numeric_trim_scale() { return TGenericExec<TPgDirectFunc<&numeric_trim_scale>, true, false, TArgs_numeric_trim_scale_Policy>({}); } -struct TArgs_numeric_trunc_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_numeric_trunc() { return TGenericExec<TPgDirectFunc<&numeric_trunc>, true, false, TArgs_numeric_trunc_Policy>({}); } -struct TArgs_numeric_uminus_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_numeric_uminus() { return TGenericExec<TPgDirectFunc<&numeric_uminus>, true, false, TArgs_numeric_uminus_Policy>({}); } -struct TArgs_numeric_uplus_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_numeric_uplus() { return TGenericExec<TPgDirectFunc<&numeric_uplus>, true, false, TArgs_numeric_uplus_Policy>({}); } -struct TArgs_numeric_var_pop_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_numeric_var_pop() { return TGenericExec<TPgDirectFunc<&numeric_var_pop>, false, false, TArgs_numeric_var_pop_Policy>({}); } -struct TArgs_numeric_var_samp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_numeric_var_samp() { return TGenericExec<TPgDirectFunc<&numeric_var_samp>, false, false, TArgs_numeric_var_samp_Policy>({}); } -struct TArgs_numerictypmodin_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_numerictypmodin() { return TGenericExec<TPgDirectFunc<&numerictypmodin>, true, true, TArgs_numerictypmodin_Policy>({}); } -struct TArgs_numerictypmodout_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_numerictypmodout() { return TGenericExec<TPgDirectFunc<&numerictypmodout>, true, false, TArgs_numerictypmodout_Policy>({}); } -struct TArgs_on_pb_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_on_pb() { return TGenericExec<TPgDirectFunc<&on_pb>, true, true, TArgs_on_pb_Policy>({}); } -struct TArgs_on_pl_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_on_pl() { return TGenericExec<TPgDirectFunc<&on_pl>, true, true, TArgs_on_pl_Policy>({}); } -struct TArgs_on_ppath_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_on_ppath() { return TGenericExec<TPgDirectFunc<&on_ppath>, true, true, TArgs_on_ppath_Policy>({}); } -struct TArgs_on_ps_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_on_ps() { return TGenericExec<TPgDirectFunc<&on_ps>, true, true, TArgs_on_ps_Policy>({}); } -struct TArgs_on_sb_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_on_sb() { return TGenericExec<TPgDirectFunc<&on_sb>, true, true, TArgs_on_sb_Policy>({}); } -struct TArgs_on_sl_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_on_sl() { return TGenericExec<TPgDirectFunc<&on_sl>, true, true, TArgs_on_sl_Policy>({}); } -struct TArgs_overlaps_timestamp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; -}; TExecFunc arrow_overlaps_timestamp() { return TGenericExec<TPgDirectFunc<&overlaps_timestamp>, false, true, TArgs_overlaps_timestamp_Policy>({}); } -struct TArgs_parse_ident_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_parse_ident() { return TGenericExec<TPgDirectFunc<&parse_ident>, true, false, TArgs_parse_ident_Policy>({}); } -struct TArgs_path_add_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_path_add() { return TGenericExec<TPgDirectFunc<&path_add>, true, false, TArgs_path_add_Policy>({}); } -struct TArgs_path_add_pt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_path_add_pt() { return TGenericExec<TPgDirectFunc<&path_add_pt>, true, false, TArgs_path_add_pt_Policy>({}); } -struct TArgs_path_area_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_path_area() { return TGenericExec<TPgDirectFunc<&path_area>, true, true, TArgs_path_area_Policy>({}); } -struct TArgs_path_center_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_path_center() { return TGenericExec<TPgDirectFunc<&path_center>, true, false, TArgs_path_center_Policy>({}); } -struct TArgs_path_close_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_path_close() { return TGenericExec<TPgDirectFunc<&path_close>, true, false, TArgs_path_close_Policy>({}); } -struct TArgs_path_distance_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_path_distance() { return TGenericExec<TPgDirectFunc<&path_distance>, true, true, TArgs_path_distance_Policy>({}); } -struct TArgs_path_div_pt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_path_div_pt() { return TGenericExec<TPgDirectFunc<&path_div_pt>, true, false, TArgs_path_div_pt_Policy>({}); } -struct TArgs_path_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_path_in() { return TGenericExec<TPgDirectFunc<&path_in>, true, false, TArgs_path_in_Policy>({}); } -struct TArgs_path_inter_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_path_inter() { return TGenericExec<TPgDirectFunc<&path_inter>, true, true, TArgs_path_inter_Policy>({}); } -struct TArgs_path_isclosed_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_path_isclosed() { return TGenericExec<TPgDirectFunc<&path_isclosed>, true, true, TArgs_path_isclosed_Policy>({}); } -struct TArgs_path_isopen_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_path_isopen() { return TGenericExec<TPgDirectFunc<&path_isopen>, true, true, TArgs_path_isopen_Policy>({}); } -struct TArgs_path_length_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_path_length() { return TGenericExec<TPgDirectFunc<&path_length>, true, true, TArgs_path_length_Policy>({}); } -struct TArgs_path_mul_pt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_path_mul_pt() { return TGenericExec<TPgDirectFunc<&path_mul_pt>, true, false, TArgs_path_mul_pt_Policy>({}); } -struct TArgs_path_n_eq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_path_n_eq() { return TGenericExec<TPgDirectFunc<&path_n_eq>, true, true, TArgs_path_n_eq_Policy>({}); } -struct TArgs_path_n_ge_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_path_n_ge() { return TGenericExec<TPgDirectFunc<&path_n_ge>, true, true, TArgs_path_n_ge_Policy>({}); } -struct TArgs_path_n_gt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_path_n_gt() { return TGenericExec<TPgDirectFunc<&path_n_gt>, true, true, TArgs_path_n_gt_Policy>({}); } -struct TArgs_path_n_le_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_path_n_le() { return TGenericExec<TPgDirectFunc<&path_n_le>, true, true, TArgs_path_n_le_Policy>({}); } -struct TArgs_path_n_lt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_path_n_lt() { return TGenericExec<TPgDirectFunc<&path_n_lt>, true, true, TArgs_path_n_lt_Policy>({}); } -struct TArgs_path_npoints_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_path_npoints() { return TGenericExec<TPgDirectFunc<&path_npoints>, true, true, TArgs_path_npoints_Policy>({}); } -struct TArgs_path_open_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_path_open() { return TGenericExec<TPgDirectFunc<&path_open>, true, false, TArgs_path_open_Policy>({}); } -struct TArgs_path_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_path_out() { return TGenericExec<TPgDirectFunc<&path_out>, true, false, TArgs_path_out_Policy>({}); } -struct TArgs_path_poly_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_path_poly() { return TGenericExec<TPgDirectFunc<&path_poly>, true, false, TArgs_path_poly_Policy>({}); } -struct TArgs_path_recv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_path_recv() { return TGenericExec<TPgDirectFunc<&path_recv>, true, false, TArgs_path_recv_Policy>({}); } -struct TArgs_path_send_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_path_send() { return TGenericExec<TPgDirectFunc<&path_send>, true, false, TArgs_path_send_Policy>({}); } -struct TArgs_path_sub_pt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_path_sub_pt() { return TGenericExec<TPgDirectFunc<&path_sub_pt>, true, false, TArgs_path_sub_pt_Policy>({}); } -struct TArgs_pg_collation_for_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_collation_for() { return TGenericExec<TPgDirectFunc<&pg_collation_for>, false, false, TArgs_pg_collation_for_Policy>({}); } -struct TArgs_pg_column_is_updatable_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; -}; TExecFunc arrow_pg_column_is_updatable() { return TGenericExec<TPgDirectFunc<&pg_column_is_updatable>, true, true, TArgs_pg_column_is_updatable_Policy>({}); } -struct TArgs_pg_conf_load_time_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_conf_load_time() { return TGenericExec<TPgDirectFunc<&pg_conf_load_time>, true, true, TArgs_pg_conf_load_time_Policy>({}); } -struct TArgs_pg_copy_logical_replication_slot_a_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {false,false,true,false}; -}; TExecFunc arrow_pg_copy_logical_replication_slot_a() { return TGenericExec<TPgDirectFunc<&pg_copy_logical_replication_slot_a>, true, false, TArgs_pg_copy_logical_replication_slot_a_Policy>({}); } -struct TArgs_pg_copy_logical_replication_slot_b_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,false,true}; -}; TExecFunc arrow_pg_copy_logical_replication_slot_b() { return TGenericExec<TPgDirectFunc<&pg_copy_logical_replication_slot_b>, true, false, TArgs_pg_copy_logical_replication_slot_b_Policy>({}); } -struct TArgs_pg_copy_logical_replication_slot_c_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_pg_copy_logical_replication_slot_c() { return TGenericExec<TPgDirectFunc<&pg_copy_logical_replication_slot_c>, true, false, TArgs_pg_copy_logical_replication_slot_c_Policy>({}); } -struct TArgs_pg_copy_physical_replication_slot_a_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,false,true}; -}; TExecFunc arrow_pg_copy_physical_replication_slot_a() { return TGenericExec<TPgDirectFunc<&pg_copy_physical_replication_slot_a>, true, false, TArgs_pg_copy_physical_replication_slot_a_Policy>({}); } -struct TArgs_pg_copy_physical_replication_slot_b_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_pg_copy_physical_replication_slot_b() { return TGenericExec<TPgDirectFunc<&pg_copy_physical_replication_slot_b>, true, false, TArgs_pg_copy_physical_replication_slot_b_Policy>({}); } -struct TArgs_pg_create_logical_replication_slot_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {false,false,true,true}; -}; TExecFunc arrow_pg_create_logical_replication_slot() { return TGenericExec<TPgDirectFunc<&pg_create_logical_replication_slot>, true, false, TArgs_pg_create_logical_replication_slot_Policy>({}); } -struct TArgs_pg_create_physical_replication_slot_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; -}; TExecFunc arrow_pg_create_physical_replication_slot() { return TGenericExec<TPgDirectFunc<&pg_create_physical_replication_slot>, true, false, TArgs_pg_create_physical_replication_slot_Policy>({}); } -struct TArgs_pg_current_logfile_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_current_logfile() { return TGenericExec<TPgDirectFunc<&pg_current_logfile>, false, false, TArgs_pg_current_logfile_Policy>({}); } -struct TArgs_pg_current_logfile_1arg_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_pg_current_logfile_1arg() { return TGenericExec<TPgDirectFunc<&pg_current_logfile_1arg>, false, false, TArgs_pg_current_logfile_1arg_Policy>({}); } -struct TArgs_pg_current_snapshot_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_current_snapshot() { return TGenericExec<TPgDirectFunc<&pg_current_snapshot>, true, false, TArgs_pg_current_snapshot_Policy>({}); } -struct TArgs_pg_current_xact_id_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_current_xact_id() { return TGenericExec<TPgDirectFunc<&pg_current_xact_id>, true, true, TArgs_pg_current_xact_id_Policy>({}); } -struct TArgs_pg_current_xact_id_if_assigned_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_current_xact_id_if_assigned() { return TGenericExec<TPgDirectFunc<&pg_current_xact_id_if_assigned>, true, true, TArgs_pg_current_xact_id_if_assigned_Policy>({}); } -struct TArgs_pg_describe_object_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; -}; TExecFunc arrow_pg_describe_object() { return TGenericExec<TPgDirectFunc<&pg_describe_object>, true, false, TArgs_pg_describe_object_Policy>({}); } -struct TArgs_pg_drop_replication_slot_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_pg_drop_replication_slot() { return TGenericExec<TPgDirectFunc<&pg_drop_replication_slot>, true, true, TArgs_pg_drop_replication_slot_Policy>({}); } -struct TArgs_pg_get_object_address_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; -}; TExecFunc arrow_pg_get_object_address() { return TGenericExec<TPgDirectFunc<&pg_get_object_address>, true, false, TArgs_pg_get_object_address_Policy>({}); } -struct TArgs_pg_get_replica_identity_index_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_get_replica_identity_index() { return TGenericExec<TPgDirectFunc<&pg_get_replica_identity_index>, true, true, TArgs_pg_get_replica_identity_index_Policy>({}); } -struct TArgs_pg_identify_object_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; -}; TExecFunc arrow_pg_identify_object() { return TGenericExec<TPgDirectFunc<&pg_identify_object>, true, false, TArgs_pg_identify_object_Policy>({}); } -struct TArgs_pg_identify_object_as_address_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; -}; TExecFunc arrow_pg_identify_object_as_address() { return TGenericExec<TPgDirectFunc<&pg_identify_object_as_address>, true, false, TArgs_pg_identify_object_as_address_Policy>({}); } -struct TArgs_pg_partition_root_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_partition_root() { return TGenericExec<TPgDirectFunc<&pg_partition_root>, true, true, TArgs_pg_partition_root_Policy>({}); } -struct TArgs_pg_postmaster_start_time_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_pg_postmaster_start_time() { return TGenericExec<TPgDirectFunc<&pg_postmaster_start_time>, true, true, TArgs_pg_postmaster_start_time_Policy>({}); } -struct TArgs_pg_read_binary_file_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {false,true,true,true}; -}; TExecFunc arrow_pg_read_binary_file() { return TGenericExec<TPgDirectFunc<&pg_read_binary_file>, true, false, TArgs_pg_read_binary_file_Policy>({}); } -struct TArgs_pg_read_binary_file_all_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_pg_read_binary_file_all() { return TGenericExec<TPgDirectFunc<&pg_read_binary_file_all>, true, false, TArgs_pg_read_binary_file_all_Policy>({}); } -struct TArgs_pg_read_binary_file_off_len_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; -}; TExecFunc arrow_pg_read_binary_file_off_len() { return TGenericExec<TPgDirectFunc<&pg_read_binary_file_off_len>, true, false, TArgs_pg_read_binary_file_off_len_Policy>({}); } -struct TArgs_pg_read_file_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; -}; TExecFunc arrow_pg_read_file() { return TGenericExec<TPgDirectFunc<&pg_read_file>, true, false, TArgs_pg_read_file_Policy>({}); } -struct TArgs_pg_read_file_all_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_pg_read_file_all() { return TGenericExec<TPgDirectFunc<&pg_read_file_all>, true, false, TArgs_pg_read_file_all_Policy>({}); } -struct TArgs_pg_read_file_off_len_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; -}; TExecFunc arrow_pg_read_file_off_len() { return TGenericExec<TPgDirectFunc<&pg_read_file_off_len>, true, false, TArgs_pg_read_file_off_len_Policy>({}); } -struct TArgs_pg_read_file_v2_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {false,true,true,true}; -}; TExecFunc arrow_pg_read_file_v2() { return TGenericExec<TPgDirectFunc<&pg_read_file_v2>, true, false, TArgs_pg_read_file_v2_Policy>({}); } -struct TArgs_pg_relation_is_updatable_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_pg_relation_is_updatable() { return TGenericExec<TPgDirectFunc<&pg_relation_is_updatable>, true, true, TArgs_pg_relation_is_updatable_Policy>({}); } -struct TArgs_pg_replication_slot_advance_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_pg_replication_slot_advance() { return TGenericExec<TPgDirectFunc<&pg_replication_slot_advance>, true, false, TArgs_pg_replication_slot_advance_Policy>({}); } -struct TArgs_pg_sleep_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_sleep() { return TGenericExec<TPgDirectFunc<&pg_sleep>, true, true, TArgs_pg_sleep_Policy>({}); } -struct TArgs_pg_snapshot_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_pg_snapshot_in() { return TGenericExec<TPgDirectFunc<&pg_snapshot_in>, true, false, TArgs_pg_snapshot_in_Policy>({}); } -struct TArgs_pg_snapshot_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_pg_snapshot_out() { return TGenericExec<TPgDirectFunc<&pg_snapshot_out>, true, false, TArgs_pg_snapshot_out_Policy>({}); } -struct TArgs_pg_snapshot_recv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_snapshot_recv() { return TGenericExec<TPgDirectFunc<&pg_snapshot_recv>, true, false, TArgs_pg_snapshot_recv_Policy>({}); } -struct TArgs_pg_snapshot_send_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_pg_snapshot_send() { return TGenericExec<TPgDirectFunc<&pg_snapshot_send>, true, false, TArgs_pg_snapshot_send_Policy>({}); } -struct TArgs_pg_snapshot_xmax_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_pg_snapshot_xmax() { return TGenericExec<TPgDirectFunc<&pg_snapshot_xmax>, true, true, TArgs_pg_snapshot_xmax_Policy>({}); } -struct TArgs_pg_snapshot_xmin_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_pg_snapshot_xmin() { return TGenericExec<TPgDirectFunc<&pg_snapshot_xmin>, true, true, TArgs_pg_snapshot_xmin_Policy>({}); } -struct TArgs_pg_stat_file_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_pg_stat_file() { return TGenericExec<TPgDirectFunc<&pg_stat_file>, true, false, TArgs_pg_stat_file_Policy>({}); } -struct TArgs_pg_stat_file_1arg_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_pg_stat_file_1arg() { return TGenericExec<TPgDirectFunc<&pg_stat_file_1arg>, true, false, TArgs_pg_stat_file_1arg_Policy>({}); } -struct TArgs_pg_tablespace_location_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_tablespace_location() { return TGenericExec<TPgDirectFunc<&pg_tablespace_location>, true, false, TArgs_pg_tablespace_location_Policy>({}); } -struct TArgs_pg_typeof_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_typeof() { return TGenericExec<TPgDirectFunc<&pg_typeof>, false, true, TArgs_pg_typeof_Policy>({}); } -struct TArgs_pg_visible_in_snapshot_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_pg_visible_in_snapshot() { return TGenericExec<TPgDirectFunc<&pg_visible_in_snapshot>, true, true, TArgs_pg_visible_in_snapshot_Policy>({}); } -struct TArgs_pg_xact_status_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_pg_xact_status() { return TGenericExec<TPgDirectFunc<&pg_xact_status>, true, false, TArgs_pg_xact_status_Policy>({}); } -struct TArgs_point_above_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_point_above() { return TGenericExec<TPgDirectFunc<&point_above>, true, true, TArgs_point_above_Policy>({}); } -struct TArgs_point_add_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_point_add() { return TGenericExec<TPgDirectFunc<&point_add>, true, false, TArgs_point_add_Policy>({}); } -struct TArgs_point_below_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_point_below() { return TGenericExec<TPgDirectFunc<&point_below>, true, true, TArgs_point_below_Policy>({}); } -struct TArgs_point_box_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_point_box() { return TGenericExec<TPgDirectFunc<&point_box>, true, false, TArgs_point_box_Policy>({}); } -struct TArgs_point_distance_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_point_distance() { return TGenericExec<TPgDirectFunc<&point_distance>, true, true, TArgs_point_distance_Policy>({}); } -struct TArgs_point_div_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_point_div() { return TGenericExec<TPgDirectFunc<&point_div>, true, false, TArgs_point_div_Policy>({}); } -struct TArgs_point_eq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_point_eq() { return TGenericExec<TPgDirectFunc<&point_eq>, true, true, TArgs_point_eq_Policy>({}); } -struct TArgs_point_horiz_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_point_horiz() { return TGenericExec<TPgDirectFunc<&point_horiz>, true, true, TArgs_point_horiz_Policy>({}); } -struct TArgs_point_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_point_in() { return TGenericExec<TPgDirectFunc<&point_in>, true, false, TArgs_point_in_Policy>({}); } -struct TArgs_point_left_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_point_left() { return TGenericExec<TPgDirectFunc<&point_left>, true, true, TArgs_point_left_Policy>({}); } -struct TArgs_point_mul_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_point_mul() { return TGenericExec<TPgDirectFunc<&point_mul>, true, false, TArgs_point_mul_Policy>({}); } -struct TArgs_point_ne_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_point_ne() { return TGenericExec<TPgDirectFunc<&point_ne>, true, true, TArgs_point_ne_Policy>({}); } -struct TArgs_point_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_point_out() { return TGenericExec<TPgDirectFunc<&point_out>, true, false, TArgs_point_out_Policy>({}); } -struct TArgs_point_recv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_point_recv() { return TGenericExec<TPgDirectFunc<&point_recv>, true, false, TArgs_point_recv_Policy>({}); } -struct TArgs_point_right_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_point_right() { return TGenericExec<TPgDirectFunc<&point_right>, true, true, TArgs_point_right_Policy>({}); } -struct TArgs_point_send_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_point_send() { return TGenericExec<TPgDirectFunc<&point_send>, true, false, TArgs_point_send_Policy>({}); } -struct TArgs_point_slope_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_point_slope() { return TGenericExec<TPgDirectFunc<&point_slope>, true, true, TArgs_point_slope_Policy>({}); } -struct TArgs_point_sub_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_point_sub() { return TGenericExec<TPgDirectFunc<&point_sub>, true, false, TArgs_point_sub_Policy>({}); } -struct TArgs_point_vert_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_point_vert() { return TGenericExec<TPgDirectFunc<&point_vert>, true, true, TArgs_point_vert_Policy>({}); } -struct TArgs_points_box_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_points_box() { return TGenericExec<TPgDirectFunc<&points_box>, true, false, TArgs_points_box_Policy>({}); } -struct TArgs_poly_above_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_poly_above() { return TGenericExec<TPgDirectFunc<&poly_above>, true, true, TArgs_poly_above_Policy>({}); } -struct TArgs_poly_below_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_poly_below() { return TGenericExec<TPgDirectFunc<&poly_below>, true, true, TArgs_poly_below_Policy>({}); } -struct TArgs_poly_box_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_poly_box() { return TGenericExec<TPgDirectFunc<&poly_box>, true, false, TArgs_poly_box_Policy>({}); } -struct TArgs_poly_center_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_poly_center() { return TGenericExec<TPgDirectFunc<&poly_center>, true, false, TArgs_poly_center_Policy>({}); } -struct TArgs_poly_circle_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_poly_circle() { return TGenericExec<TPgDirectFunc<&poly_circle>, true, false, TArgs_poly_circle_Policy>({}); } -struct TArgs_poly_contain_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_poly_contain() { return TGenericExec<TPgDirectFunc<&poly_contain>, true, true, TArgs_poly_contain_Policy>({}); } -struct TArgs_poly_contain_pt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_poly_contain_pt() { return TGenericExec<TPgDirectFunc<&poly_contain_pt>, true, true, TArgs_poly_contain_pt_Policy>({}); } -struct TArgs_poly_contained_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_poly_contained() { return TGenericExec<TPgDirectFunc<&poly_contained>, true, true, TArgs_poly_contained_Policy>({}); } -struct TArgs_poly_distance_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_poly_distance() { return TGenericExec<TPgDirectFunc<&poly_distance>, true, true, TArgs_poly_distance_Policy>({}); } -struct TArgs_poly_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_poly_in() { return TGenericExec<TPgDirectFunc<&poly_in>, true, false, TArgs_poly_in_Policy>({}); } -struct TArgs_poly_left_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_poly_left() { return TGenericExec<TPgDirectFunc<&poly_left>, true, true, TArgs_poly_left_Policy>({}); } -struct TArgs_poly_npoints_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_poly_npoints() { return TGenericExec<TPgDirectFunc<&poly_npoints>, true, true, TArgs_poly_npoints_Policy>({}); } -struct TArgs_poly_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_poly_out() { return TGenericExec<TPgDirectFunc<&poly_out>, true, false, TArgs_poly_out_Policy>({}); } -struct TArgs_poly_overabove_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_poly_overabove() { return TGenericExec<TPgDirectFunc<&poly_overabove>, true, true, TArgs_poly_overabove_Policy>({}); } -struct TArgs_poly_overbelow_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_poly_overbelow() { return TGenericExec<TPgDirectFunc<&poly_overbelow>, true, true, TArgs_poly_overbelow_Policy>({}); } -struct TArgs_poly_overlap_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_poly_overlap() { return TGenericExec<TPgDirectFunc<&poly_overlap>, true, true, TArgs_poly_overlap_Policy>({}); } -struct TArgs_poly_overleft_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_poly_overleft() { return TGenericExec<TPgDirectFunc<&poly_overleft>, true, true, TArgs_poly_overleft_Policy>({}); } -struct TArgs_poly_overright_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_poly_overright() { return TGenericExec<TPgDirectFunc<&poly_overright>, true, true, TArgs_poly_overright_Policy>({}); } -struct TArgs_poly_path_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_poly_path() { return TGenericExec<TPgDirectFunc<&poly_path>, true, false, TArgs_poly_path_Policy>({}); } -struct TArgs_poly_recv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_poly_recv() { return TGenericExec<TPgDirectFunc<&poly_recv>, true, false, TArgs_poly_recv_Policy>({}); } -struct TArgs_poly_right_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_poly_right() { return TGenericExec<TPgDirectFunc<&poly_right>, true, true, TArgs_poly_right_Policy>({}); } -struct TArgs_poly_same_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_poly_same() { return TGenericExec<TPgDirectFunc<&poly_same>, true, true, TArgs_poly_same_Policy>({}); } -struct TArgs_poly_send_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_poly_send() { return TGenericExec<TPgDirectFunc<&poly_send>, true, false, TArgs_poly_send_Policy>({}); } -struct TArgs_positionjoinsel_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; -}; TExecFunc arrow_positionjoinsel() { return TGenericExec<TPgDirectFunc<&positionjoinsel>, true, true, TArgs_positionjoinsel_Policy>({}); } -struct TArgs_positionsel_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; -}; TExecFunc arrow_positionsel() { return TGenericExec<TPgDirectFunc<&positionsel>, true, true, TArgs_positionsel_Policy>({}); } -struct TArgs_postgresql_fdw_validator_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_postgresql_fdw_validator() { return TGenericExec<TPgDirectFunc<&postgresql_fdw_validator>, true, true, TArgs_postgresql_fdw_validator_Policy>({}); } -struct TArgs_prefixjoinsel_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; -}; TExecFunc arrow_prefixjoinsel() { return TGenericExec<TPgDirectFunc<&prefixjoinsel>, true, true, TArgs_prefixjoinsel_Policy>({}); } -struct TArgs_prefixsel_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; -}; TExecFunc arrow_prefixsel() { return TGenericExec<TPgDirectFunc<&prefixsel>, true, true, TArgs_prefixsel_Policy>({}); } -struct TArgs_pt_contained_circle_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_pt_contained_circle() { return TGenericExec<TPgDirectFunc<&pt_contained_circle>, true, true, TArgs_pt_contained_circle_Policy>({}); } -struct TArgs_pt_contained_poly_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_pt_contained_poly() { return TGenericExec<TPgDirectFunc<&pt_contained_poly>, true, true, TArgs_pt_contained_poly_Policy>({}); } -struct TArgs_quote_ident_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_quote_ident() { return TGenericExec<TPgDirectFunc<"e_ident>, true, false, TArgs_quote_ident_Policy>({}); } -struct TArgs_quote_literal_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_quote_literal() { return TGenericExec<TPgDirectFunc<"e_literal>, true, false, TArgs_quote_literal_Policy>({}); } -struct TArgs_quote_nullable_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_quote_nullable() { return TGenericExec<TPgDirectFunc<"e_nullable>, false, false, TArgs_quote_nullable_Policy>({}); } -struct TArgs_regclassin_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_regclassin() { return TGenericExec<TPgDirectFunc<®classin>, true, true, TArgs_regclassin_Policy>({}); } -struct TArgs_regclassout_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_regclassout() { return TGenericExec<TPgDirectFunc<®classout>, true, false, TArgs_regclassout_Policy>({}); } -struct TArgs_regclassrecv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_regclassrecv() { return TGenericExec<TPgDirectFunc<®classrecv>, true, true, TArgs_regclassrecv_Policy>({}); } -struct TArgs_regclasssend_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_regclasssend() { return TGenericExec<TPgDirectFunc<®classsend>, true, false, TArgs_regclasssend_Policy>({}); } -struct TArgs_regcollationin_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_regcollationin() { return TGenericExec<TPgDirectFunc<®collationin>, true, true, TArgs_regcollationin_Policy>({}); } -struct TArgs_regcollationout_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_regcollationout() { return TGenericExec<TPgDirectFunc<®collationout>, true, false, TArgs_regcollationout_Policy>({}); } -struct TArgs_regcollationrecv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_regcollationrecv() { return TGenericExec<TPgDirectFunc<®collationrecv>, true, true, TArgs_regcollationrecv_Policy>({}); } -struct TArgs_regcollationsend_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_regcollationsend() { return TGenericExec<TPgDirectFunc<®collationsend>, true, false, TArgs_regcollationsend_Policy>({}); } -struct TArgs_regconfigin_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_regconfigin() { return TGenericExec<TPgDirectFunc<®configin>, true, true, TArgs_regconfigin_Policy>({}); } -struct TArgs_regconfigout_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_regconfigout() { return TGenericExec<TPgDirectFunc<®configout>, true, false, TArgs_regconfigout_Policy>({}); } -struct TArgs_regconfigrecv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_regconfigrecv() { return TGenericExec<TPgDirectFunc<®configrecv>, true, true, TArgs_regconfigrecv_Policy>({}); } -struct TArgs_regconfigsend_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_regconfigsend() { return TGenericExec<TPgDirectFunc<®configsend>, true, false, TArgs_regconfigsend_Policy>({}); } -struct TArgs_regdictionaryin_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_regdictionaryin() { return TGenericExec<TPgDirectFunc<®dictionaryin>, true, true, TArgs_regdictionaryin_Policy>({}); } -struct TArgs_regdictionaryout_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_regdictionaryout() { return TGenericExec<TPgDirectFunc<®dictionaryout>, true, false, TArgs_regdictionaryout_Policy>({}); } -struct TArgs_regdictionaryrecv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_regdictionaryrecv() { return TGenericExec<TPgDirectFunc<®dictionaryrecv>, true, true, TArgs_regdictionaryrecv_Policy>({}); } -struct TArgs_regdictionarysend_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_regdictionarysend() { return TGenericExec<TPgDirectFunc<®dictionarysend>, true, false, TArgs_regdictionarysend_Policy>({}); } -struct TArgs_regexeqjoinsel_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; -}; TExecFunc arrow_regexeqjoinsel() { return TGenericExec<TPgDirectFunc<®exeqjoinsel>, true, true, TArgs_regexeqjoinsel_Policy>({}); } -struct TArgs_regexeqsel_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; -}; TExecFunc arrow_regexeqsel() { return TGenericExec<TPgDirectFunc<®exeqsel>, true, true, TArgs_regexeqsel_Policy>({}); } -struct TArgs_regexnejoinsel_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; -}; TExecFunc arrow_regexnejoinsel() { return TGenericExec<TPgDirectFunc<®exnejoinsel>, true, true, TArgs_regexnejoinsel_Policy>({}); } -struct TArgs_regexnesel_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; -}; TExecFunc arrow_regexnesel() { return TGenericExec<TPgDirectFunc<®exnesel>, true, true, TArgs_regexnesel_Policy>({}); } -struct TArgs_regnamespacein_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_regnamespacein() { return TGenericExec<TPgDirectFunc<®namespacein>, true, true, TArgs_regnamespacein_Policy>({}); } -struct TArgs_regnamespaceout_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_regnamespaceout() { return TGenericExec<TPgDirectFunc<®namespaceout>, true, false, TArgs_regnamespaceout_Policy>({}); } -struct TArgs_regnamespacerecv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_regnamespacerecv() { return TGenericExec<TPgDirectFunc<®namespacerecv>, true, true, TArgs_regnamespacerecv_Policy>({}); } -struct TArgs_regnamespacesend_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_regnamespacesend() { return TGenericExec<TPgDirectFunc<®namespacesend>, true, false, TArgs_regnamespacesend_Policy>({}); } -struct TArgs_regoperatorin_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_regoperatorin() { return TGenericExec<TPgDirectFunc<®operatorin>, true, true, TArgs_regoperatorin_Policy>({}); } -struct TArgs_regoperatorout_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_regoperatorout() { return TGenericExec<TPgDirectFunc<®operatorout>, true, false, TArgs_regoperatorout_Policy>({}); } -struct TArgs_regoperatorrecv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_regoperatorrecv() { return TGenericExec<TPgDirectFunc<®operatorrecv>, true, true, TArgs_regoperatorrecv_Policy>({}); } -struct TArgs_regoperatorsend_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_regoperatorsend() { return TGenericExec<TPgDirectFunc<®operatorsend>, true, false, TArgs_regoperatorsend_Policy>({}); } -struct TArgs_regoperin_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_regoperin() { return TGenericExec<TPgDirectFunc<®operin>, true, true, TArgs_regoperin_Policy>({}); } -struct TArgs_regoperout_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_regoperout() { return TGenericExec<TPgDirectFunc<®operout>, true, false, TArgs_regoperout_Policy>({}); } -struct TArgs_regoperrecv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_regoperrecv() { return TGenericExec<TPgDirectFunc<®operrecv>, true, true, TArgs_regoperrecv_Policy>({}); } -struct TArgs_regopersend_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_regopersend() { return TGenericExec<TPgDirectFunc<®opersend>, true, false, TArgs_regopersend_Policy>({}); } -struct TArgs_regprocedurein_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_regprocedurein() { return TGenericExec<TPgDirectFunc<®procedurein>, true, true, TArgs_regprocedurein_Policy>({}); } -struct TArgs_regprocedureout_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_regprocedureout() { return TGenericExec<TPgDirectFunc<®procedureout>, true, false, TArgs_regprocedureout_Policy>({}); } -struct TArgs_regprocedurerecv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_regprocedurerecv() { return TGenericExec<TPgDirectFunc<®procedurerecv>, true, true, TArgs_regprocedurerecv_Policy>({}); } -struct TArgs_regproceduresend_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_regproceduresend() { return TGenericExec<TPgDirectFunc<®proceduresend>, true, false, TArgs_regproceduresend_Policy>({}); } -struct TArgs_regprocin_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_regprocin() { return TGenericExec<TPgDirectFunc<®procin>, true, true, TArgs_regprocin_Policy>({}); } -struct TArgs_regprocout_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_regprocout() { return TGenericExec<TPgDirectFunc<®procout>, true, false, TArgs_regprocout_Policy>({}); } -struct TArgs_regprocrecv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_regprocrecv() { return TGenericExec<TPgDirectFunc<®procrecv>, true, true, TArgs_regprocrecv_Policy>({}); } -struct TArgs_regprocsend_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_regprocsend() { return TGenericExec<TPgDirectFunc<®procsend>, true, false, TArgs_regprocsend_Policy>({}); } -struct TArgs_regrolein_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_regrolein() { return TGenericExec<TPgDirectFunc<®rolein>, true, true, TArgs_regrolein_Policy>({}); } -struct TArgs_regroleout_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_regroleout() { return TGenericExec<TPgDirectFunc<®roleout>, true, false, TArgs_regroleout_Policy>({}); } -struct TArgs_regrolerecv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_regrolerecv() { return TGenericExec<TPgDirectFunc<®rolerecv>, true, true, TArgs_regrolerecv_Policy>({}); } -struct TArgs_regrolesend_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_regrolesend() { return TGenericExec<TPgDirectFunc<®rolesend>, true, false, TArgs_regrolesend_Policy>({}); } -struct TArgs_regtypein_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_regtypein() { return TGenericExec<TPgDirectFunc<®typein>, true, true, TArgs_regtypein_Policy>({}); } -struct TArgs_regtypeout_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_regtypeout() { return TGenericExec<TPgDirectFunc<®typeout>, true, false, TArgs_regtypeout_Policy>({}); } -struct TArgs_regtyperecv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_regtyperecv() { return TGenericExec<TPgDirectFunc<®typerecv>, true, true, TArgs_regtyperecv_Policy>({}); } -struct TArgs_regtypesend_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_regtypesend() { return TGenericExec<TPgDirectFunc<®typesend>, true, false, TArgs_regtypesend_Policy>({}); } -struct TArgs_row_security_active_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_row_security_active() { return TGenericExec<TPgDirectFunc<&row_security_active>, true, true, TArgs_row_security_active_Policy>({}); } -struct TArgs_row_security_active_name_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_row_security_active_name() { return TGenericExec<TPgDirectFunc<&row_security_active_name>, true, true, TArgs_row_security_active_name_Policy>({}); } -struct TArgs_sha224_bytea_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_sha224_bytea() { return TGenericExec<TPgDirectFunc<&sha224_bytea>, true, false, TArgs_sha224_bytea_Policy>({}); } -struct TArgs_sha256_bytea_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_sha256_bytea() { return TGenericExec<TPgDirectFunc<&sha256_bytea>, true, false, TArgs_sha256_bytea_Policy>({}); } -struct TArgs_sha384_bytea_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_sha384_bytea() { return TGenericExec<TPgDirectFunc<&sha384_bytea>, true, false, TArgs_sha384_bytea_Policy>({}); } -struct TArgs_sha512_bytea_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_sha512_bytea() { return TGenericExec<TPgDirectFunc<&sha512_bytea>, true, false, TArgs_sha512_bytea_Policy>({}); } -struct TArgs_spg_bbox_quad_config_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_spg_bbox_quad_config() { return TGenericExec<TPgDirectFunc<&spg_bbox_quad_config>, true, true, TArgs_spg_bbox_quad_config_Policy>({}); } -struct TArgs_spg_box_quad_choose_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_spg_box_quad_choose() { return TGenericExec<TPgDirectFunc<&spg_box_quad_choose>, true, true, TArgs_spg_box_quad_choose_Policy>({}); } -struct TArgs_spg_box_quad_config_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_spg_box_quad_config() { return TGenericExec<TPgDirectFunc<&spg_box_quad_config>, true, true, TArgs_spg_box_quad_config_Policy>({}); } -struct TArgs_spg_box_quad_inner_consistent_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_spg_box_quad_inner_consistent() { return TGenericExec<TPgDirectFunc<&spg_box_quad_inner_consistent>, true, true, TArgs_spg_box_quad_inner_consistent_Policy>({}); } -struct TArgs_spg_box_quad_leaf_consistent_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_spg_box_quad_leaf_consistent() { return TGenericExec<TPgDirectFunc<&spg_box_quad_leaf_consistent>, true, true, TArgs_spg_box_quad_leaf_consistent_Policy>({}); } -struct TArgs_spg_box_quad_picksplit_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_spg_box_quad_picksplit() { return TGenericExec<TPgDirectFunc<&spg_box_quad_picksplit>, true, true, TArgs_spg_box_quad_picksplit_Policy>({}); } -struct TArgs_spg_poly_quad_compress_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_spg_poly_quad_compress() { return TGenericExec<TPgDirectFunc<&spg_poly_quad_compress>, true, false, TArgs_spg_poly_quad_compress_Policy>({}); } -struct TArgs_statement_timestamp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_statement_timestamp() { return TGenericExec<TPgDirectFunc<&statement_timestamp>, true, true, TArgs_statement_timestamp_Policy>({}); } -struct TArgs_text_regclass_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_text_regclass() { return TGenericExec<TPgDirectFunc<&text_regclass>, true, true, TArgs_text_regclass_Policy>({}); } -struct TArgs_texticlike_support_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_texticlike_support() { return TGenericExec<TPgDirectFunc<&texticlike_support>, true, true, TArgs_texticlike_support_Policy>({}); } -struct TArgs_texticregexeq_support_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_texticregexeq_support() { return TGenericExec<TPgDirectFunc<&texticregexeq_support>, true, true, TArgs_texticregexeq_support_Policy>({}); } -struct TArgs_textlike_support_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_textlike_support() { return TGenericExec<TPgDirectFunc<&textlike_support>, true, true, TArgs_textlike_support_Policy>({}); } -struct TArgs_textregexeq_support_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_textregexeq_support() { return TGenericExec<TPgDirectFunc<&textregexeq_support>, true, true, TArgs_textregexeq_support_Policy>({}); } -struct TArgs_thesaurus_init_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_thesaurus_init() { return TGenericExec<TPgDirectFunc<&thesaurus_init>, true, true, TArgs_thesaurus_init_Policy>({}); } -struct TArgs_thesaurus_lexize_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; -}; TExecFunc arrow_thesaurus_lexize() { return TGenericExec<TPgDirectFunc<&thesaurus_lexize>, true, true, TArgs_thesaurus_lexize_Policy>({}); } -struct TArgs_tideq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_tideq() { return TGenericExec<TPgDirectFunc<&tideq>, true, true, TArgs_tideq_Policy>({}); } -struct TArgs_tidge_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_tidge() { return TGenericExec<TPgDirectFunc<&tidge>, true, true, TArgs_tidge_Policy>({}); } -struct TArgs_tidgt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_tidgt() { return TGenericExec<TPgDirectFunc<&tidgt>, true, true, TArgs_tidgt_Policy>({}); } -struct TArgs_tidin_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_tidin() { return TGenericExec<TPgDirectFunc<&tidin>, true, false, TArgs_tidin_Policy>({}); } -struct TArgs_tidlarger_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_tidlarger() { return TGenericExec<TPgDirectFunc<&tidlarger>, true, false, TArgs_tidlarger_Policy>({}); } -struct TArgs_tidle_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_tidle() { return TGenericExec<TPgDirectFunc<&tidle>, true, true, TArgs_tidle_Policy>({}); } -struct TArgs_tidlt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_tidlt() { return TGenericExec<TPgDirectFunc<&tidlt>, true, true, TArgs_tidlt_Policy>({}); } -struct TArgs_tidne_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_tidne() { return TGenericExec<TPgDirectFunc<&tidne>, true, true, TArgs_tidne_Policy>({}); } -struct TArgs_tidout_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_tidout() { return TGenericExec<TPgDirectFunc<&tidout>, true, false, TArgs_tidout_Policy>({}); } -struct TArgs_tidrecv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_tidrecv() { return TGenericExec<TPgDirectFunc<&tidrecv>, true, false, TArgs_tidrecv_Policy>({}); } -struct TArgs_tidsend_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_tidsend() { return TGenericExec<TPgDirectFunc<&tidsend>, true, false, TArgs_tidsend_Policy>({}); } -struct TArgs_tidsmaller_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_tidsmaller() { return TGenericExec<TPgDirectFunc<&tidsmaller>, true, false, TArgs_tidsmaller_Policy>({}); } -struct TArgs_timeofday_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 0> IsFixedArg = {}; -}; TExecFunc arrow_timeofday() { return TGenericExec<TPgDirectFunc<&timeofday>, true, false, TArgs_timeofday_Policy>({}); } -struct TArgs_timestamp_age_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_timestamp_age() { return TGenericExec<TPgDirectFunc<×tamp_age>, true, false, TArgs_timestamp_age_Policy>({}); } -struct TArgs_timestamp_bin_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; -}; TExecFunc arrow_timestamp_bin() { return TGenericExec<TPgDirectFunc<×tamp_bin>, true, true, TArgs_timestamp_bin_Policy>({}); } -struct TArgs_timestamp_cmp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_timestamp_cmp() { return TGenericExec<TPgDirectFunc<×tamp_cmp>, true, true, TArgs_timestamp_cmp_Policy>({}); } -struct TArgs_timestamp_cmp_timestamptz_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_timestamp_cmp_timestamptz() { return TGenericExec<TPgDirectFunc<×tamp_cmp_timestamptz>, true, true, TArgs_timestamp_cmp_timestamptz_Policy>({}); } -struct TArgs_timestamp_eq_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_timestamp_eq() { return TGenericExec<TPgDirectFunc<×tamp_eq>, true, true, TArgs_timestamp_eq_Policy>({}); } -struct TArgs_timestamp_eq_timestamptz_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_timestamp_eq_timestamptz() { return TGenericExec<TPgDirectFunc<×tamp_eq_timestamptz>, true, true, TArgs_timestamp_eq_timestamptz_Policy>({}); } -struct TArgs_timestamp_finite_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_timestamp_finite() { return TGenericExec<TPgDirectFunc<×tamp_finite>, true, true, TArgs_timestamp_finite_Policy>({}); } -struct TArgs_timestamp_ge_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_timestamp_ge() { return TGenericExec<TPgDirectFunc<×tamp_ge>, true, true, TArgs_timestamp_ge_Policy>({}); } -struct TArgs_timestamp_ge_timestamptz_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_timestamp_ge_timestamptz() { return TGenericExec<TPgDirectFunc<×tamp_ge_timestamptz>, true, true, TArgs_timestamp_ge_timestamptz_Policy>({}); } -struct TArgs_timestamp_gt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_timestamp_gt() { return TGenericExec<TPgDirectFunc<×tamp_gt>, true, true, TArgs_timestamp_gt_Policy>({}); } -struct TArgs_timestamp_gt_timestamptz_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_timestamp_gt_timestamptz() { return TGenericExec<TPgDirectFunc<×tamp_gt_timestamptz>, true, true, TArgs_timestamp_gt_timestamptz_Policy>({}); } -struct TArgs_timestamp_hash_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_timestamp_hash() { return TGenericExec<TPgDirectFunc<×tamp_hash>, true, true, TArgs_timestamp_hash_Policy>({}); } -struct TArgs_timestamp_hash_extended_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_timestamp_hash_extended() { return TGenericExec<TPgDirectFunc<×tamp_hash_extended>, true, true, TArgs_timestamp_hash_extended_Policy>({}); } -struct TArgs_timestamp_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; -}; TExecFunc arrow_timestamp_in() { return TGenericExec<TPgDirectFunc<×tamp_in>, true, true, TArgs_timestamp_in_Policy>({}); } -struct TArgs_timestamp_izone_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_timestamp_izone() { return TGenericExec<TPgDirectFunc<×tamp_izone>, true, true, TArgs_timestamp_izone_Policy>({}); } -struct TArgs_timestamp_larger_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_timestamp_larger() { return TGenericExec<TPgDirectFunc<×tamp_larger>, true, true, TArgs_timestamp_larger_Policy>({}); } -struct TArgs_timestamp_le_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_timestamp_le() { return TGenericExec<TPgDirectFunc<×tamp_le>, true, true, TArgs_timestamp_le_Policy>({}); } -struct TArgs_timestamp_le_timestamptz_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_timestamp_le_timestamptz() { return TGenericExec<TPgDirectFunc<×tamp_le_timestamptz>, true, true, TArgs_timestamp_le_timestamptz_Policy>({}); } -struct TArgs_timestamp_lt_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_timestamp_lt() { return TGenericExec<TPgDirectFunc<×tamp_lt>, true, true, TArgs_timestamp_lt_Policy>({}); } -struct TArgs_timestamp_lt_timestamptz_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_timestamp_lt_timestamptz() { return TGenericExec<TPgDirectFunc<×tamp_lt_timestamptz>, true, true, TArgs_timestamp_lt_timestamptz_Policy>({}); } -struct TArgs_timestamp_mi_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_timestamp_mi() { return TGenericExec<TPgDirectFunc<×tamp_mi>, true, false, TArgs_timestamp_mi_Policy>({}); } -struct TArgs_timestamp_mi_interval_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_timestamp_mi_interval() { return TGenericExec<TPgDirectFunc<×tamp_mi_interval>, true, true, TArgs_timestamp_mi_interval_Policy>({}); } -struct TArgs_timestamp_ne_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_timestamp_ne() { return TGenericExec<TPgDirectFunc<×tamp_ne>, true, true, TArgs_timestamp_ne_Policy>({}); } -struct TArgs_timestamp_ne_timestamptz_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_timestamp_ne_timestamptz() { return TGenericExec<TPgDirectFunc<×tamp_ne_timestamptz>, true, true, TArgs_timestamp_ne_timestamptz_Policy>({}); } -struct TArgs_timestamp_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_timestamp_out() { return TGenericExec<TPgDirectFunc<×tamp_out>, true, false, TArgs_timestamp_out_Policy>({}); } -struct TArgs_timestamp_part_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_timestamp_part() { return TGenericExec<TPgDirectFunc<×tamp_part>, true, true, TArgs_timestamp_part_Policy>({}); } -struct TArgs_timestamp_pl_interval_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_timestamp_pl_interval() { return TGenericExec<TPgDirectFunc<×tamp_pl_interval>, true, true, TArgs_timestamp_pl_interval_Policy>({}); } -struct TArgs_timestamp_recv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; -}; TExecFunc arrow_timestamp_recv() { return TGenericExec<TPgDirectFunc<×tamp_recv>, true, true, TArgs_timestamp_recv_Policy>({}); } -struct TArgs_timestamp_scale_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_timestamp_scale() { return TGenericExec<TPgDirectFunc<×tamp_scale>, true, true, TArgs_timestamp_scale_Policy>({}); } -struct TArgs_timestamp_send_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_timestamp_send() { return TGenericExec<TPgDirectFunc<×tamp_send>, true, false, TArgs_timestamp_send_Policy>({}); } -struct TArgs_timestamp_smaller_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_timestamp_smaller() { return TGenericExec<TPgDirectFunc<×tamp_smaller>, true, true, TArgs_timestamp_smaller_Policy>({}); } -struct TArgs_timestamp_sortsupport_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_timestamp_sortsupport() { return TGenericExec<TPgDirectFunc<×tamp_sortsupport>, true, true, TArgs_timestamp_sortsupport_Policy>({}); } -struct TArgs_timestamp_support_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_timestamp_support() { return TGenericExec<TPgDirectFunc<×tamp_support>, true, true, TArgs_timestamp_support_Policy>({}); } -struct TArgs_timestamp_timestamptz_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_timestamp_timestamptz() { return TGenericExec<TPgDirectFunc<×tamp_timestamptz>, true, true, TArgs_timestamp_timestamptz_Policy>({}); } -struct TArgs_timestamp_to_char_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_timestamp_to_char() { return TGenericExec<TPgDirectFunc<×tamp_to_char>, true, false, TArgs_timestamp_to_char_Policy>({}); } -struct TArgs_timestamp_trunc_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_timestamp_trunc() { return TGenericExec<TPgDirectFunc<×tamp_trunc>, true, true, TArgs_timestamp_trunc_Policy>({}); } -struct TArgs_timestamp_zone_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_timestamp_zone() { return TGenericExec<TPgDirectFunc<×tamp_zone>, true, true, TArgs_timestamp_zone_Policy>({}); } -struct TArgs_timestamptypmodin_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_timestamptypmodin() { return TGenericExec<TPgDirectFunc<×tamptypmodin>, true, true, TArgs_timestamptypmodin_Policy>({}); } -struct TArgs_timestamptypmodout_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_timestamptypmodout() { return TGenericExec<TPgDirectFunc<×tamptypmodout>, true, false, TArgs_timestamptypmodout_Policy>({}); } -struct TArgs_timestamptz_age_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_timestamptz_age() { return TGenericExec<TPgDirectFunc<×tamptz_age>, true, false, TArgs_timestamptz_age_Policy>({}); } -struct TArgs_timestamptz_bin_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; -}; TExecFunc arrow_timestamptz_bin() { return TGenericExec<TPgDirectFunc<×tamptz_bin>, true, true, TArgs_timestamptz_bin_Policy>({}); } -struct TArgs_timestamptz_cmp_timestamp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_timestamptz_cmp_timestamp() { return TGenericExec<TPgDirectFunc<×tamptz_cmp_timestamp>, true, true, TArgs_timestamptz_cmp_timestamp_Policy>({}); } -struct TArgs_timestamptz_eq_timestamp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_timestamptz_eq_timestamp() { return TGenericExec<TPgDirectFunc<×tamptz_eq_timestamp>, true, true, TArgs_timestamptz_eq_timestamp_Policy>({}); } -struct TArgs_timestamptz_ge_timestamp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_timestamptz_ge_timestamp() { return TGenericExec<TPgDirectFunc<×tamptz_ge_timestamp>, true, true, TArgs_timestamptz_ge_timestamp_Policy>({}); } -struct TArgs_timestamptz_gt_timestamp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_timestamptz_gt_timestamp() { return TGenericExec<TPgDirectFunc<×tamptz_gt_timestamp>, true, true, TArgs_timestamptz_gt_timestamp_Policy>({}); } -struct TArgs_timestamptz_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; -}; TExecFunc arrow_timestamptz_in() { return TGenericExec<TPgDirectFunc<×tamptz_in>, true, true, TArgs_timestamptz_in_Policy>({}); } -struct TArgs_timestamptz_izone_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_timestamptz_izone() { return TGenericExec<TPgDirectFunc<×tamptz_izone>, true, true, TArgs_timestamptz_izone_Policy>({}); } -struct TArgs_timestamptz_le_timestamp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_timestamptz_le_timestamp() { return TGenericExec<TPgDirectFunc<×tamptz_le_timestamp>, true, true, TArgs_timestamptz_le_timestamp_Policy>({}); } -struct TArgs_timestamptz_lt_timestamp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_timestamptz_lt_timestamp() { return TGenericExec<TPgDirectFunc<×tamptz_lt_timestamp>, true, true, TArgs_timestamptz_lt_timestamp_Policy>({}); } -struct TArgs_timestamptz_mi_interval_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_timestamptz_mi_interval() { return TGenericExec<TPgDirectFunc<×tamptz_mi_interval>, true, true, TArgs_timestamptz_mi_interval_Policy>({}); } -struct TArgs_timestamptz_ne_timestamp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_timestamptz_ne_timestamp() { return TGenericExec<TPgDirectFunc<×tamptz_ne_timestamp>, true, true, TArgs_timestamptz_ne_timestamp_Policy>({}); } -struct TArgs_timestamptz_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_timestamptz_out() { return TGenericExec<TPgDirectFunc<×tamptz_out>, true, false, TArgs_timestamptz_out_Policy>({}); } -struct TArgs_timestamptz_part_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_timestamptz_part() { return TGenericExec<TPgDirectFunc<×tamptz_part>, true, true, TArgs_timestamptz_part_Policy>({}); } -struct TArgs_timestamptz_pl_interval_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_timestamptz_pl_interval() { return TGenericExec<TPgDirectFunc<×tamptz_pl_interval>, true, true, TArgs_timestamptz_pl_interval_Policy>({}); } -struct TArgs_timestamptz_recv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; -}; TExecFunc arrow_timestamptz_recv() { return TGenericExec<TPgDirectFunc<×tamptz_recv>, true, true, TArgs_timestamptz_recv_Policy>({}); } -struct TArgs_timestamptz_scale_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,true}; -}; TExecFunc arrow_timestamptz_scale() { return TGenericExec<TPgDirectFunc<×tamptz_scale>, true, true, TArgs_timestamptz_scale_Policy>({}); } -struct TArgs_timestamptz_send_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_timestamptz_send() { return TGenericExec<TPgDirectFunc<×tamptz_send>, true, false, TArgs_timestamptz_send_Policy>({}); } -struct TArgs_timestamptz_timestamp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_timestamptz_timestamp() { return TGenericExec<TPgDirectFunc<×tamptz_timestamp>, true, true, TArgs_timestamptz_timestamp_Policy>({}); } -struct TArgs_timestamptz_to_char_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_timestamptz_to_char() { return TGenericExec<TPgDirectFunc<×tamptz_to_char>, true, false, TArgs_timestamptz_to_char_Policy>({}); } -struct TArgs_timestamptz_trunc_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_timestamptz_trunc() { return TGenericExec<TPgDirectFunc<×tamptz_trunc>, true, true, TArgs_timestamptz_trunc_Policy>({}); } -struct TArgs_timestamptz_trunc_zone_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,false}; -}; TExecFunc arrow_timestamptz_trunc_zone() { return TGenericExec<TPgDirectFunc<×tamptz_trunc_zone>, true, true, TArgs_timestamptz_trunc_zone_Policy>({}); } -struct TArgs_timestamptz_zone_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_timestamptz_zone() { return TGenericExec<TPgDirectFunc<×tamptz_zone>, true, true, TArgs_timestamptz_zone_Policy>({}); } -struct TArgs_timestamptztypmodin_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_timestamptztypmodin() { return TGenericExec<TPgDirectFunc<×tamptztypmodin>, true, true, TArgs_timestamptztypmodin_Policy>({}); } -struct TArgs_timestamptztypmodout_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_timestamptztypmodout() { return TGenericExec<TPgDirectFunc<×tamptztypmodout>, true, false, TArgs_timestamptztypmodout_Policy>({}); } -struct TArgs_to_ascii_default_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_to_ascii_default() { return TGenericExec<TPgDirectFunc<&to_ascii_default>, true, false, TArgs_to_ascii_default_Policy>({}); } -struct TArgs_to_ascii_enc_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,true}; -}; TExecFunc arrow_to_ascii_enc() { return TGenericExec<TPgDirectFunc<&to_ascii_enc>, true, false, TArgs_to_ascii_enc_Policy>({}); } -struct TArgs_to_ascii_encname_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_to_ascii_encname() { return TGenericExec<TPgDirectFunc<&to_ascii_encname>, true, false, TArgs_to_ascii_encname_Policy>({}); } -struct TArgs_to_date_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_to_date() { return TGenericExec<TPgDirectFunc<&to_date>, true, true, TArgs_to_date_Policy>({}); } -struct TArgs_to_regclass_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_to_regclass() { return TGenericExec<TPgDirectFunc<&to_regclass>, true, true, TArgs_to_regclass_Policy>({}); } -struct TArgs_to_regcollation_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_to_regcollation() { return TGenericExec<TPgDirectFunc<&to_regcollation>, true, true, TArgs_to_regcollation_Policy>({}); } -struct TArgs_to_regnamespace_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_to_regnamespace() { return TGenericExec<TPgDirectFunc<&to_regnamespace>, true, true, TArgs_to_regnamespace_Policy>({}); } -struct TArgs_to_regoper_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_to_regoper() { return TGenericExec<TPgDirectFunc<&to_regoper>, true, true, TArgs_to_regoper_Policy>({}); } -struct TArgs_to_regoperator_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_to_regoperator() { return TGenericExec<TPgDirectFunc<&to_regoperator>, true, true, TArgs_to_regoperator_Policy>({}); } -struct TArgs_to_regproc_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_to_regproc() { return TGenericExec<TPgDirectFunc<&to_regproc>, true, true, TArgs_to_regproc_Policy>({}); } -struct TArgs_to_regprocedure_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_to_regprocedure() { return TGenericExec<TPgDirectFunc<&to_regprocedure>, true, true, TArgs_to_regprocedure_Policy>({}); } -struct TArgs_to_regrole_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_to_regrole() { return TGenericExec<TPgDirectFunc<&to_regrole>, true, true, TArgs_to_regrole_Policy>({}); } -struct TArgs_to_regtype_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_to_regtype() { return TGenericExec<TPgDirectFunc<&to_regtype>, true, true, TArgs_to_regtype_Policy>({}); } -struct TArgs_to_timestamp_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_to_timestamp() { return TGenericExec<TPgDirectFunc<&to_timestamp>, true, true, TArgs_to_timestamp_Policy>({}); } -struct TArgs_ts_lexize_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {true,false}; -}; TExecFunc arrow_ts_lexize() { return TGenericExec<TPgDirectFunc<&ts_lexize>, true, false, TArgs_ts_lexize_Policy>({}); } -struct TArgs_ts_typanalyze_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_ts_typanalyze() { return TGenericExec<TPgDirectFunc<&ts_typanalyze>, true, true, TArgs_ts_typanalyze_Policy>({}); } -struct TArgs_tsm_bernoulli_handler_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_tsm_bernoulli_handler() { return TGenericExec<TPgDirectFunc<&tsm_bernoulli_handler>, true, true, TArgs_tsm_bernoulli_handler_Policy>({}); } -struct TArgs_tsmatchjoinsel_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; -}; TExecFunc arrow_tsmatchjoinsel() { return TGenericExec<TPgDirectFunc<&tsmatchjoinsel>, true, true, TArgs_tsmatchjoinsel_Policy>({}); } -struct TArgs_tsmatchsel_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; -}; TExecFunc arrow_tsmatchsel() { return TGenericExec<TPgDirectFunc<&tsmatchsel>, true, true, TArgs_tsmatchsel_Policy>({}); } -struct TArgs_tsquery_rewrite_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; -}; TExecFunc arrow_tsquery_rewrite() { return TGenericExec<TPgDirectFunc<&tsquery_rewrite>, true, false, TArgs_tsquery_rewrite_Policy>({}); } -struct TArgs_tsquery_rewrite_query_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 2> IsFixedArg = {false,false}; -}; TExecFunc arrow_tsquery_rewrite_query() { return TGenericExec<TPgDirectFunc<&tsquery_rewrite_query>, true, false, TArgs_tsquery_rewrite_query_Policy>({}); } -struct TArgs_varbit_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; -}; TExecFunc arrow_varbit() { return TGenericExec<TPgDirectFunc<&varbit>, true, false, TArgs_varbit_Policy>({}); } -struct TArgs_varbit_in_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; -}; TExecFunc arrow_varbit_in() { return TGenericExec<TPgDirectFunc<&varbit_in>, true, false, TArgs_varbit_in_Policy>({}); } -struct TArgs_varbit_out_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_varbit_out() { return TGenericExec<TPgDirectFunc<&varbit_out>, true, false, TArgs_varbit_out_Policy>({}); } -struct TArgs_varbit_recv_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; -}; TExecFunc arrow_varbit_recv() { return TGenericExec<TPgDirectFunc<&varbit_recv>, true, false, TArgs_varbit_recv_Policy>({}); } -struct TArgs_varbit_send_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_varbit_send() { return TGenericExec<TPgDirectFunc<&varbit_send>, true, false, TArgs_varbit_send_Policy>({}); } -struct TArgs_varbit_support_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_varbit_support() { return TGenericExec<TPgDirectFunc<&varbit_support>, true, true, TArgs_varbit_support_Policy>({}); } -struct TArgs_varbittypmodin_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {false}; -}; TExecFunc arrow_varbittypmodin() { return TGenericExec<TPgDirectFunc<&varbittypmodin>, true, true, TArgs_varbittypmodin_Policy>({}); } -struct TArgs_varbittypmodout_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 1> IsFixedArg = {true}; -}; TExecFunc arrow_varbittypmodout() { return TGenericExec<TPgDirectFunc<&varbittypmodout>, true, false, TArgs_varbittypmodout_Policy>({}); } -struct TArgs_width_bucket_numeric_Policy { - static constexpr bool VarArgs = false; - static constexpr std::array<bool, 4> IsFixedArg = {false,false,false,true}; -}; TExecFunc arrow_width_bucket_numeric() { return TGenericExec<TPgDirectFunc<&width_bucket_numeric>, true, true, TArgs_width_bucket_numeric_Policy>({}); } diff --git a/ydb/library/yql/parser/pg_wrapper/pg_proc_policies.0.inc b/ydb/library/yql/parser/pg_wrapper/pg_proc_policies.0.inc new file mode 100644 index 00000000000..526eade132a --- /dev/null +++ b/ydb/library/yql/parser/pg_wrapper/pg_proc_policies.0.inc @@ -0,0 +1,1940 @@ +struct TArgs_PG_char_to_encoding_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_PG_encoding_to_char_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_array_subscript_handler_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_array_to_json_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_array_to_json_pretty_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_ascii_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_be_lo_close_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_be_lo_creat_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_be_lo_create_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_be_lo_export_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_be_lo_from_bytea_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_be_lo_get_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_be_lo_get_fragment_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; +}; +struct TArgs_be_lo_import_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_be_lo_import_with_oid_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_be_lo_lseek_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; +}; +struct TArgs_be_lo_lseek64_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; +}; +struct TArgs_be_lo_open_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_be_lo_put_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,false}; +}; +struct TArgs_be_lo_tell_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_be_lo_tell64_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_be_lo_truncate_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_be_lo_truncate64_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_be_lo_unlink_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_be_loread_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_be_lowrite_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_bool_accum_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_bool_accum_inv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_bool_alltrue_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_bool_anytrue_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_booland_statefunc_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_booleq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_boolge_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_boolgt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_boolin_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_boolle_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_boollt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_boolne_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_boolor_statefunc_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_boolout_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_boolrecv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_boolsend_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_booltext_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_brin_desummarize_range_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_brin_minmax_multi_add_value_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; +}; +struct TArgs_brin_minmax_multi_consistent_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; +}; +struct TArgs_brin_minmax_multi_distance_date_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_brin_minmax_multi_distance_float4_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_brin_minmax_multi_distance_float8_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_brin_minmax_multi_distance_inet_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_brin_minmax_multi_distance_int2_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_brin_minmax_multi_distance_int4_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_brin_minmax_multi_distance_int8_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_brin_minmax_multi_distance_interval_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_brin_minmax_multi_distance_macaddr_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_brin_minmax_multi_distance_macaddr8_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_brin_minmax_multi_distance_numeric_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_brin_minmax_multi_distance_pg_lsn_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_brin_minmax_multi_distance_tid_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_brin_minmax_multi_distance_time_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_brin_minmax_multi_distance_timestamp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_brin_minmax_multi_distance_timetz_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_brin_minmax_multi_distance_uuid_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_brin_minmax_multi_opcinfo_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_brin_minmax_multi_options_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_brin_minmax_multi_summary_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_brin_minmax_multi_summary_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_brin_minmax_multi_summary_recv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_brin_minmax_multi_summary_send_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_brin_minmax_multi_union_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; +}; +struct TArgs_brin_summarize_new_values_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_brin_summarize_range_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_brinhandler_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_btboolcmp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_btcharcmp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_btint24cmp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_btint28cmp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_btint2cmp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_btint2sortsupport_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_btint42cmp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_btint48cmp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_btint4cmp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_btint4sortsupport_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_btint82cmp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_btint84cmp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_btint8cmp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_btint8sortsupport_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_btoidcmp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_btoidsortsupport_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_btoidvectorcmp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_btrim_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_btrim1_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_bytealike_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_bytealtrim_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_byteanlike_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_byteartrim_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_byteatrim_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_char_text_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_chareq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_charge_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_chargt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_charin_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_charle_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_charlt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_charne_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_charout_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_charrecv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_charsend_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_chartoi4_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_chr_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_cidr_abbrev_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_cidr_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_cidr_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_cidr_recv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_cidr_send_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_cidr_set_masklen_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_daterange_canonical_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_daterange_subdiff_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_elem_contained_by_range_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_enum_cmp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_enum_eq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_enum_first_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_enum_ge_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_enum_gt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_enum_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_enum_larger_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_enum_last_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_enum_le_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_enum_lt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_enum_ne_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_enum_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_enum_range_all_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_enum_range_bounds_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_enum_recv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_enum_send_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_enum_smaller_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_eqjoinsel_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; +}; +struct TArgs_eqsel_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; +}; +struct TArgs_fmgr_c_validator_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_fmgr_internal_validator_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_fmgr_sql_validator_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_format_type_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_gen_random_uuid_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_getdatabaseencoding_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_gisthandler_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_gtsvector_compress_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_gtsvector_consistent_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 5> IsFixedArg = {true,false,true,true,true}; +}; +struct TArgs_gtsvector_consistent_oldsig_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 5> IsFixedArg = {true,false,true,true,true}; +}; +struct TArgs_gtsvector_decompress_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_gtsvector_options_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_gtsvector_penalty_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; +}; +struct TArgs_gtsvector_picksplit_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_gtsvector_same_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,false,true}; +}; +struct TArgs_gtsvector_union_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_gtsvectorin_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_gtsvectorout_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_hash_range_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_hash_range_extended_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_hashchar_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_hashcharextended_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_hashenum_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_hashenumextended_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_hashfloat4_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_hashfloat4extended_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_hashfloat8_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_hashfloat8extended_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_hashinet_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_hashinetextended_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_hashint2_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_hashint2extended_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_hashint4_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_hashint4extended_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_hashint8_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_hashint8extended_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_hashmacaddr8_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_hashmacaddr8extended_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_hashname_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_hashnameextended_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_hashoid_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_hashoidextended_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_hashoidvector_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_hashoidvectorextended_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_hashtext_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_hashtextextended_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_hashvarlena_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_hashvarlenaextended_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_heap_tableam_handler_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_i4tochar_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_inet_abbrev_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_inet_client_addr_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_inet_client_port_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_inet_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_inet_merge_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_inet_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_inet_recv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_inet_same_family_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_inet_send_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_inet_server_addr_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_inet_server_port_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_inet_set_masklen_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_inet_to_cidr_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_inetand_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_inetmi_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_inetmi_int8_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_inetnot_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_inetor_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_inetpl_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_initcap_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_int4range_canonical_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_int4range_subdiff_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int8range_canonical_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_int8range_subdiff_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_json_agg_finalfn_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_json_agg_transfn_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_json_array_element_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_json_array_element_text_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_json_array_length_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_json_build_array_noargs_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_json_build_object_noargs_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_json_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_json_object_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_json_object_agg_finalfn_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_json_object_agg_transfn_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; +}; +struct TArgs_json_object_field_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_json_object_field_text_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_json_object_two_arg_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_json_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_json_populate_record_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,false,true}; +}; +struct TArgs_json_recv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_json_send_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_json_strip_nulls_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_json_to_record_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_json_typeof_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_jsonb_agg_finalfn_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_jsonb_agg_transfn_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_jsonb_array_element_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_jsonb_array_element_text_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_jsonb_array_length_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_jsonb_bool_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_jsonb_build_array_noargs_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_jsonb_build_object_noargs_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_jsonb_concat_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_jsonb_delete_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_jsonb_delete_idx_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_jsonb_delete_path_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_jsonb_float4_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_jsonb_float8_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_jsonb_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_jsonb_insert_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {false,false,false,true}; +}; +struct TArgs_jsonb_int2_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_jsonb_int4_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_jsonb_int8_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_jsonb_numeric_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_jsonb_object_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_jsonb_object_agg_finalfn_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_jsonb_object_agg_transfn_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; +}; +struct TArgs_jsonb_object_field_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_jsonb_object_field_text_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_jsonb_object_two_arg_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_jsonb_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_jsonb_populate_record_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_jsonb_pretty_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_jsonb_recv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_jsonb_send_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_jsonb_set_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {false,false,false,true}; +}; +struct TArgs_jsonb_set_lax_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 5> IsFixedArg = {false,false,false,true,false}; +}; +struct TArgs_jsonb_strip_nulls_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_jsonb_subscript_handler_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_jsonb_to_record_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_jsonb_typeof_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_jsonpath_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_jsonpath_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_jsonpath_recv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_jsonpath_send_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_length_in_encoding_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_like_escape_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_like_escape_bytea_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_lower_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_lpad_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,false}; +}; +struct TArgs_ltrim_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_ltrim1_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_macaddr8_and_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_macaddr8_cmp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_macaddr8_eq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_macaddr8_ge_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_macaddr8_gt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_macaddr8_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_macaddr8_le_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_macaddr8_lt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_macaddr8_ne_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_macaddr8_not_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_macaddr8_or_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_macaddr8_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_macaddr8_recv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_macaddr8_send_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_macaddr8_set7bit_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_macaddr8_trunc_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_macaddr8tomacaddr_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_macaddrtomacaddr8_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_matchingjoinsel_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; +}; +struct TArgs_matchingsel_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; +}; +struct TArgs_nameiclike_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_nameicnlike_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_nameicregexeq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_nameicregexne_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_namelike_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_namenlike_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_nameregexeq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_nameregexne_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_neqjoinsel_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; +}; +struct TArgs_neqsel_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; +}; +struct TArgs_network_broadcast_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_network_cmp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_network_eq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_network_family_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_network_ge_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_network_gt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_network_host_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_network_hostmask_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_network_larger_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_network_le_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_network_lt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_network_masklen_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_network_ne_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_network_netmask_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_network_network_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_network_overlap_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_network_show_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_network_smaller_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_network_sortsupport_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_network_sub_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_network_subeq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_network_subset_support_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_network_sup_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_network_supeq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_numrange_subdiff_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_oideq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_oidge_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_oidgt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_oidin_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_oidlarger_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_oidle_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_oidlt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_oidne_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_oidout_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_oidrecv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_oidsend_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_oidsmaller_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_oidvectoreq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_oidvectorge_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_oidvectorgt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_oidvectorin_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_oidvectorle_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_oidvectorlt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_oidvectorne_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_oidvectorout_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_oidvectorrecv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_oidvectorsend_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_oidvectortypes_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_pg_cancel_backend_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_client_encoding_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_convert_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; +}; +struct TArgs_pg_convert_from_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_pg_convert_to_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_pg_encoding_max_length_sql_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_export_snapshot_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_last_committed_xact_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_log_backend_memory_contexts_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_ndistinct_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_pg_ndistinct_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_pg_ndistinct_recv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_ndistinct_send_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_pg_nextoid_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,false,true}; +}; +struct TArgs_pg_reload_conf_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_replication_origin_advance_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_pg_replication_origin_create_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_pg_replication_origin_drop_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_pg_replication_origin_oid_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_pg_replication_origin_progress_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_pg_replication_origin_session_is_setup_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_replication_origin_session_progress_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_replication_origin_session_reset_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_replication_origin_session_setup_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_pg_replication_origin_xact_reset_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_replication_origin_xact_setup_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_pg_rotate_logfile_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_rotate_logfile_v2_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_terminate_backend_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_pg_xact_commit_timestamp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_xact_commit_timestamp_origin_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pgsql_version_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_range_adjacent_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_range_after_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_range_before_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_range_cmp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_range_contained_by_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_range_contains_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_range_contains_elem_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_range_empty_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_range_eq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_range_ge_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_range_gt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_range_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; +}; +struct TArgs_range_intersect_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_range_intersect_agg_transfn_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_range_le_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_range_lower_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_range_lower_inc_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_range_lower_inf_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_range_lt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_range_merge_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_range_minus_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_range_ne_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_range_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_range_overlaps_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_range_overleft_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_range_overright_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_range_recv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; +}; +struct TArgs_range_send_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_range_union_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_range_upper_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_range_upper_inc_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_range_upper_inf_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_raw_array_subscript_handler_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_regexp_match_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; +}; +struct TArgs_regexp_match_no_flags_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_regexp_split_to_array_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; +}; +struct TArgs_regexp_split_to_array_no_flags_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_repeat_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_row_to_json_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_row_to_json_pretty_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_rpad_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,false}; +}; +struct TArgs_rtrim_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_rtrim1_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_scalargejoinsel_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; +}; +struct TArgs_scalargesel_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; +}; +struct TArgs_scalargtjoinsel_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; +}; +struct TArgs_scalargtsel_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; +}; +struct TArgs_scalarlejoinsel_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; +}; +struct TArgs_scalarlesel_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; +}; +struct TArgs_scalarltjoinsel_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; +}; +struct TArgs_scalarltsel_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; +}; +struct TArgs_set_config_by_name_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,false,true}; +}; +struct TArgs_show_config_by_name_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_show_config_by_name_missing_ok_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_similar_escape_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_similar_to_escape_1_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_similar_to_escape_2_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_text_char_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_texticlike_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_texticnlike_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_texticregexeq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_texticregexne_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_textlike_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_textnlike_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_textregexeq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_textregexne_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_textregexreplace_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {false,false,false,false}; +}; +struct TArgs_textregexreplace_noopt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; +}; +struct TArgs_textregexsubstr_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_to_json_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_to_jsonb_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_translate_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; +}; +struct TArgs_tsqueryin_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_tsqueryout_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_tsqueryrecv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_tsquerysend_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_tsquerytree_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_tsrange_subdiff_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_tstzrange_subdiff_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_upper_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_uuid_cmp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_uuid_eq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_uuid_ge_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_uuid_gt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_uuid_hash_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_uuid_hash_extended_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_uuid_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_uuid_le_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_uuid_lt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_uuid_ne_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_uuid_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_uuid_recv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_uuid_send_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_uuid_sortsupport_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; diff --git a/ydb/library/yql/parser/pg_wrapper/pg_proc_policies.1.inc b/ydb/library/yql/parser/pg_wrapper/pg_proc_policies.1.inc new file mode 100644 index 00000000000..1979a3268f6 --- /dev/null +++ b/ydb/library/yql/parser/pg_wrapper/pg_proc_policies.1.inc @@ -0,0 +1,2948 @@ +struct TArgs_aclcontains_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_acldefault_sql_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_aclinsert_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_aclitem_eq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_aclitemin_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_aclitemout_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_aclremove_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_amvalidate_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_array_cardinality_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_array_dims_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_array_eq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_array_fill_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_array_fill_with_lower_bounds_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,false,false}; +}; +struct TArgs_array_ge_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_array_gt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_array_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; +}; +struct TArgs_array_larger_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_array_le_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_array_length_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_array_lower_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_array_lt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_array_ndims_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_array_ne_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_array_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_array_recv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; +}; +struct TArgs_array_remove_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_array_replace_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; +}; +struct TArgs_array_send_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_array_smaller_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_array_to_text_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_array_to_text_null_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; +}; +struct TArgs_array_to_tsvector_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_array_unnest_support_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_array_upper_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_arraycontained_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_arraycontains_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_arrayoverlap_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_binary_upgrade_create_empty_extension_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 7> IsFixedArg = {false,false,true,false,false,false,false}; +}; +struct TArgs_binary_upgrade_set_missing_value_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,false,false}; +}; +struct TArgs_binary_upgrade_set_next_array_pg_type_oid_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_binary_upgrade_set_next_heap_pg_class_oid_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_binary_upgrade_set_next_index_pg_class_oid_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_binary_upgrade_set_next_multirange_array_pg_type_oid_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_binary_upgrade_set_next_multirange_pg_type_oid_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_binary_upgrade_set_next_pg_authid_oid_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_binary_upgrade_set_next_pg_enum_oid_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_binary_upgrade_set_next_pg_type_oid_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_binary_upgrade_set_next_toast_pg_class_oid_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_binary_upgrade_set_record_init_privs_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_bool_int4_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_brin_inclusion_add_value_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; +}; +struct TArgs_brin_inclusion_consistent_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; +}; +struct TArgs_brin_inclusion_opcinfo_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_brin_inclusion_union_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; +}; +struct TArgs_btarraycmp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_btequalimage_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_bthandler_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_btnametextcmp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_bttext_pattern_cmp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_bttext_pattern_sortsupport_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_bttextcmp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_bttextnamecmp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_bttextsortsupport_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_btvarstrequalimage_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_byteaGetBit_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_byteaGetByte_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_byteaSetBit_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; +}; +struct TArgs_byteaSetByte_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; +}; +struct TArgs_bytea_bit_count_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_bytea_sortsupport_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_bytea_string_agg_finalfn_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_bytea_string_agg_transfn_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,false,false}; +}; +struct TArgs_bytea_substr_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; +}; +struct TArgs_bytea_substr_no_len_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_byteacat_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_byteacmp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_byteaeq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_byteage_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_byteagt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_byteain_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_byteale_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_bytealt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_byteane_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_byteaoctetlen_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_byteaout_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_byteaoverlay_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {false,false,true,true}; +}; +struct TArgs_byteaoverlay_no_len_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,false,true}; +}; +struct TArgs_byteapos_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_bytearecv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_byteasend_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_cursor_to_xml_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 5> IsFixedArg = {false,true,true,true,false}; +}; +struct TArgs_cursor_to_xmlschema_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {false,true,true,false}; +}; +struct TArgs_database_to_xml_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,false}; +}; +struct TArgs_database_to_xml_and_xmlschema_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,false}; +}; +struct TArgs_database_to_xmlschema_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,false}; +}; +struct TArgs_date_cmp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_date_cmp_timestamp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_date_cmp_timestamptz_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_date_eq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_date_eq_timestamp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_date_eq_timestamptz_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_date_finite_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_date_ge_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_date_ge_timestamp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_date_ge_timestamptz_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_date_gt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_date_gt_timestamp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_date_gt_timestamptz_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_date_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_date_larger_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_date_le_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_date_le_timestamp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_date_le_timestamptz_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_date_lt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_date_lt_timestamp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_date_lt_timestamptz_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_date_mi_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_date_mi_interval_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_date_mii_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_date_ne_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_date_ne_timestamp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_date_ne_timestamptz_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_date_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_date_pl_interval_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_date_pli_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_date_recv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_date_send_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_date_smaller_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_date_sortsupport_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_date_timestamp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_date_timestamptz_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_datetime_timestamp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_datetimetz_timestamptz_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_dsimple_init_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_dsimple_lexize_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; +}; +struct TArgs_dtoi8_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_extract_date_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_extract_time_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_extract_timetz_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_ftoi8_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_generate_series_int4_support_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_generate_series_int8_support_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_get_current_ts_config_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_gin_cmp_prefix_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {false,false,true,true}; +}; +struct TArgs_gin_cmp_tslexeme_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_gin_compare_jsonb_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_gin_consistent_jsonb_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 8> IsFixedArg = {true,true,false,true,true,true,true,true}; +}; +struct TArgs_gin_consistent_jsonb_path_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 8> IsFixedArg = {true,true,false,true,true,true,true,true}; +}; +struct TArgs_gin_extract_jsonb_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; +}; +struct TArgs_gin_extract_jsonb_path_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; +}; +struct TArgs_gin_extract_jsonb_query_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 7> IsFixedArg = {false,true,true,true,true,true,true}; +}; +struct TArgs_gin_extract_jsonb_query_path_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 7> IsFixedArg = {false,true,true,true,true,true,true}; +}; +struct TArgs_gin_extract_tsquery_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 7> IsFixedArg = {false,true,true,true,true,true,true}; +}; +struct TArgs_gin_extract_tsquery_5args_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 5> IsFixedArg = {false,true,true,true,true}; +}; +struct TArgs_gin_extract_tsquery_oldsig_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 7> IsFixedArg = {false,true,true,true,true,true,true}; +}; +struct TArgs_gin_extract_tsvector_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; +}; +struct TArgs_gin_extract_tsvector_2args_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_gin_triconsistent_jsonb_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 7> IsFixedArg = {true,true,false,true,true,true,true}; +}; +struct TArgs_gin_triconsistent_jsonb_path_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 7> IsFixedArg = {true,true,false,true,true,true,true}; +}; +struct TArgs_gin_tsquery_consistent_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 8> IsFixedArg = {true,true,false,true,true,true,true,true}; +}; +struct TArgs_gin_tsquery_consistent_6args_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 6> IsFixedArg = {true,true,false,true,true,true}; +}; +struct TArgs_gin_tsquery_consistent_oldsig_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 8> IsFixedArg = {true,true,false,true,true,true,true,true}; +}; +struct TArgs_gin_tsquery_triconsistent_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 7> IsFixedArg = {true,true,false,true,true,true,true}; +}; +struct TArgs_gtsquery_compress_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_gtsquery_consistent_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 5> IsFixedArg = {true,false,true,true,true}; +}; +struct TArgs_gtsquery_consistent_oldsig_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; +}; +struct TArgs_gtsquery_penalty_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; +}; +struct TArgs_gtsquery_picksplit_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_gtsquery_same_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; +}; +struct TArgs_gtsquery_union_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_has_any_column_privilege_id_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_has_any_column_privilege_id_id_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,false}; +}; +struct TArgs_has_any_column_privilege_id_name_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,false,false}; +}; +struct TArgs_has_any_column_privilege_name_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_has_any_column_privilege_name_id_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,false}; +}; +struct TArgs_has_any_column_privilege_name_name_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; +}; +struct TArgs_has_column_privilege_id_attnum_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,false}; +}; +struct TArgs_has_column_privilege_id_id_attnum_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,false}; +}; +struct TArgs_has_column_privilege_id_id_name_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {true,true,false,false}; +}; +struct TArgs_has_column_privilege_id_name_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,false,false}; +}; +struct TArgs_has_column_privilege_id_name_attnum_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {true,false,true,false}; +}; +struct TArgs_has_column_privilege_id_name_name_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {true,false,false,false}; +}; +struct TArgs_has_column_privilege_name_attnum_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,false}; +}; +struct TArgs_has_column_privilege_name_id_attnum_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {false,true,true,false}; +}; +struct TArgs_has_column_privilege_name_id_name_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {false,true,false,false}; +}; +struct TArgs_has_column_privilege_name_name_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; +}; +struct TArgs_has_column_privilege_name_name_attnum_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {false,false,true,false}; +}; +struct TArgs_has_column_privilege_name_name_name_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {false,false,false,false}; +}; +struct TArgs_has_database_privilege_id_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_has_database_privilege_id_id_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,false}; +}; +struct TArgs_has_database_privilege_id_name_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,false,false}; +}; +struct TArgs_has_database_privilege_name_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_has_database_privilege_name_id_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,false}; +}; +struct TArgs_has_database_privilege_name_name_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; +}; +struct TArgs_has_foreign_data_wrapper_privilege_id_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_has_foreign_data_wrapper_privilege_id_id_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,false}; +}; +struct TArgs_has_foreign_data_wrapper_privilege_id_name_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,false,false}; +}; +struct TArgs_has_foreign_data_wrapper_privilege_name_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_has_foreign_data_wrapper_privilege_name_id_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,false}; +}; +struct TArgs_has_foreign_data_wrapper_privilege_name_name_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; +}; +struct TArgs_has_function_privilege_id_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_has_function_privilege_id_id_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,false}; +}; +struct TArgs_has_function_privilege_id_name_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,false,false}; +}; +struct TArgs_has_function_privilege_name_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_has_function_privilege_name_id_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,false}; +}; +struct TArgs_has_function_privilege_name_name_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; +}; +struct TArgs_has_language_privilege_id_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_has_language_privilege_id_id_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,false}; +}; +struct TArgs_has_language_privilege_id_name_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,false,false}; +}; +struct TArgs_has_language_privilege_name_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_has_language_privilege_name_id_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,false}; +}; +struct TArgs_has_language_privilege_name_name_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; +}; +struct TArgs_has_schema_privilege_id_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_has_schema_privilege_id_id_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,false}; +}; +struct TArgs_has_schema_privilege_id_name_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,false,false}; +}; +struct TArgs_has_schema_privilege_name_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_has_schema_privilege_name_id_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,false}; +}; +struct TArgs_has_schema_privilege_name_name_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; +}; +struct TArgs_has_sequence_privilege_id_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_has_sequence_privilege_id_id_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,false}; +}; +struct TArgs_has_sequence_privilege_id_name_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,false,false}; +}; +struct TArgs_has_sequence_privilege_name_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_has_sequence_privilege_name_id_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,false}; +}; +struct TArgs_has_sequence_privilege_name_name_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; +}; +struct TArgs_has_server_privilege_id_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_has_server_privilege_id_id_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,false}; +}; +struct TArgs_has_server_privilege_id_name_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,false,false}; +}; +struct TArgs_has_server_privilege_name_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_has_server_privilege_name_id_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,false}; +}; +struct TArgs_has_server_privilege_name_name_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; +}; +struct TArgs_has_table_privilege_id_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_has_table_privilege_id_id_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,false}; +}; +struct TArgs_has_table_privilege_id_name_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,false,false}; +}; +struct TArgs_has_table_privilege_name_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_has_table_privilege_name_id_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,false}; +}; +struct TArgs_has_table_privilege_name_name_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; +}; +struct TArgs_has_tablespace_privilege_id_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_has_tablespace_privilege_id_id_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,false}; +}; +struct TArgs_has_tablespace_privilege_id_name_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,false,false}; +}; +struct TArgs_has_tablespace_privilege_name_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_has_tablespace_privilege_name_id_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,false}; +}; +struct TArgs_has_tablespace_privilege_name_name_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; +}; +struct TArgs_has_type_privilege_id_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_has_type_privilege_id_id_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,false}; +}; +struct TArgs_has_type_privilege_id_name_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,false,false}; +}; +struct TArgs_has_type_privilege_name_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_has_type_privilege_name_id_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,false}; +}; +struct TArgs_has_type_privilege_name_name_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; +}; +struct TArgs_hash_aclitem_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_hash_aclitem_extended_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_hash_array_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_hash_array_extended_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_i2toi4_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_i4toi2_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_i8tod_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_i8tof_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_i8tooid_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_in_range_date_interval_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 5> IsFixedArg = {true,true,false,true,true}; +}; +struct TArgs_in_range_int2_int2_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; +}; +struct TArgs_in_range_int2_int4_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; +}; +struct TArgs_in_range_int2_int8_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; +}; +struct TArgs_in_range_int4_int2_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; +}; +struct TArgs_in_range_int4_int4_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; +}; +struct TArgs_in_range_int4_int8_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; +}; +struct TArgs_in_range_int8_int8_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; +}; +struct TArgs_in_range_time_interval_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 5> IsFixedArg = {true,true,false,true,true}; +}; +struct TArgs_in_range_timetz_interval_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 5> IsFixedArg = {false,false,false,true,true}; +}; +struct TArgs_inet_spg_choose_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_inet_spg_config_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_inet_spg_inner_consistent_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_inet_spg_leaf_consistent_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_inet_spg_picksplit_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int24div_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int24eq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int24ge_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int24gt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int24le_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int24lt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int24mi_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int24mul_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int24ne_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int24pl_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int28_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_int28div_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int28eq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int28ge_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int28gt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int28le_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int28lt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int28mi_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int28mul_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int28ne_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int28pl_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int2abs_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_int2and_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int2div_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int2eq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int2ge_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int2gt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int2in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_int2larger_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int2le_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int2lt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int2mi_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int2mod_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int2mul_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int2ne_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int2not_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_int2or_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int2out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_int2pl_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int2recv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_int2send_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_int2shl_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int2shr_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int2smaller_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int2um_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_int2up_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_int2vectorin_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_int2vectorout_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_int2vectorrecv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_int2vectorsend_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_int2xor_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int42div_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int42eq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int42ge_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int42gt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int42le_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int42lt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int42mi_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int42mul_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int42ne_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int42pl_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int48_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_int48div_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int48eq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int48ge_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int48gt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int48le_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int48lt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int48mi_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int48mul_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int48ne_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int48pl_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int4_bool_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_int4abs_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_int4and_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int4div_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int4eq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int4gcd_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int4ge_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int4gt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int4in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_int4inc_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_int4larger_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int4lcm_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int4le_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int4lt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int4mi_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int4mod_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int4mul_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int4ne_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int4not_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_int4or_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int4out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_int4pl_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int4recv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_int4send_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_int4shl_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int4shr_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int4smaller_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int4um_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_int4up_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_int4xor_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int82_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_int82div_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int82eq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int82ge_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int82gt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int82le_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int82lt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int82mi_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int82mul_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int82ne_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int82pl_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int84_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_int84div_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int84eq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int84ge_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int84gt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int84le_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int84lt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int84mi_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int84mul_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int84ne_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int84pl_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int8abs_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_int8and_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int8dec_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_int8dec_any_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int8div_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int8eq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int8gcd_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int8ge_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int8gt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int8in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_int8inc_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_int8inc_any_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int8inc_float8_float8_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; +}; +struct TArgs_int8larger_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int8lcm_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int8le_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int8lt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int8mi_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int8mod_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int8mul_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int8ne_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int8not_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_int8or_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int8out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_int8pl_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int8recv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_int8send_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_int8shl_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int8shr_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int8smaller_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int8um_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_int8up_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_int8xor_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_interval_time_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_json_string_to_tsvector_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_json_string_to_tsvector_byid_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_json_to_tsvector_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_json_to_tsvector_byid_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,false,false}; +}; +struct TArgs_jsonb_cmp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_jsonb_contained_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_jsonb_contains_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_jsonb_eq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_jsonb_exists_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_jsonb_exists_all_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_jsonb_exists_any_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_jsonb_ge_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_jsonb_gt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_jsonb_hash_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_jsonb_hash_extended_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_jsonb_le_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_jsonb_lt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_jsonb_ne_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_jsonb_path_exists_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {false,false,false,true}; +}; +struct TArgs_jsonb_path_exists_opr_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_jsonb_path_exists_tz_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {false,false,false,true}; +}; +struct TArgs_jsonb_path_match_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {false,false,false,true}; +}; +struct TArgs_jsonb_path_match_opr_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_jsonb_path_match_tz_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {false,false,false,true}; +}; +struct TArgs_jsonb_path_query_array_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {false,false,false,true}; +}; +struct TArgs_jsonb_path_query_array_tz_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {false,false,false,true}; +}; +struct TArgs_jsonb_path_query_first_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {false,false,false,true}; +}; +struct TArgs_jsonb_path_query_first_tz_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {false,false,false,true}; +}; +struct TArgs_jsonb_string_to_tsvector_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_jsonb_string_to_tsvector_byid_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_jsonb_to_tsvector_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_jsonb_to_tsvector_byid_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,false,false}; +}; +struct TArgs_make_date_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; +}; +struct TArgs_make_time_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; +}; +struct TArgs_makeaclitem_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {true,true,false,true}; +}; +struct TArgs_multirange_gist_compress_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_multirange_gist_consistent_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 5> IsFixedArg = {true,false,true,true,true}; +}; +struct TArgs_multirange_typanalyze_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_name_text_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_nameeqtext_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_namegetext_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_namegttext_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_nameletext_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_namelttext_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_namenetext_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_oidtoi8_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_overlaps_time_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; +}; +struct TArgs_overlaps_timetz_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {false,false,false,false}; +}; +struct TArgs_pg_advisory_lock_int4_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_pg_advisory_lock_int8_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_advisory_lock_shared_int4_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_pg_advisory_lock_shared_int8_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_advisory_unlock_all_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_advisory_unlock_int4_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_pg_advisory_unlock_int8_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_advisory_unlock_shared_int4_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_pg_advisory_unlock_shared_int8_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_advisory_xact_lock_int4_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_pg_advisory_xact_lock_int8_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_advisory_xact_lock_shared_int4_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_pg_advisory_xact_lock_shared_int8_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_blocking_pids_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_collation_actual_version_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_column_compression_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_column_size_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_dependencies_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_pg_dependencies_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_pg_dependencies_recv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_dependencies_send_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_pg_event_trigger_table_rewrite_oid_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_event_trigger_table_rewrite_reason_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_has_role_id_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_pg_has_role_id_id_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,false}; +}; +struct TArgs_pg_has_role_id_name_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,false,false}; +}; +struct TArgs_pg_has_role_name_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_pg_has_role_name_id_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,false}; +}; +struct TArgs_pg_has_role_name_name_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; +}; +struct TArgs_pg_import_system_collations_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_isolation_test_session_is_blocked_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_pg_logical_emit_message_bytea_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,false,false}; +}; +struct TArgs_pg_logical_emit_message_text_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,false,false}; +}; +struct TArgs_pg_mcv_list_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_pg_mcv_list_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_pg_mcv_list_recv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_mcv_list_send_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_pg_notification_queue_usage_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_notify_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_pg_relation_is_publishable_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_safe_snapshot_blocking_pids_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_wal_receiver_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_try_advisory_lock_int4_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_pg_try_advisory_lock_int8_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_try_advisory_lock_shared_int4_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_pg_try_advisory_lock_shared_int8_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_try_advisory_xact_lock_int4_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_pg_try_advisory_xact_lock_int8_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_try_advisory_xact_lock_shared_int4_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_pg_try_advisory_xact_lock_shared_int8_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_phraseto_tsquery_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_phraseto_tsquery_byid_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_plainto_tsquery_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_plainto_tsquery_byid_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_query_to_xml_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {false,true,true,false}; +}; +struct TArgs_query_to_xml_and_xmlschema_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {false,true,true,false}; +}; +struct TArgs_query_to_xmlschema_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {false,true,true,false}; +}; +struct TArgs_range_gist_consistent_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 5> IsFixedArg = {true,false,true,true,true}; +}; +struct TArgs_range_gist_penalty_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; +}; +struct TArgs_range_gist_picksplit_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_range_gist_same_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,false,true}; +}; +struct TArgs_range_gist_union_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_range_typanalyze_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_replace_text_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; +}; +struct TArgs_schema_to_xml_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {false,true,true,false}; +}; +struct TArgs_schema_to_xml_and_xmlschema_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {false,true,true,false}; +}; +struct TArgs_schema_to_xmlschema_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {false,true,true,false}; +}; +struct TArgs_spg_range_quad_choose_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_spg_range_quad_config_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_spg_range_quad_inner_consistent_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_spg_range_quad_leaf_consistent_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_spg_range_quad_picksplit_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_split_part_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,false,true}; +}; +struct TArgs_string_agg_finalfn_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_string_agg_transfn_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,false,false}; +}; +struct TArgs_table_to_xml_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,false}; +}; +struct TArgs_table_to_xml_and_xmlschema_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,false}; +}; +struct TArgs_table_to_xmlschema_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,false}; +}; +struct TArgs_text_format_nv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_text_ge_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_text_gt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_text_larger_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_text_le_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_text_left_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_text_lt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_text_name_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_text_pattern_ge_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_text_pattern_gt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_text_pattern_le_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_text_pattern_lt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_text_reverse_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_text_right_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_text_smaller_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_text_starts_with_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_text_substr_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; +}; +struct TArgs_text_substr_no_len_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_text_to_array_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_text_to_array_null_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; +}; +struct TArgs_textcat_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_texteq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_texteqname_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_textgename_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_textgtname_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_textin_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_textlen_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_textlename_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_textltname_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_textne_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_textnename_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_textoctetlen_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_textout_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_textoverlay_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {false,false,true,true}; +}; +struct TArgs_textoverlay_no_len_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,false,true}; +}; +struct TArgs_textpos_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_textrecv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_textsend_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_texttoxml_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_time_cmp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_time_eq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_time_ge_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_time_gt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_time_hash_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_time_hash_extended_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_time_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; +}; +struct TArgs_time_interval_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_time_larger_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_time_le_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_time_lt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_time_mi_interval_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_time_mi_time_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_time_ne_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_time_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_time_part_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_time_pl_interval_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_time_recv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; +}; +struct TArgs_time_scale_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_time_send_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_time_smaller_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_time_support_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_time_timetz_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_timestamp_cmp_date_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_timestamp_date_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_timestamp_eq_date_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_timestamp_ge_date_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_timestamp_gt_date_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_timestamp_le_date_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_timestamp_lt_date_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_timestamp_ne_date_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_timestamp_time_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_timestamptz_cmp_date_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_timestamptz_date_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_timestamptz_eq_date_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_timestamptz_ge_date_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_timestamptz_gt_date_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_timestamptz_le_date_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_timestamptz_lt_date_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_timestamptz_ne_date_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_timestamptz_time_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_timestamptz_timetz_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_timetypmodin_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_timetypmodout_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_timetz_cmp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_timetz_eq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_timetz_ge_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_timetz_gt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_timetz_hash_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_timetz_hash_extended_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_timetz_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; +}; +struct TArgs_timetz_izone_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_timetz_larger_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_timetz_le_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_timetz_lt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_timetz_mi_interval_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_timetz_ne_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_timetz_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_timetz_part_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_timetz_pl_interval_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_timetz_recv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; +}; +struct TArgs_timetz_scale_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_timetz_send_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_timetz_smaller_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_timetz_time_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_timetz_zone_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_timetztypmodin_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_timetztypmodout_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_to_hex32_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_to_hex64_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_to_tsquery_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_to_tsquery_byid_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_to_tsvector_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_to_tsvector_byid_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_trim_array_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_ts_headline_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_ts_headline_byid_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,false,false}; +}; +struct TArgs_ts_headline_byid_opt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {true,false,false,false}; +}; +struct TArgs_ts_headline_json_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_ts_headline_json_byid_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,false,false}; +}; +struct TArgs_ts_headline_json_byid_opt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {true,false,false,false}; +}; +struct TArgs_ts_headline_json_opt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; +}; +struct TArgs_ts_headline_jsonb_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_ts_headline_jsonb_byid_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,false,false}; +}; +struct TArgs_ts_headline_jsonb_byid_opt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {true,false,false,false}; +}; +struct TArgs_ts_headline_jsonb_opt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; +}; +struct TArgs_ts_headline_opt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; +}; +struct TArgs_ts_match_qv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_ts_match_tq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_ts_match_tt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_ts_match_vq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_ts_rank_tt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_ts_rank_ttf_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,false,true}; +}; +struct TArgs_ts_rank_wtt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; +}; +struct TArgs_ts_rank_wttf_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {false,false,false,true}; +}; +struct TArgs_ts_rankcd_tt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_ts_rankcd_ttf_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,false,true}; +}; +struct TArgs_ts_rankcd_wtt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; +}; +struct TArgs_ts_rankcd_wttf_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {false,false,false,true}; +}; +struct TArgs_tsvector_cmp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_tsvector_concat_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_tsvector_delete_arr_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_tsvector_delete_str_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_tsvector_eq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_tsvector_filter_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_tsvector_ge_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_tsvector_gt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_tsvector_le_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_tsvector_length_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_tsvector_lt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_tsvector_ne_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_tsvector_setweight_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_tsvector_setweight_by_filter_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,false}; +}; +struct TArgs_tsvector_strip_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_tsvector_to_array_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_tsvector_update_trigger_bycolumn_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_tsvector_update_trigger_byid_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_unicode_is_normalized_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_unicode_normalize_func_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_unique_key_recheck_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_unistr_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_unknownin_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_unknownout_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_unknownrecv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_unknownsend_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_websearch_to_tsquery_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_websearch_to_tsquery_byid_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_width_bucket_array_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_xml_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_xml_is_well_formed_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_xml_is_well_formed_content_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_xml_is_well_formed_document_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_xml_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_xml_recv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_xml_send_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_xmlcomment_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_xmlconcat2_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_xmlexists_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_xmltotext_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_xmlvalidate_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_xpath_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; +}; +struct TArgs_xpath_exists_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; +}; diff --git a/ydb/library/yql/parser/pg_wrapper/pg_proc_policies.2.inc b/ydb/library/yql/parser/pg_wrapper/pg_proc_policies.2.inc new file mode 100644 index 00000000000..26fa81fcc19 --- /dev/null +++ b/ydb/library/yql/parser/pg_wrapper/pg_proc_policies.2.inc @@ -0,0 +1,2728 @@ +struct TArgs_RI_FKey_cascade_del_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_RI_FKey_cascade_upd_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_RI_FKey_check_ins_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_RI_FKey_check_upd_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_RI_FKey_noaction_del_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_RI_FKey_noaction_upd_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_RI_FKey_restrict_del_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_RI_FKey_restrict_upd_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_RI_FKey_setdefault_del_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_RI_FKey_setdefault_upd_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_RI_FKey_setnull_del_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_RI_FKey_setnull_upd_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_any_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_any_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_anyarray_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_anyarray_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_anyarray_recv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_anyarray_send_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_anycompatible_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_anycompatible_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_anycompatiblearray_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_anycompatiblearray_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_anycompatiblearray_recv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_anycompatiblearray_send_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_anycompatiblemultirange_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; +}; +struct TArgs_anycompatiblemultirange_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_anycompatiblenonarray_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_anycompatiblenonarray_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_anycompatiblerange_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; +}; +struct TArgs_anycompatiblerange_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_anyelement_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_anyelement_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_anyenum_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_anyenum_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_anymultirange_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; +}; +struct TArgs_anymultirange_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_anynonarray_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_anynonarray_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_anyrange_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; +}; +struct TArgs_anyrange_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_arraycontjoinsel_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; +}; +struct TArgs_arraycontsel_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; +}; +struct TArgs_bpchar_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; +}; +struct TArgs_bpchar_larger_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_bpchar_name_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_bpchar_pattern_ge_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_bpchar_pattern_gt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_bpchar_pattern_le_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_bpchar_pattern_lt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_bpchar_smaller_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_bpchar_sortsupport_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_bpcharcmp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_bpchareq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_bpcharge_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_bpchargt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_bpcharin_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; +}; +struct TArgs_bpcharle_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_bpcharlen_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_bpcharlt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_bpcharne_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_bpcharoctetlen_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_bpcharout_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_bpcharrecv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; +}; +struct TArgs_bpcharsend_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_bpchartypmodin_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_bpchartypmodout_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_brin_minmax_add_value_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; +}; +struct TArgs_brin_minmax_consistent_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; +}; +struct TArgs_brin_minmax_opcinfo_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_brin_minmax_union_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; +}; +struct TArgs_btbpchar_pattern_cmp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_btbpchar_pattern_sortsupport_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_btfloat48cmp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_btfloat4cmp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_btfloat4sortsupport_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_btfloat84cmp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_btfloat8cmp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_btfloat8sortsupport_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_btnamecmp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_btnamesortsupport_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_btrecordcmp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_btrecordimagecmp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_char_bpchar_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_cideq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_cidin_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_cidout_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_cidrecv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_cidsend_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_cstring_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_cstring_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_cstring_recv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_cstring_send_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_current_schema_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_current_schemas_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_current_user_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_currval_oid_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_dacos_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_dacosd_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_dacosh_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_dasin_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_dasind_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_dasinh_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_datan_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_datan2_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_datan2d_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_datand_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_datanh_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_dcbrt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_dceil_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_dcos_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_dcosd_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_dcosh_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_dcot_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_dcotd_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_degrees_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_dexp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_dfloor_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_dispell_init_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_dispell_lexize_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; +}; +struct TArgs_dlog1_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_dlog10_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_domain_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; +}; +struct TArgs_domain_recv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; +}; +struct TArgs_dpi_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_dpow_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_drandom_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_dround_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_dsign_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_dsin_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_dsind_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_dsinh_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_dsqrt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_dsynonym_init_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_dsynonym_lexize_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; +}; +struct TArgs_dtan_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_dtand_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_dtanh_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_dtof_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_dtoi2_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_dtoi4_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_dtrunc_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_elem_contained_by_multirange_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_event_trigger_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_event_trigger_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_fdw_handler_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_fdw_handler_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_float48div_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_float48eq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_float48ge_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_float48gt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_float48le_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_float48lt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_float48mi_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_float48mul_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_float48ne_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_float48pl_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_float4_accum_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_float4abs_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_float4div_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_float4eq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_float4ge_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_float4gt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_float4in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_float4larger_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_float4le_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_float4lt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_float4mi_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_float4mul_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_float4ne_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_float4out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_float4pl_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_float4recv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_float4send_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_float4smaller_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_float4um_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_float4up_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_float84div_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_float84eq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_float84ge_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_float84gt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_float84le_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_float84lt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_float84mi_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_float84mul_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_float84ne_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_float84pl_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_float8_accum_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_float8_avg_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_float8_combine_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_float8_corr_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_float8_covar_pop_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_float8_covar_samp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_float8_regr_accum_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; +}; +struct TArgs_float8_regr_avgx_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_float8_regr_avgy_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_float8_regr_combine_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_float8_regr_intercept_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_float8_regr_r2_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_float8_regr_slope_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_float8_regr_sxx_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_float8_regr_sxy_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_float8_regr_syy_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_float8_stddev_pop_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_float8_stddev_samp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_float8_var_pop_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_float8_var_samp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_float8abs_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_float8div_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_float8eq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_float8ge_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_float8gt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_float8in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_float8larger_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_float8le_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_float8lt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_float8mi_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_float8mul_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_float8ne_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_float8out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_float8pl_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_float8recv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_float8send_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_float8smaller_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_float8um_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_float8up_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_ftod_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_ftoi2_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_ftoi4_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_gin_clean_pending_list_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_ginhandler_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_gist_box_consistent_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 5> IsFixedArg = {true,false,true,true,true}; +}; +struct TArgs_gist_box_distance_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 5> IsFixedArg = {true,false,true,true,true}; +}; +struct TArgs_gist_box_penalty_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; +}; +struct TArgs_gist_box_picksplit_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_gist_box_same_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,false,true}; +}; +struct TArgs_gist_box_union_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_gist_circle_compress_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_gist_circle_consistent_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 5> IsFixedArg = {true,false,true,true,true}; +}; +struct TArgs_gist_circle_distance_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 5> IsFixedArg = {true,false,true,true,true}; +}; +struct TArgs_gist_point_compress_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_gist_point_consistent_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 5> IsFixedArg = {true,false,true,true,true}; +}; +struct TArgs_gist_point_distance_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 5> IsFixedArg = {true,false,true,true,true}; +}; +struct TArgs_gist_point_fetch_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_gist_point_sortsupport_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_gist_poly_compress_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_gist_poly_consistent_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 5> IsFixedArg = {true,false,true,true,true}; +}; +struct TArgs_gist_poly_distance_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 5> IsFixedArg = {true,false,true,true,true}; +}; +struct TArgs_hash_multirange_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_hash_multirange_extended_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_hash_record_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_hash_record_extended_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_hashbpchar_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_hashbpcharextended_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_hashhandler_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_hashmacaddr_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_hashmacaddrextended_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_i2tod_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_i2tof_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_i4tod_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_i4tof_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_in_range_float4_float8_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; +}; +struct TArgs_in_range_float8_float8_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; +}; +struct TArgs_index_am_handler_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_index_am_handler_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_internal_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_internal_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_language_handler_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_language_handler_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_lastval_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_macaddr_and_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_macaddr_cmp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_macaddr_eq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_macaddr_ge_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_macaddr_gt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_macaddr_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_macaddr_le_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_macaddr_lt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_macaddr_ne_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_macaddr_not_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_macaddr_or_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_macaddr_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_macaddr_recv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_macaddr_send_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_macaddr_sortsupport_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_macaddr_trunc_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_mode_final_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_multirange_adjacent_multirange_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_multirange_adjacent_range_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_multirange_after_multirange_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_multirange_after_range_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_multirange_before_multirange_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_multirange_before_range_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_multirange_cmp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_multirange_constructor0_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_multirange_constructor1_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_multirange_contained_by_multirange_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_multirange_contained_by_range_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_multirange_contains_elem_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_multirange_contains_multirange_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_multirange_contains_range_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_multirange_empty_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_multirange_eq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_multirange_ge_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_multirange_gt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_multirange_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; +}; +struct TArgs_multirange_intersect_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_multirange_intersect_agg_transfn_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_multirange_le_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_multirange_lower_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_multirange_lower_inc_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_multirange_lower_inf_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_multirange_lt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_multirange_minus_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_multirange_ne_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_multirange_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_multirange_overlaps_multirange_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_multirange_overlaps_range_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_multirange_overleft_multirange_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_multirange_overleft_range_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_multirange_overright_multirange_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_multirange_overright_range_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_multirange_recv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; +}; +struct TArgs_multirange_send_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_multirange_union_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_multirange_upper_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_multirange_upper_inc_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_multirange_upper_inf_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_multirangesel_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; +}; +struct TArgs_mxid_age_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_name_bpchar_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_nameconcatoid_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_nameeq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_namege_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_namegt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_namein_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_namele_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_namelt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_namene_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_nameout_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_namerecv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_namesend_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_networkjoinsel_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; +}; +struct TArgs_networksel_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; +}; +struct TArgs_nextval_oid_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_ordered_set_transition_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_percentile_cont_float8_final_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_percentile_cont_float8_multi_final_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_percentile_cont_interval_final_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_percentile_cont_interval_multi_final_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_percentile_disc_final_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; +}; +struct TArgs_percentile_disc_multi_final_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,false,true}; +}; +struct TArgs_pg_backend_pid_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_backup_start_time_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_collation_is_visible_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_control_checkpoint_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_control_init_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_control_recovery_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_control_system_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_conversion_is_visible_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_create_restore_point_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_pg_current_wal_flush_lsn_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_current_wal_insert_lsn_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_current_wal_lsn_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_database_size_name_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_pg_database_size_oid_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_ddl_command_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_pg_ddl_command_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_ddl_command_recv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_ddl_command_send_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_extension_config_dump_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_pg_filenode_relation_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_pg_function_is_visible_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_get_constraintdef_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_get_constraintdef_ext_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_pg_get_expr_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_pg_get_expr_ext_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; +}; +struct TArgs_pg_get_function_arg_default_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_pg_get_function_arguments_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_get_function_identity_arguments_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_get_function_result_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_get_function_sqlbody_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_get_functiondef_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_get_indexdef_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_get_indexdef_ext_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; +}; +struct TArgs_pg_get_partition_constraintdef_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_get_partkeydef_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_get_ruledef_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_get_ruledef_ext_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_pg_get_serial_sequence_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_pg_get_statisticsobjdef_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_get_statisticsobjdef_columns_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_get_statisticsobjdef_expressions_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_get_triggerdef_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_get_triggerdef_ext_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_pg_get_userbyid_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_get_viewdef_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_get_viewdef_ext_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_pg_get_viewdef_name_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_pg_get_viewdef_name_ext_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_pg_get_viewdef_wrap_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_pg_get_wal_replay_pause_state_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_index_column_has_property_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,false}; +}; +struct TArgs_pg_index_has_property_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_pg_indexam_has_property_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_pg_indexam_progress_phasename_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_pg_indexes_size_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_is_in_backup_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_is_in_recovery_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_is_other_temp_schema_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_is_wal_replay_paused_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_jit_available_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_last_wal_receive_lsn_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_last_wal_replay_lsn_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_last_xact_replay_timestamp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_lsn_cmp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_pg_lsn_eq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_pg_lsn_ge_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_pg_lsn_gt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_pg_lsn_hash_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_lsn_hash_extended_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_pg_lsn_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_pg_lsn_larger_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_pg_lsn_le_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_pg_lsn_lt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_pg_lsn_mi_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_pg_lsn_mii_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_pg_lsn_ne_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_pg_lsn_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_lsn_pli_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_pg_lsn_recv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_lsn_send_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_lsn_smaller_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_pg_my_temp_schema_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_node_tree_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_pg_node_tree_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_pg_node_tree_recv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_node_tree_send_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_pg_opclass_is_visible_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_operator_is_visible_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_opfamily_is_visible_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_promote_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_pg_relation_filenode_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_relation_filepath_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_relation_size_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_pg_sequence_last_value_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_sequence_parameters_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_size_bytes_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_pg_size_pretty_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_size_pretty_numeric_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_pg_start_backup_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; +}; +struct TArgs_pg_stat_clear_snapshot_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_stat_get_analyze_count_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_archiver_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_stat_get_autoanalyze_count_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_autovacuum_count_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_backend_activity_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_backend_activity_start_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_backend_client_addr_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_backend_client_port_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_backend_dbid_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_backend_pid_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_backend_start_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_backend_userid_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_backend_wait_event_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_backend_wait_event_type_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_backend_xact_start_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_bgwriter_buf_written_checkpoints_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_stat_get_bgwriter_buf_written_clean_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_stat_get_bgwriter_maxwritten_clean_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_stat_get_bgwriter_requested_checkpoints_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_stat_get_bgwriter_stat_reset_time_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_stat_get_bgwriter_timed_checkpoints_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_stat_get_blocks_fetched_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_blocks_hit_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_buf_alloc_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_stat_get_buf_fsync_backend_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_stat_get_buf_written_backend_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_stat_get_checkpoint_sync_time_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_stat_get_checkpoint_write_time_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_stat_get_db_active_time_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_db_blk_read_time_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_db_blk_write_time_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_db_blocks_fetched_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_db_blocks_hit_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_db_checksum_failures_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_db_checksum_last_failure_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_db_conflict_all_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_db_conflict_bufferpin_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_db_conflict_lock_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_db_conflict_snapshot_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_db_conflict_startup_deadlock_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_db_conflict_tablespace_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_db_deadlocks_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_db_idle_in_transaction_time_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_db_numbackends_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_db_session_time_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_db_sessions_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_db_sessions_abandoned_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_db_sessions_fatal_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_db_sessions_killed_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_db_stat_reset_time_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_db_temp_bytes_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_db_temp_files_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_db_tuples_deleted_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_db_tuples_fetched_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_db_tuples_inserted_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_db_tuples_returned_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_db_tuples_updated_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_db_xact_commit_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_db_xact_rollback_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_dead_tuples_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_function_calls_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_function_self_time_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_function_total_time_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_ins_since_vacuum_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_last_analyze_time_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_last_autoanalyze_time_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_last_autovacuum_time_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_last_vacuum_time_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_live_tuples_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_mod_since_analyze_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_numscans_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_snapshot_timestamp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_stat_get_tuples_deleted_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_tuples_fetched_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_tuples_hot_updated_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_tuples_inserted_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_tuples_returned_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_tuples_updated_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_vacuum_count_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_wal_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_stat_get_xact_blocks_fetched_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_xact_blocks_hit_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_xact_function_calls_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_xact_function_self_time_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_xact_function_total_time_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_xact_numscans_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_xact_tuples_deleted_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_xact_tuples_fetched_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_xact_tuples_hot_updated_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_xact_tuples_inserted_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_xact_tuples_returned_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_get_xact_tuples_updated_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_reset_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_stat_reset_replication_slot_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_pg_stat_reset_shared_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_pg_stat_reset_single_function_counters_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_reset_single_table_counters_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stat_reset_slru_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_pg_statistics_obj_is_visible_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_stop_backup_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_switch_wal_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_table_is_visible_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_table_size_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_tablespace_size_name_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_pg_tablespace_size_oid_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_total_relation_size_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_trigger_depth_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_ts_config_is_visible_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_ts_dict_is_visible_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_ts_parser_is_visible_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_ts_template_is_visible_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_type_is_visible_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_wal_lsn_diff_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_pg_wal_replay_pause_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_wal_replay_resume_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_walfile_name_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_walfile_name_offset_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_prsd_end_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_prsd_headline_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,false}; +}; +struct TArgs_prsd_lextype_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_prsd_nexttoken_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; +}; +struct TArgs_prsd_start_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_radians_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_range_adjacent_multirange_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_range_after_multirange_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_range_agg_finalfn_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_range_agg_transfn_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_range_before_multirange_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_range_contained_by_multirange_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_range_contains_multirange_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_range_merge_from_multirange_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_range_overlaps_multirange_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_range_overleft_multirange_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_range_overright_multirange_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_rangesel_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; +}; +struct TArgs_record_eq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_record_ge_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_record_gt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_record_image_eq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_record_image_ge_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_record_image_gt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_record_image_le_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_record_image_lt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_record_image_ne_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_record_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; +}; +struct TArgs_record_le_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_record_lt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_record_ne_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_record_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_record_recv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; +}; +struct TArgs_record_send_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_session_user_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_setseed_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_setval3_oid_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; +}; +struct TArgs_setval_oid_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_shell_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_shell_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_spg_kd_choose_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_spg_kd_config_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_spg_kd_inner_consistent_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_spg_kd_picksplit_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_spg_quad_choose_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_spg_quad_config_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_spg_quad_inner_consistent_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_spg_quad_leaf_consistent_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_spg_quad_picksplit_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_spg_text_choose_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_spg_text_config_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_spg_text_inner_consistent_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_spg_text_leaf_consistent_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_spg_text_picksplit_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_spghandler_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_suppress_redundant_updates_trigger_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_table_am_handler_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_table_am_handler_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_trigger_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_trigger_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_tsm_handler_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_tsm_handler_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_tsm_system_handler_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_tsq_mcontained_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_tsq_mcontains_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_tsquery_and_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_tsquery_cmp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_tsquery_eq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_tsquery_ge_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_tsquery_gt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_tsquery_le_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_tsquery_lt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_tsquery_ne_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_tsquery_not_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_tsquery_numnode_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_tsquery_or_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_tsquery_phrase_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_tsquery_phrase_distance_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,false,true}; +}; +struct TArgs_tsvectorin_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_tsvectorout_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_tsvectorrecv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_tsvectorsend_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_varchar_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; +}; +struct TArgs_varchar_support_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_varcharin_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; +}; +struct TArgs_varcharout_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_varcharrecv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; +}; +struct TArgs_varcharsend_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_varchartypmodin_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_varchartypmodout_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_void_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_void_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_void_recv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_void_send_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_width_bucket_float8_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; +}; +struct TArgs_xid8cmp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_xid8eq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_xid8ge_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_xid8gt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_xid8in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_xid8le_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_xid8lt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_xid8ne_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_xid8out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_xid8recv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_xid8send_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_xid8toxid_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_xid_age_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_xideq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_xidin_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_xidneq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_xidout_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_xidrecv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_xidsend_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; diff --git a/ydb/library/yql/parser/pg_wrapper/pg_proc_policies.3.inc b/ydb/library/yql/parser/pg_wrapper/pg_proc_policies.3.inc new file mode 100644 index 00000000000..de9711d06b9 --- /dev/null +++ b/ydb/library/yql/parser/pg_wrapper/pg_proc_policies.3.inc @@ -0,0 +1,2928 @@ +struct TArgs_areajoinsel_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; +}; +struct TArgs_areasel_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; +}; +struct TArgs_array_agg_array_finalfn_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_array_agg_array_transfn_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_array_agg_finalfn_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_array_agg_transfn_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_array_append_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_array_cat_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_array_position_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_array_position_start_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; +}; +struct TArgs_array_positions_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_array_prepend_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_array_typanalyze_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_binary_decode_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_binary_encode_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_bit_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; +}; +struct TArgs_bit_and_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_bit_bit_count_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_bit_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; +}; +struct TArgs_bit_or_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_bit_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_bit_recv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; +}; +struct TArgs_bit_send_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_bitcat_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_bitcmp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_biteq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_bitfromint4_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_bitfromint8_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_bitge_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_bitgetbit_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_bitgt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_bitle_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_bitlength_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_bitlt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_bitne_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_bitnot_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_bitoctetlength_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_bitoverlay_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {false,false,true,true}; +}; +struct TArgs_bitoverlay_no_len_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,false,true}; +}; +struct TArgs_bitposition_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_bitsetbit_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; +}; +struct TArgs_bitshiftleft_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_bitshiftright_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_bitsubstr_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; +}; +struct TArgs_bitsubstr_no_len_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_bittoint4_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_bittoint8_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_bittypmodin_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_bittypmodout_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_bitxor_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_box_above_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_box_above_eq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_box_add_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_box_area_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_box_below_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_box_below_eq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_box_center_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_box_circle_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_box_contain_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_box_contain_pt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_box_contained_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_box_diagonal_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_box_distance_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_box_div_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_box_eq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_box_ge_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_box_gt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_box_height_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_box_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_box_intersect_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_box_le_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_box_left_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_box_lt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_box_mul_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_box_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_box_overabove_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_box_overbelow_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_box_overlap_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_box_overleft_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_box_overright_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_box_poly_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_box_recv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_box_right_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_box_same_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_box_send_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_box_sub_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_box_width_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_boxes_bound_box_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_brin_bloom_add_value_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; +}; +struct TArgs_brin_bloom_consistent_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; +}; +struct TArgs_brin_bloom_opcinfo_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_brin_bloom_options_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_brin_bloom_summary_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_brin_bloom_summary_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_brin_bloom_summary_recv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_brin_bloom_summary_send_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_brin_bloom_union_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; +}; +struct TArgs_bttidcmp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_cash_cmp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_cash_div_cash_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_cash_div_flt4_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_cash_div_flt8_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_cash_div_int2_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_cash_div_int4_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_cash_div_int8_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_cash_eq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_cash_ge_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_cash_gt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_cash_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_cash_le_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_cash_lt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_cash_mi_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_cash_mul_flt4_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_cash_mul_flt8_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_cash_mul_int2_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_cash_mul_int4_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_cash_mul_int8_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_cash_ne_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_cash_numeric_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_cash_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_cash_pl_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_cash_recv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_cash_send_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_cash_words_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_cashlarger_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_cashsmaller_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_circle_above_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_circle_add_pt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_circle_area_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_circle_below_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_circle_box_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_circle_center_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_circle_contain_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_circle_contain_pt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_circle_contained_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_circle_diameter_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_circle_distance_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_circle_div_pt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_circle_eq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_circle_ge_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_circle_gt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_circle_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_circle_le_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_circle_left_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_circle_lt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_circle_mul_pt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_circle_ne_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_circle_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_circle_overabove_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_circle_overbelow_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_circle_overlap_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_circle_overleft_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_circle_overright_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_circle_poly_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_circle_radius_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_circle_recv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_circle_right_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_circle_same_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_circle_send_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_circle_sub_pt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_clock_timestamp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_close_lb_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_close_ls_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_close_lseg_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_close_pb_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_close_pl_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_close_ps_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_close_sb_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_close_sl_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_construct_point_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_contjoinsel_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; +}; +struct TArgs_contsel_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; +}; +struct TArgs_cr_circle_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_current_database_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_current_query_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_currtid_byrelname_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_dist_bl_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_dist_bp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_dist_bs_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_dist_cpoint_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_dist_cpoly_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_dist_lb_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_dist_lp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_dist_ls_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_dist_pathp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_dist_pb_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_dist_pc_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_dist_pl_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_dist_polyc_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_dist_polyp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_dist_ppath_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_dist_ppoly_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_dist_ps_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_dist_sb_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_dist_sl_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_dist_sp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_extract_interval_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_extract_timestamp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_extract_timestamptz_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_float4_numeric_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_float4_to_char_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_float8_numeric_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_float8_timestamptz_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_float8_to_char_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_flt4_mul_cash_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_flt8_mul_cash_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_ginarrayconsistent_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 8> IsFixedArg = {true,true,false,true,true,true,true,true}; +}; +struct TArgs_ginarrayextract_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; +}; +struct TArgs_ginarrayextract_2args_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_ginarraytriconsistent_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 7> IsFixedArg = {true,true,false,true,true,true,true}; +}; +struct TArgs_ginqueryarrayextract_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 7> IsFixedArg = {false,true,true,true,true,true,true}; +}; +struct TArgs_hash_numeric_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_hash_numeric_extended_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_hashtid_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_hashtidextended_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_iclikejoinsel_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; +}; +struct TArgs_iclikesel_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; +}; +struct TArgs_icnlikejoinsel_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; +}; +struct TArgs_icnlikesel_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; +}; +struct TArgs_icregexeqjoinsel_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; +}; +struct TArgs_icregexeqsel_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; +}; +struct TArgs_icregexnejoinsel_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; +}; +struct TArgs_icregexnesel_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; +}; +struct TArgs_in_range_interval_interval_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 5> IsFixedArg = {false,false,false,true,true}; +}; +struct TArgs_in_range_numeric_numeric_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 5> IsFixedArg = {false,false,false,true,true}; +}; +struct TArgs_in_range_timestamp_interval_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 5> IsFixedArg = {true,true,false,true,true}; +}; +struct TArgs_in_range_timestamptz_interval_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 5> IsFixedArg = {true,true,false,true,true}; +}; +struct TArgs_inet_gist_compress_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_inet_gist_consistent_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 5> IsFixedArg = {true,false,true,true,true}; +}; +struct TArgs_inet_gist_fetch_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_inet_gist_penalty_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; +}; +struct TArgs_inet_gist_picksplit_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_inet_gist_same_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,false,true}; +}; +struct TArgs_inet_gist_union_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int2_accum_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int2_accum_inv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int2_avg_accum_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_int2_avg_accum_inv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_int2_mul_cash_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int2_numeric_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_int2_sum_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int2int4_sum_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_int4_accum_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int4_accum_inv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int4_avg_accum_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_int4_avg_accum_inv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_int4_avg_combine_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_int4_cash_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_int4_mul_cash_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int4_numeric_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_int4_sum_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int4_to_char_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_int8_accum_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int8_accum_inv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int8_avg_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_int8_avg_accum_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int8_avg_accum_inv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int8_avg_combine_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int8_avg_deserialize_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_int8_avg_serialize_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_int8_cash_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_int8_mul_cash_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_int8_numeric_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_int8_sum_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_int8_to_char_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_inter_lb_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_inter_sb_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_inter_sl_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_interval_accum_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_interval_accum_inv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_interval_avg_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_interval_cmp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_interval_combine_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_interval_div_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_interval_eq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_interval_finite_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_interval_ge_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_interval_gt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_interval_hash_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_interval_hash_extended_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_interval_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; +}; +struct TArgs_interval_justify_days_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_interval_justify_hours_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_interval_justify_interval_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_interval_larger_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_interval_le_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_interval_lt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_interval_mi_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_interval_mul_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_interval_ne_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_interval_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_interval_part_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_interval_pl_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_interval_recv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; +}; +struct TArgs_interval_scale_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_interval_send_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_interval_smaller_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_interval_support_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_interval_to_char_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_interval_trunc_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_interval_um_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_intervaltypmodin_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_intervaltypmodout_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_likejoinsel_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; +}; +struct TArgs_likesel_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; +}; +struct TArgs_line_construct_pp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_line_distance_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_line_eq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_line_horizontal_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_line_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_line_interpt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_line_intersect_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_line_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_line_parallel_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_line_perp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_line_recv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_line_send_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_line_vertical_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_lseg_center_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_lseg_construct_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_lseg_distance_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_lseg_eq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_lseg_ge_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_lseg_gt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_lseg_horizontal_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_lseg_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_lseg_interpt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_lseg_intersect_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_lseg_le_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_lseg_length_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_lseg_lt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_lseg_ne_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_lseg_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_lseg_parallel_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_lseg_perp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_lseg_recv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_lseg_send_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_lseg_vertical_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_make_interval_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 7> IsFixedArg = {true,true,true,true,true,true,true}; +}; +struct TArgs_make_timestamp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 6> IsFixedArg = {true,true,true,true,true,true}; +}; +struct TArgs_make_timestamptz_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 6> IsFixedArg = {true,true,true,true,true,true}; +}; +struct TArgs_make_timestamptz_at_timezone_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 7> IsFixedArg = {true,true,true,true,true,true,false}; +}; +struct TArgs_md5_bytea_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_md5_text_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_mul_d_interval_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_nlikejoinsel_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; +}; +struct TArgs_nlikesel_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; +}; +struct TArgs_now_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_numeric_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_numeric_abs_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_numeric_accum_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_numeric_accum_inv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_numeric_add_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_numeric_avg_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_numeric_avg_accum_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_numeric_avg_combine_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_numeric_avg_deserialize_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_numeric_avg_serialize_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_numeric_cash_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_numeric_ceil_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_numeric_cmp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_numeric_combine_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_numeric_deserialize_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_numeric_div_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_numeric_div_trunc_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_numeric_eq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_numeric_exp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_numeric_fac_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_numeric_float4_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_numeric_float8_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_numeric_floor_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_numeric_gcd_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_numeric_ge_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_numeric_gt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_numeric_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; +}; +struct TArgs_numeric_inc_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_numeric_int2_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_numeric_int4_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_numeric_int8_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_numeric_larger_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_numeric_lcm_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_numeric_le_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_numeric_ln_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_numeric_log_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_numeric_lt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_numeric_min_scale_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_numeric_mod_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_numeric_mul_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_numeric_ne_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_numeric_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_numeric_pg_lsn_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_numeric_poly_avg_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_numeric_poly_combine_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_numeric_poly_deserialize_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_numeric_poly_serialize_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_numeric_poly_stddev_pop_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_numeric_poly_stddev_samp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_numeric_poly_sum_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_numeric_poly_var_pop_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_numeric_poly_var_samp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_numeric_power_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_numeric_recv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; +}; +struct TArgs_numeric_round_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_numeric_scale_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_numeric_send_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_numeric_serialize_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_numeric_sign_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_numeric_smaller_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_numeric_sortsupport_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_numeric_sqrt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_numeric_stddev_pop_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_numeric_stddev_samp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_numeric_sub_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_numeric_sum_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_numeric_support_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_numeric_to_char_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_numeric_to_number_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_numeric_trim_scale_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_numeric_trunc_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_numeric_uminus_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_numeric_uplus_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_numeric_var_pop_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_numeric_var_samp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_numerictypmodin_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_numerictypmodout_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_on_pb_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_on_pl_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_on_ppath_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_on_ps_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_on_sb_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_on_sl_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_overlaps_timestamp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; +}; +struct TArgs_parse_ident_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_path_add_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_path_add_pt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_path_area_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_path_center_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_path_close_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_path_distance_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_path_div_pt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_path_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_path_inter_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_path_isclosed_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_path_isopen_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_path_length_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_path_mul_pt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_path_n_eq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_path_n_ge_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_path_n_gt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_path_n_le_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_path_n_lt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_path_npoints_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_path_open_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_path_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_path_poly_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_path_recv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_path_send_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_path_sub_pt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_pg_collation_for_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_column_is_updatable_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; +}; +struct TArgs_pg_conf_load_time_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_copy_logical_replication_slot_a_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {false,false,true,false}; +}; +struct TArgs_pg_copy_logical_replication_slot_b_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,false,true}; +}; +struct TArgs_pg_copy_logical_replication_slot_c_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_pg_copy_physical_replication_slot_a_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,false,true}; +}; +struct TArgs_pg_copy_physical_replication_slot_b_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_pg_create_logical_replication_slot_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {false,false,true,true}; +}; +struct TArgs_pg_create_physical_replication_slot_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; +}; +struct TArgs_pg_current_logfile_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_current_logfile_1arg_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_pg_current_snapshot_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_current_xact_id_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_current_xact_id_if_assigned_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_describe_object_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; +}; +struct TArgs_pg_drop_replication_slot_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_pg_get_object_address_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; +}; +struct TArgs_pg_get_replica_identity_index_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_identify_object_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; +}; +struct TArgs_pg_identify_object_as_address_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; +}; +struct TArgs_pg_partition_root_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_postmaster_start_time_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_pg_read_binary_file_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {false,true,true,true}; +}; +struct TArgs_pg_read_binary_file_all_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_pg_read_binary_file_off_len_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; +}; +struct TArgs_pg_read_file_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; +}; +struct TArgs_pg_read_file_all_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_pg_read_file_off_len_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; +}; +struct TArgs_pg_read_file_v2_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {false,true,true,true}; +}; +struct TArgs_pg_relation_is_updatable_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_pg_replication_slot_advance_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_pg_sleep_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_snapshot_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_pg_snapshot_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_pg_snapshot_recv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_snapshot_send_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_pg_snapshot_xmax_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_pg_snapshot_xmin_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_pg_stat_file_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_pg_stat_file_1arg_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_pg_tablespace_location_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_typeof_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_pg_visible_in_snapshot_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_pg_xact_status_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_point_above_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_point_add_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_point_below_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_point_box_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_point_distance_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_point_div_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_point_eq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_point_horiz_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_point_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_point_left_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_point_mul_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_point_ne_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_point_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_point_recv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_point_right_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_point_send_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_point_slope_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_point_sub_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_point_vert_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_points_box_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_poly_above_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_poly_below_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_poly_box_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_poly_center_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_poly_circle_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_poly_contain_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_poly_contain_pt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_poly_contained_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_poly_distance_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_poly_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_poly_left_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_poly_npoints_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_poly_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_poly_overabove_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_poly_overbelow_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_poly_overlap_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_poly_overleft_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_poly_overright_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_poly_path_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_poly_recv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_poly_right_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_poly_same_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_poly_send_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_positionjoinsel_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; +}; +struct TArgs_positionsel_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; +}; +struct TArgs_postgresql_fdw_validator_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_prefixjoinsel_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; +}; +struct TArgs_prefixsel_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; +}; +struct TArgs_pt_contained_circle_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_pt_contained_poly_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_quote_ident_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_quote_literal_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_quote_nullable_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_regclassin_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_regclassout_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_regclassrecv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_regclasssend_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_regcollationin_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_regcollationout_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_regcollationrecv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_regcollationsend_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_regconfigin_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_regconfigout_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_regconfigrecv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_regconfigsend_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_regdictionaryin_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_regdictionaryout_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_regdictionaryrecv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_regdictionarysend_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_regexeqjoinsel_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; +}; +struct TArgs_regexeqsel_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; +}; +struct TArgs_regexnejoinsel_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; +}; +struct TArgs_regexnesel_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; +}; +struct TArgs_regnamespacein_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_regnamespaceout_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_regnamespacerecv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_regnamespacesend_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_regoperatorin_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_regoperatorout_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_regoperatorrecv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_regoperatorsend_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_regoperin_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_regoperout_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_regoperrecv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_regopersend_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_regprocedurein_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_regprocedureout_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_regprocedurerecv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_regproceduresend_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_regprocin_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_regprocout_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_regprocrecv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_regprocsend_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_regrolein_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_regroleout_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_regrolerecv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_regrolesend_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_regtypein_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_regtypeout_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_regtyperecv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_regtypesend_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_row_security_active_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_row_security_active_name_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_sha224_bytea_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_sha256_bytea_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_sha384_bytea_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_sha512_bytea_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_spg_bbox_quad_config_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_spg_box_quad_choose_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_spg_box_quad_config_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_spg_box_quad_inner_consistent_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_spg_box_quad_leaf_consistent_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_spg_box_quad_picksplit_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_spg_poly_quad_compress_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_statement_timestamp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_text_regclass_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_texticlike_support_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_texticregexeq_support_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_textlike_support_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_textregexeq_support_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_thesaurus_init_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_thesaurus_lexize_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; +}; +struct TArgs_tideq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_tidge_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_tidgt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_tidin_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_tidlarger_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_tidle_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_tidlt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_tidne_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_tidout_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_tidrecv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_tidsend_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_tidsmaller_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_timeofday_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 0> IsFixedArg = {}; +}; +struct TArgs_timestamp_age_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_timestamp_bin_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; +}; +struct TArgs_timestamp_cmp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_timestamp_cmp_timestamptz_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_timestamp_eq_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_timestamp_eq_timestamptz_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_timestamp_finite_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_timestamp_ge_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_timestamp_ge_timestamptz_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_timestamp_gt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_timestamp_gt_timestamptz_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_timestamp_hash_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_timestamp_hash_extended_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_timestamp_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; +}; +struct TArgs_timestamp_izone_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_timestamp_larger_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_timestamp_le_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_timestamp_le_timestamptz_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_timestamp_lt_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_timestamp_lt_timestamptz_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_timestamp_mi_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_timestamp_mi_interval_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_timestamp_ne_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_timestamp_ne_timestamptz_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_timestamp_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_timestamp_part_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_timestamp_pl_interval_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_timestamp_recv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; +}; +struct TArgs_timestamp_scale_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_timestamp_send_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_timestamp_smaller_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_timestamp_sortsupport_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_timestamp_support_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_timestamp_timestamptz_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_timestamp_to_char_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_timestamp_trunc_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_timestamp_zone_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_timestamptypmodin_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_timestamptypmodout_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_timestamptz_age_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_timestamptz_bin_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; +}; +struct TArgs_timestamptz_cmp_timestamp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_timestamptz_eq_timestamp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_timestamptz_ge_timestamp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_timestamptz_gt_timestamp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_timestamptz_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; +}; +struct TArgs_timestamptz_izone_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_timestamptz_le_timestamp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_timestamptz_lt_timestamp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_timestamptz_mi_interval_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_timestamptz_ne_timestamp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_timestamptz_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_timestamptz_part_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_timestamptz_pl_interval_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_timestamptz_recv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; +}; +struct TArgs_timestamptz_scale_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,true}; +}; +struct TArgs_timestamptz_send_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_timestamptz_timestamp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_timestamptz_to_char_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_timestamptz_trunc_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_timestamptz_trunc_zone_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,false}; +}; +struct TArgs_timestamptz_zone_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_timestamptztypmodin_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_timestamptztypmodout_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_to_ascii_default_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_to_ascii_enc_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,true}; +}; +struct TArgs_to_ascii_encname_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_to_date_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_to_regclass_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_to_regcollation_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_to_regnamespace_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_to_regoper_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_to_regoperator_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_to_regproc_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_to_regprocedure_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_to_regrole_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_to_regtype_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_to_timestamp_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_ts_lexize_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {true,false}; +}; +struct TArgs_ts_typanalyze_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_tsm_bernoulli_handler_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_tsmatchjoinsel_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 5> IsFixedArg = {true,true,true,true,true}; +}; +struct TArgs_tsmatchsel_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {true,true,true,true}; +}; +struct TArgs_tsquery_rewrite_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,false,false}; +}; +struct TArgs_tsquery_rewrite_query_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 2> IsFixedArg = {false,false}; +}; +struct TArgs_varbit_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; +}; +struct TArgs_varbit_in_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {false,true,true}; +}; +struct TArgs_varbit_out_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_varbit_recv_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 3> IsFixedArg = {true,true,true}; +}; +struct TArgs_varbit_send_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_varbit_support_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_varbittypmodin_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {false}; +}; +struct TArgs_varbittypmodout_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 1> IsFixedArg = {true}; +}; +struct TArgs_width_bucket_numeric_Policy { + static constexpr bool VarArgs = false; + static constexpr std::array<bool, 4> IsFixedArg = {false,false,false,true}; +}; diff --git a/ydb/library/yql/parser/pg_wrapper/utils.h b/ydb/library/yql/parser/pg_wrapper/utils.h new file mode 100644 index 00000000000..66de4e890ae --- /dev/null +++ b/ydb/library/yql/parser/pg_wrapper/utils.h @@ -0,0 +1,126 @@ +#pragma once + +namespace NYql { + +// allow to construct TListEntry in the space for IBoxedValue +static_assert(sizeof(NKikimr::NUdf::IBoxedValue) >= sizeof(NKikimr::NMiniKQL::TAllocState::TListEntry)); + +constexpr size_t PallocHdrSize = sizeof(void*) + sizeof(NKikimr::NUdf::IBoxedValue); + +inline NKikimr::NUdf::TUnboxedValuePod ScalarDatumToPod(Datum datum) { + return NKikimr::NUdf::TUnboxedValuePod((ui64)datum); +} + +inline Datum ScalarDatumFromPod(const NKikimr::NUdf::TUnboxedValuePod& value) { + return (Datum)value.Get<ui64>(); +} + +inline Datum ScalarDatumFromItem(const NKikimr::NUdf::TBlockItem& value) { + return (Datum)value.As<ui64>(); +} + +class TBoxedValueWithFree : public NKikimr::NUdf::TBoxedValueBase { +public: + void operator delete(void *mem) noexcept { + return NKikimr::NMiniKQL::MKQLFreeDeprecated(mem); + } +}; + +inline NKikimr::NUdf::TUnboxedValuePod PointerDatumToPod(Datum datum) { + auto original = (char*)datum - PallocHdrSize; + // remove this block from list + ((NKikimr::NMiniKQL::TAllocState::TListEntry*)original)->Unlink(); + + auto raw = (NKikimr::NUdf::IBoxedValue*)original; + new(raw) TBoxedValueWithFree(); + NKikimr::NUdf::IBoxedValuePtr ref(raw); + return NKikimr::NUdf::TUnboxedValuePod(std::move(ref)); +} + +inline NKikimr::NUdf::TUnboxedValuePod OwnedPointerDatumToPod(Datum datum) { + auto original = (char*)datum - PallocHdrSize; + auto raw = (NKikimr::NUdf::IBoxedValue*)original; + NKikimr::NUdf::IBoxedValuePtr ref(raw); + return NKikimr::NUdf::TUnboxedValuePod(std::move(ref)); +} + +class TVPtrHolder { +public: + TVPtrHolder() { + new(Dummy) TBoxedValueWithFree(); + } + + static bool IsBoxedVPtr(Datum ptr) { + return *(const uintptr_t*)((char*)ptr - PallocHdrSize) == *(const uintptr_t*)Instance.Dummy; + } + +private: + char Dummy[sizeof(NKikimr::NUdf::IBoxedValue)]; + + static TVPtrHolder Instance; +}; + +inline NKikimr::NUdf::TUnboxedValuePod AnyDatumToPod(Datum datum, bool passByValue) { + if (passByValue) { + return ScalarDatumToPod(datum); + } + + if (TVPtrHolder::IsBoxedVPtr(datum)) { + // returned one of arguments + return OwnedPointerDatumToPod(datum); + } + + return PointerDatumToPod(datum); +} + +inline Datum PointerDatumFromPod(const NKikimr::NUdf::TUnboxedValuePod& value) { + return (Datum)(((const char*)value.AsBoxed().Get()) + PallocHdrSize); +} + +inline Datum PointerDatumFromItem(const NKikimr::NUdf::TBlockItem& value) { + return (Datum)value.AsStringRef().Data(); +} + +inline ui32 GetFullVarSize(const text* s) { + return VARSIZE(s); +} + +inline ui32 GetCleanVarSize(const text* s) { + return VARSIZE(s) - VARHDRSZ; +} + +inline const char* GetVarData(const text* s) { + return VARDATA(s); +} + +inline TStringBuf GetVarBuf(const text* s) { + return TStringBuf(GetVarData(s), GetCleanVarSize(s)); +} + +inline char* GetMutableVarData(text* s) { + return VARDATA(s); +} + +inline void UpdateCleanVarSize(text* s, ui32 cleanSize) { + SET_VARSIZE(s, cleanSize + VARHDRSZ); +} + +inline char* MakeCString(TStringBuf s) { + char* ret = (char*)palloc(s.Size() + 1); + memcpy(ret, s.Data(), s.Size()); + ret[s.Size()] = '\0'; + return ret; +} + +inline text* MakeVar(TStringBuf s) { + text* ret = (text*)palloc(s.Size() + VARHDRSZ); + UpdateCleanVarSize(ret, s.Size()); + memcpy(GetMutableVarData(ret), s.Data(), s.Size()); + return ret; +} + +inline ui32 MakeTypeIOParam(const NPg::TTypeDesc& desc) { + return desc.ElementTypeId ? desc.ElementTypeId : desc.TypeId; +} + +} diff --git a/ydb/library/yql/sql/pg_dummy/pg_sql_dummy.cpp b/ydb/library/yql/sql/pg_dummy/pg_sql_dummy.cpp index 897a9d77dc1..a9756438dc8 100644 --- a/ydb/library/yql/sql/pg_dummy/pg_sql_dummy.cpp +++ b/ydb/library/yql/sql/pg_dummy/pg_sql_dummy.cpp @@ -224,6 +224,10 @@ NUdf::IBlockItemComparator::TPtr MakePgItemComparator(ui32 typeId) { throw yexception() << "PG types are not supported"; } +void RegisterPgBlockAggs(THashMap<TString, std::unique_ptr<IBlockAggregatorFactory>>& registry) { + Y_UNUSED(registry); +} + } // namespace NMiniKQL } // namespace NKikimr |