139 | 850 | } Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_29AggregateFunctionSampVarianceINS_8SampDataILNS_13PrimitiveTypeE9ENS_16VarianceSampNameELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS8_IKNS_9IDataTypeEESaISE_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_29AggregateFunctionSampVarianceINS_7PopDataILNS_13PrimitiveTypeE9ENS_12VarianceNameELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS8_IKNS_9IDataTypeEESaISE_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_29AggregateFunctionSampVarianceINS_7PopDataILNS_13PrimitiveTypeE9ENS_10StddevNameELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS8_IKNS_9IDataTypeEESaISE_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_29AggregateFunctionSampVarianceINS_8SampDataILNS_13PrimitiveTypeE9ENS_14StddevSampNameELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS8_IKNS_9IDataTypeEESaISE_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_21AggregateFunctionTopNINS_28AggregateFunctionTopNImplIntEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 7 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | 7 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 7 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 7 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 7 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 7 | } |
_ZN5doris20creator_without_type6createINS_21AggregateFunctionTopNINS_31AggregateFunctionTopNImplIntIntEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 4 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | 4 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 4 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 4 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 4 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 4 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_34AggregateFunctionUniqDistributeKeyILNS_13PrimitiveTypeE3ENS_38AggregateFunctionUniqDistributeKeyDataILS3_3EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_34AggregateFunctionUniqDistributeKeyILNS_13PrimitiveTypeE4ENS_38AggregateFunctionUniqDistributeKeyDataILS3_4EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_34AggregateFunctionUniqDistributeKeyILNS_13PrimitiveTypeE5ENS_38AggregateFunctionUniqDistributeKeyDataILS3_5EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_34AggregateFunctionUniqDistributeKeyILNS_13PrimitiveTypeE6ENS_38AggregateFunctionUniqDistributeKeyDataILS3_6EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_34AggregateFunctionUniqDistributeKeyILNS_13PrimitiveTypeE7ENS_38AggregateFunctionUniqDistributeKeyDataILS3_7EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_34AggregateFunctionUniqDistributeKeyILNS_13PrimitiveTypeE28ENS_38AggregateFunctionUniqDistributeKeyDataILS3_28EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_34AggregateFunctionUniqDistributeKeyILNS_13PrimitiveTypeE29ENS_38AggregateFunctionUniqDistributeKeyDataILS3_29EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_34AggregateFunctionUniqDistributeKeyILNS_13PrimitiveTypeE30ENS_38AggregateFunctionUniqDistributeKeyDataILS3_30EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_34AggregateFunctionUniqDistributeKeyILNS_13PrimitiveTypeE35ENS_38AggregateFunctionUniqDistributeKeyDataILS3_35EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_34AggregateFunctionUniqDistributeKeyILNS_13PrimitiveTypeE10ENS_38AggregateFunctionUniqDistributeKeyDataILS3_10EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_19WindowFunctionNTileEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS3_IKNS_9IDataTypeEESaIS9_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_29AggregateFunctionWindowFunnelILNS_13PrimitiveTypeE26EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 15 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | 15 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 15 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 15 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 15 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 15 | } |
_ZN5doris20creator_without_type6createINS_29AggregateFunctionWindowFunnelILNS_13PrimitiveTypeE43EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | 1 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 1 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 1 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 1 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_29AggregateFunctionWindowFunnelILNS_13PrimitiveTypeE42EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_31AggregateFunctionWindowFunnelV2ILNS_13PrimitiveTypeE26EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 47 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | 47 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 47 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 47 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 47 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 47 | } |
_ZN5doris20creator_without_type6createINS_31AggregateFunctionWindowFunnelV2ILNS_13PrimitiveTypeE43EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | 1 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 1 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 1 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 1 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_31AggregateFunctionWindowFunnelV2ILNS_13PrimitiveTypeE42EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_26AggregateFunctionRetentionEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS3_IKNS_9IDataTypeEESaIS9_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 7 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | 7 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | 7 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | 7 | return create_varargs<AggregateFunctionTemplate>( | 127 | 7 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 7 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_20AggregateFunctionSemINS_24AggregateFunctionSemDataEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_30AggregateFunctionSequenceMatchILNS_13PrimitiveTypeE26EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 16 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | 16 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | 16 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | 16 | return create_varargs<AggregateFunctionTemplate>( | 127 | 16 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 16 | } |
_ZN5doris20creator_without_type6createINS_30AggregateFunctionSequenceMatchILNS_13PrimitiveTypeE43EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | 1 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | 1 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | 1 | return create_varargs<AggregateFunctionTemplate>( | 127 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 1 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_30AggregateFunctionSequenceMatchILNS_13PrimitiveTypeE25EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_30AggregateFunctionSequenceMatchILNS_13PrimitiveTypeE42EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_30AggregateFunctionSequenceCountILNS_13PrimitiveTypeE26EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 17 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | 17 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | 17 | } else { | 129 | 17 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 17 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 17 | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 17 | } |
_ZN5doris20creator_without_type6createINS_30AggregateFunctionSequenceCountILNS_13PrimitiveTypeE43EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | 1 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | 1 | } else { | 129 | 1 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 1 | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 1 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_30AggregateFunctionSequenceCountILNS_13PrimitiveTypeE25EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_30AggregateFunctionSequenceCountILNS_13PrimitiveTypeE42EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_25AggFunctionOrthBitmapFuncINS_25AggOrthBitMapExprCalCountILNS_13PrimitiveTypeE23EEENS_15MultiExpressionEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS8_IKNS_9IDataTypeEESaISE_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_25AggFunctionOrthBitmapFuncINS_22AggOrthBitMapIntersectILNS_13PrimitiveTypeE23EEENS_17VarargsExpressionEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS8_IKNS_9IDataTypeEESaISE_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_25AggFunctionOrthBitmapFuncINS_22AggOrthBitMapIntersectILNS_13PrimitiveTypeE3EEENS_17VarargsExpressionEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS8_IKNS_9IDataTypeEESaISE_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_25AggFunctionOrthBitmapFuncINS_22AggOrthBitMapIntersectILNS_13PrimitiveTypeE4EEENS_17VarargsExpressionEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS8_IKNS_9IDataTypeEESaISE_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_25AggFunctionOrthBitmapFuncINS_22AggOrthBitMapIntersectILNS_13PrimitiveTypeE5EEENS_17VarargsExpressionEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS8_IKNS_9IDataTypeEESaISE_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_25AggFunctionOrthBitmapFuncINS_22AggOrthBitMapIntersectILNS_13PrimitiveTypeE6EEENS_17VarargsExpressionEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS8_IKNS_9IDataTypeEESaISE_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_25AggFunctionOrthBitmapFuncINS_22AggOrthBitMapIntersectILNS_13PrimitiveTypeE7EEENS_17VarargsExpressionEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS8_IKNS_9IDataTypeEESaISE_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_25AggFunctionOrthBitmapFuncINS_27AggOrthBitMapIntersectCountILNS_13PrimitiveTypeE23EEENS_17VarargsExpressionEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS8_IKNS_9IDataTypeEESaISE_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_25AggFunctionOrthBitmapFuncINS_27AggOrthBitMapIntersectCountILNS_13PrimitiveTypeE3EEENS_17VarargsExpressionEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS8_IKNS_9IDataTypeEESaISE_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_25AggFunctionOrthBitmapFuncINS_27AggOrthBitMapIntersectCountILNS_13PrimitiveTypeE4EEENS_17VarargsExpressionEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS8_IKNS_9IDataTypeEESaISE_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_25AggFunctionOrthBitmapFuncINS_27AggOrthBitMapIntersectCountILNS_13PrimitiveTypeE5EEENS_17VarargsExpressionEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS8_IKNS_9IDataTypeEESaISE_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_25AggFunctionOrthBitmapFuncINS_27AggOrthBitMapIntersectCountILNS_13PrimitiveTypeE6EEENS_17VarargsExpressionEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS8_IKNS_9IDataTypeEESaISE_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_25AggFunctionOrthBitmapFuncINS_27AggOrthBitMapIntersectCountILNS_13PrimitiveTypeE7EEENS_17VarargsExpressionEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS8_IKNS_9IDataTypeEESaISE_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_25AggFunctionOrthBitmapFuncINS_24OrthBitmapUnionCountDataENS_15UnaryExpressionEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS6_IKNS_9IDataTypeEESaISC_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_25AggFunctionOrthBitmapFuncINS_17AggIntersectCountILNS_13PrimitiveTypeE23EEENS_17VarargsExpressionEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS8_IKNS_9IDataTypeEESaISE_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | 2 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | 2 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | 2 | return create_varargs<AggregateFunctionTemplate>( | 127 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 2 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_25AggFunctionOrthBitmapFuncINS_17AggIntersectCountILNS_13PrimitiveTypeE3EEENS_17VarargsExpressionEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS8_IKNS_9IDataTypeEESaISE_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_25AggFunctionOrthBitmapFuncINS_17AggIntersectCountILNS_13PrimitiveTypeE4EEENS_17VarargsExpressionEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS8_IKNS_9IDataTypeEESaISE_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_25AggFunctionOrthBitmapFuncINS_17AggIntersectCountILNS_13PrimitiveTypeE5EEENS_17VarargsExpressionEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS8_IKNS_9IDataTypeEESaISE_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | 2 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | 2 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | 2 | return create_varargs<AggregateFunctionTemplate>( | 127 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 2 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_25AggFunctionOrthBitmapFuncINS_17AggIntersectCountILNS_13PrimitiveTypeE6EEENS_17VarargsExpressionEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS8_IKNS_9IDataTypeEESaISE_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_25AggFunctionOrthBitmapFuncINS_17AggIntersectCountILNS_13PrimitiveTypeE7EEENS_17VarargsExpressionEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS8_IKNS_9IDataTypeEESaISE_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_36AggregateFunctionPercentileReservoirINS_24QuantileReservoirSamplerEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 11 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | 11 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 11 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 11 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 11 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 11 | } |
_ZN5doris20creator_without_type6createINS_28AggregateFunctionGroupConcatINS_35AggregateFunctionGroupConcatImplStrEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 3 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | 3 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | 3 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | 3 | return create_varargs<AggregateFunctionTemplate>( | 127 | 3 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 3 | } |
_ZN5doris20creator_without_type6createINS_28AggregateFunctionGroupConcatINS_38AggregateFunctionGroupConcatImplStrStrEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 4 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | 4 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | 4 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | 4 | return create_varargs<AggregateFunctionTemplate>( | 127 | 4 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 4 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_25AggregateFunctionHLLUnionINS_32AggregateFunctionHLLUnionAggImplINS_24AggregateFunctionHLLDataEEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_25AggregateFunctionHLLUnionINS_29AggregateFunctionHLLUnionImplINS_24AggregateFunctionHLLDataEEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 140 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | 140 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 140 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 140 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 140 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 140 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionLinearHistogramILNS_13PrimitiveTypeE3ENS_36AggregateFunctionLinearHistogramDataILS3_3EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | 1 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | 1 | } else { | 121 | 1 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | 1 | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 1 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionLinearHistogramILNS_13PrimitiveTypeE4ENS_36AggregateFunctionLinearHistogramDataILS3_4EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | 1 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | 1 | } else { | 121 | 1 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | 1 | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 1 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionLinearHistogramILNS_13PrimitiveTypeE5ENS_36AggregateFunctionLinearHistogramDataILS3_5EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | 1 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | 1 | } else { | 121 | 1 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | 1 | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 1 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionLinearHistogramILNS_13PrimitiveTypeE6ENS_36AggregateFunctionLinearHistogramDataILS3_6EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | 1 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | 1 | } else { | 121 | 1 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | 1 | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 1 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionLinearHistogramILNS_13PrimitiveTypeE7ENS_36AggregateFunctionLinearHistogramDataILS3_7EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | 1 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | 1 | } else { | 121 | 1 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | 1 | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 1 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionLinearHistogramILNS_13PrimitiveTypeE8ENS_36AggregateFunctionLinearHistogramDataILS3_8EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | 1 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | 1 | } else { | 121 | 1 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | 1 | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 1 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionLinearHistogramILNS_13PrimitiveTypeE9ENS_36AggregateFunctionLinearHistogramDataILS3_9EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | 1 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | 1 | } else { | 121 | 1 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | 1 | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 1 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionLinearHistogramILNS_13PrimitiveTypeE28ENS_36AggregateFunctionLinearHistogramDataILS3_28EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | 1 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | 1 | } else { | 121 | 1 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | 1 | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 1 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionLinearHistogramILNS_13PrimitiveTypeE29ENS_36AggregateFunctionLinearHistogramDataILS3_29EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | 1 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | 1 | } else { | 121 | 1 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | 1 | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 1 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionLinearHistogramILNS_13PrimitiveTypeE30ENS_36AggregateFunctionLinearHistogramDataILS3_30EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | 1 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | 1 | } else { | 121 | 1 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | 1 | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 1 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionLinearHistogramILNS_13PrimitiveTypeE35ENS_36AggregateFunctionLinearHistogramDataILS3_35EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | 1 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | 1 | } else { | 121 | 1 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | 1 | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 1 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionLinearHistogramILNS_13PrimitiveTypeE3ENS_36AggregateFunctionLinearHistogramDataILS3_3EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | 2 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | 2 | } else { | 121 | 2 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | 2 | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 2 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionLinearHistogramILNS_13PrimitiveTypeE4ENS_36AggregateFunctionLinearHistogramDataILS3_4EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | 2 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | 2 | } else { | 121 | 2 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | 2 | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 2 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionLinearHistogramILNS_13PrimitiveTypeE5ENS_36AggregateFunctionLinearHistogramDataILS3_5EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | 2 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | 2 | } else { | 121 | 2 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | 2 | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 2 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionLinearHistogramILNS_13PrimitiveTypeE6ENS_36AggregateFunctionLinearHistogramDataILS3_6EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 3 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | 3 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | 3 | } else { | 121 | 3 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | 3 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | 3 | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 3 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionLinearHistogramILNS_13PrimitiveTypeE7ENS_36AggregateFunctionLinearHistogramDataILS3_7EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | 2 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | 2 | } else { | 121 | 2 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | 2 | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 2 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionLinearHistogramILNS_13PrimitiveTypeE8ENS_36AggregateFunctionLinearHistogramDataILS3_8EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | 2 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | 2 | } else { | 121 | 2 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | 2 | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 2 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionLinearHistogramILNS_13PrimitiveTypeE9ENS_36AggregateFunctionLinearHistogramDataILS3_9EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | 2 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | 2 | } else { | 121 | 2 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | 2 | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 2 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionLinearHistogramILNS_13PrimitiveTypeE28ENS_36AggregateFunctionLinearHistogramDataILS3_28EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | 2 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | 2 | } else { | 121 | 2 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | 2 | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 2 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionLinearHistogramILNS_13PrimitiveTypeE29ENS_36AggregateFunctionLinearHistogramDataILS3_29EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | 2 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | 2 | } else { | 121 | 2 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | 2 | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 2 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionLinearHistogramILNS_13PrimitiveTypeE30ENS_36AggregateFunctionLinearHistogramDataILS3_30EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | 2 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | 2 | } else { | 121 | 2 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | 2 | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 2 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionLinearHistogramILNS_13PrimitiveTypeE35ENS_36AggregateFunctionLinearHistogramDataILS3_35EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | 2 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | 2 | } else { | 121 | 2 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | 2 | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 2 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_25AggFunctionOrthBitmapFuncINS_20AggOrthBitMapExprCalILNS_13PrimitiveTypeE23EEENS_15MultiExpressionEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS8_IKNS_9IDataTypeEESaISE_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_31AggregateFunctionSampCovarianceINS_8SampDataILNS_13PrimitiveTypeE9EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_31AggregateFunctionSampCovarianceINS_7PopDataILNS_13PrimitiveTypeE9EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_40AggregateFunctionDataSketchesHllUnionAggILNS_13PrimitiveTypeE23ENS_30AggregateFunctionHllSketchDataILS3_23EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_40AggregateFunctionDataSketchesHllUnionAggILNS_13PrimitiveTypeE10ENS_30AggregateFunctionHllSketchDataILS3_10EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 10 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | 10 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | 10 | } else { | 129 | 10 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 10 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 10 | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 10 | } |
_ZN5doris20creator_without_type6createINS_40AggregateFunctionDataSketchesHllUnionAggILNS_13PrimitiveTypeE41ENS_30AggregateFunctionHllSketchDataILS3_41EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | 1 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | 1 | } else { | 129 | 1 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 1 | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 1 | } |
_ZN5doris20creator_without_type6createINS_41AggregateFunctionExponentialMovingAverageEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS3_IKNS_9IDataTypeEESaIS9_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 5 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | 5 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 5 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 5 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 5 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 5 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionForEachEJRSt10shared_ptrINS_18IAggregateFunctionEEEEES5_RKSt6vectorIS3_IKNS_9IDataTypeEESaISA_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 4 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | 4 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | 4 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | 4 | return create_varargs<AggregateFunctionTemplate>( | 127 | 4 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 4 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionForEachV2EJRSt10shared_ptrINS_18IAggregateFunctionEEEEES5_RKSt6vectorIS3_IKNS_9IDataTypeEESaISA_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_22AggregateFunctionAIAggEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS3_IKNS_9IDataTypeEESaIS9_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 20 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | 20 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 20 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 20 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 20 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 20 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE2EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE3EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE4EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE5EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE6EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE7EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE8EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE9EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE20EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE28EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE29EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE30EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE35EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE10EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE25EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE26EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE43EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | 2 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | 2 | } else { | 113 | 2 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | 2 | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 2 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE36EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE37EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE42EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionAvgWeightILNS_13PrimitiveTypeE9EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_25AggregateFunctionBitmapOpINS_30AggregateFunctionBitmapUnionOpEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 114 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | 114 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 114 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 114 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 114 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 114 | } |
_ZN5doris20creator_without_type6createINS_25AggregateFunctionBitmapOpINS_34AggregateFunctionBitmapIntersectOpEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | 1 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 1 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 1 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 1 | } |
_ZN5doris20creator_without_type6createINS_25AggregateFunctionBitmapOpINS_33AggregateFunctionGroupBitmapXorOpEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | 1 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 1 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 1 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 1 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionBitwiseILNS_13PrimitiveTypeE2ENS_31AggregateFunctionGroupBitOrDataILS3_2EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | 2 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 2 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 2 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 2 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionBitwiseILNS_13PrimitiveTypeE2ENS_32AggregateFunctionGroupBitAndDataILS3_2EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | 2 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 2 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 2 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 2 | } |
_ZN5doris20creator_without_type6createINS_25AggregateFuntionBoolUnionINS_28AggregateFunctionBoolXorDataEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | 2 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 2 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 2 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 2 | } |
_ZN5doris20creator_without_type6createINS_23AggregateFunctionBinaryINS_8StatFuncILNS_13PrimitiveTypeE9ENS_10CorrMomentEEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS8_IKNS_9IDataTypeEESaISE_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | 1 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 1 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 1 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 1 | } |
_ZN5doris20creator_without_type6createINS_23AggregateFunctionBinaryINS_8StatFuncILNS_13PrimitiveTypeE9ENS_17CorrMomentWelfordEEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS8_IKNS_9IDataTypeEESaISE_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | 1 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 1 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 1 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 1 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE2ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE3ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | 1 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | 1 | } else { | 129 | 1 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 1 | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 1 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE4ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | 1 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | 1 | } else { | 129 | 1 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 1 | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 1 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE5ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 5 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | 5 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | 5 | } else { | 129 | 5 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 5 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 5 | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 5 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE6ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 4 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | 4 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | 4 | } else { | 129 | 4 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 4 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 4 | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 4 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE7ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | 2 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | 2 | } else { | 129 | 2 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 2 | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 2 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE8ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE9ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE28ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE29ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE20ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | 2 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | 2 | } else { | 129 | 2 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 2 | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 2 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE30ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE35ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE11ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE25ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | 1 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | 1 | } else { | 129 | 1 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 1 | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 1 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE26ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | 1 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | 1 | } else { | 129 | 1 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 1 | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 1 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE43ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE12ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE27ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE42ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE36ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE37ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE23ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 6 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | 6 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | 6 | } else { | 129 | 6 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 6 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 6 | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 6 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE0ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 9 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | 9 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | 9 | } else { | 129 | 9 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 9 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 9 | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 9 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS3_28ENS_24AggregateFunctionAvgDataILS3_28EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS3_29ENS_24AggregateFunctionAvgDataILS3_29EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS3_30ENS_24AggregateFunctionAvgDataILS3_30EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS3_35ENS_24AggregateFunctionAvgDataILS3_35EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS3_29ENS_24AggregateFunctionAvgDataILS3_29EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS3_30ENS_24AggregateFunctionAvgDataILS3_30EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS3_35ENS_24AggregateFunctionAvgDataILS3_35EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_20AggregateFunctionAvgILNS_13PrimitiveTypeE30ELS3_30ENS_24AggregateFunctionAvgDataILS3_30EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_20AggregateFunctionAvgILNS_13PrimitiveTypeE30ELS3_35ENS_24AggregateFunctionAvgDataILS3_35EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_20AggregateFunctionAvgILNS_13PrimitiveTypeE35ELS3_35ENS_24AggregateFunctionAvgDataILS3_35EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_20AggregateFunctionAvgILNS_13PrimitiveTypeE3ELS3_9ENS_24AggregateFunctionAvgDataILS3_6EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_20AggregateFunctionAvgILNS_13PrimitiveTypeE4ELS3_9ENS_24AggregateFunctionAvgDataILS3_6EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_20AggregateFunctionAvgILNS_13PrimitiveTypeE5ELS3_9ENS_24AggregateFunctionAvgDataILS3_6EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_20AggregateFunctionAvgILNS_13PrimitiveTypeE6ELS3_9ENS_24AggregateFunctionAvgDataILS3_7EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 3 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | 3 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 3 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 3 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 3 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 3 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_20AggregateFunctionAvgILNS_13PrimitiveTypeE7ELS3_9ENS_24AggregateFunctionAvgDataILS3_7EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_20AggregateFunctionAvgILNS_13PrimitiveTypeE9ELS3_9ENS_24AggregateFunctionAvgDataILS3_9EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 4 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | 4 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 4 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 4 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 4 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 4 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_20AggregateFunctionAvgILNS_13PrimitiveTypeE20ELS3_20ENS_24AggregateFunctionAvgDataILS3_20EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_24AggregateFunctionBitwiseILNS_13PrimitiveTypeE3ENS_31AggregateFunctionGroupBitOrDataILS3_3EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 3 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | 3 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 3 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 3 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 3 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 3 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionBitwiseILNS_13PrimitiveTypeE4ENS_31AggregateFunctionGroupBitOrDataILS3_4EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionBitwiseILNS_13PrimitiveTypeE5ENS_31AggregateFunctionGroupBitOrDataILS3_5EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_24AggregateFunctionBitwiseILNS_13PrimitiveTypeE6ENS_31AggregateFunctionGroupBitOrDataILS3_6EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | 1 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 1 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 1 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 1 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionBitwiseILNS_13PrimitiveTypeE7ENS_31AggregateFunctionGroupBitOrDataILS3_7EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionBitwiseILNS_13PrimitiveTypeE3ENS_32AggregateFunctionGroupBitAndDataILS3_3EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionBitwiseILNS_13PrimitiveTypeE4ENS_32AggregateFunctionGroupBitAndDataILS3_4EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionBitwiseILNS_13PrimitiveTypeE5ENS_32AggregateFunctionGroupBitAndDataILS3_5EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_24AggregateFunctionBitwiseILNS_13PrimitiveTypeE6ENS_32AggregateFunctionGroupBitAndDataILS3_6EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | 1 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 1 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 1 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 1 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionBitwiseILNS_13PrimitiveTypeE7ENS_32AggregateFunctionGroupBitAndDataILS3_7EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionBitwiseILNS_13PrimitiveTypeE3ENS_32AggregateFunctionGroupBitXorDataILS3_3EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionBitwiseILNS_13PrimitiveTypeE4ENS_32AggregateFunctionGroupBitXorDataILS3_4EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionBitwiseILNS_13PrimitiveTypeE5ENS_32AggregateFunctionGroupBitXorDataILS3_5EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_24AggregateFunctionBitwiseILNS_13PrimitiveTypeE6ENS_32AggregateFunctionGroupBitXorDataILS3_6EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | 1 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 1 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 1 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 1 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionBitwiseILNS_13PrimitiveTypeE7ENS_32AggregateFunctionGroupBitXorDataILS3_7EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE2ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE2ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE3ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE3ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE4ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE4ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE5ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 7 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | 7 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | 7 | } else { | 129 | 7 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 7 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 7 | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 7 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE5ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 7 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | 7 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | 7 | } else { | 129 | 7 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 7 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 7 | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 7 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE6ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | 1 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | 1 | } else { | 129 | 1 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 1 | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 1 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE6ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | 1 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | 1 | } else { | 129 | 1 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 1 | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 1 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE7ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE7ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE8ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE8ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE9ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE9ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE28ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE28ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE29ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE29ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE20ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE20ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE30ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE30ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE35ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE35ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE11ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE11ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE25ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE25ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE26ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE26ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE43ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE43ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE12ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE12ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE27ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE27ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE42ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE42ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE36ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE36ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE37ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE37ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE23ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 7 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | 7 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | 7 | } else { | 129 | 7 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 7 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 7 | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 7 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE23ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 7 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | 7 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | 7 | } else { | 129 | 7 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 7 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 7 | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 7 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE0ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 5 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | 5 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | 5 | } else { | 129 | 5 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 5 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 5 | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 5 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE2ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE3ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | 1 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | 1 | } else { | 129 | 1 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 1 | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 1 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE4ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | 1 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | 1 | } else { | 129 | 1 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 1 | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 1 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE5ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 4 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | 4 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | 4 | } else { | 129 | 4 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 4 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 4 | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 4 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE6ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | 2 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | 2 | } else { | 129 | 2 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 2 | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 2 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE7ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | 2 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | 2 | } else { | 129 | 2 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 2 | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 2 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE8ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE9ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE28ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE29ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE20ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | 2 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | 2 | } else { | 129 | 2 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 2 | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 2 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE30ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE35ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE11ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE25ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | 1 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | 1 | } else { | 129 | 1 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 1 | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 1 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE26ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | 1 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | 1 | } else { | 129 | 1 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 1 | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 1 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE43ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE12ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE27ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE42ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE36ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE37ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE23ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 5 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | 5 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | 5 | } else { | 129 | 5 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 5 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 5 | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 5 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_25AggregateFunctionDistinctINS_7ReducerILNS_13PrimitiveTypeE3EE6OutputELb0EEEJRKSt10shared_ptrINS_18IAggregateFunctionEEEEESA_RKSt6vectorIS8_IKNS_9IDataTypeEESaISG_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_25AggregateFunctionDistinctINS_7ReducerILNS_13PrimitiveTypeE4EE6OutputELb0EEEJRKSt10shared_ptrINS_18IAggregateFunctionEEEEESA_RKSt6vectorIS8_IKNS_9IDataTypeEESaISG_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_25AggregateFunctionDistinctINS_7ReducerILNS_13PrimitiveTypeE5EE6OutputELb0EEEJRKSt10shared_ptrINS_18IAggregateFunctionEEEEESA_RKSt6vectorIS8_IKNS_9IDataTypeEESaISG_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_25AggregateFunctionDistinctINS_7ReducerILNS_13PrimitiveTypeE6EE6OutputELb0EEEJRKSt10shared_ptrINS_18IAggregateFunctionEEEEESA_RKSt6vectorIS8_IKNS_9IDataTypeEESaISG_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_25AggregateFunctionDistinctINS_7ReducerILNS_13PrimitiveTypeE7EE6OutputELb0EEEJRKSt10shared_ptrINS_18IAggregateFunctionEEEEESA_RKSt6vectorIS8_IKNS_9IDataTypeEESaISG_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_25AggregateFunctionDistinctINS_42AggregateFunctionDistinctSingleGenericDataELb0EEEJRKSt10shared_ptrINS_18IAggregateFunctionEEEEES7_RKSt6vectorIS5_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_25AggregateFunctionDistinctINS_44AggregateFunctionDistinctMultipleGenericDataELb0EEEJRKSt10shared_ptrINS_18IAggregateFunctionEEEEES7_RKSt6vectorIS5_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_30GroupArrayNumericIntersectDataILNS_13PrimitiveTypeE2EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_30GroupArrayNumericIntersectDataILNS_13PrimitiveTypeE3EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | 2 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | 2 | } else { | 113 | 2 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | 2 | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 2 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_30GroupArrayNumericIntersectDataILNS_13PrimitiveTypeE4EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | 2 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | 2 | } else { | 113 | 2 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | 2 | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 2 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_30GroupArrayNumericIntersectDataILNS_13PrimitiveTypeE5EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 5 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | 5 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | 5 | } else { | 113 | 5 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | 5 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | 5 | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 5 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_30GroupArrayNumericIntersectDataILNS_13PrimitiveTypeE6EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 4 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | 4 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | 4 | } else { | 113 | 4 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | 4 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | 4 | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 4 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_30GroupArrayNumericIntersectDataILNS_13PrimitiveTypeE7EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | 2 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | 2 | } else { | 113 | 2 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | 2 | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 2 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_30GroupArrayNumericIntersectDataILNS_13PrimitiveTypeE8EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | 2 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | 2 | } else { | 113 | 2 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | 2 | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 2 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_30GroupArrayNumericIntersectDataILNS_13PrimitiveTypeE9EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | 2 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | 2 | } else { | 113 | 2 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | 2 | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 2 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_30GroupArrayNumericIntersectDataILNS_13PrimitiveTypeE28EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_30GroupArrayNumericIntersectDataILNS_13PrimitiveTypeE29EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_30GroupArrayNumericIntersectDataILNS_13PrimitiveTypeE20EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_30GroupArrayNumericIntersectDataILNS_13PrimitiveTypeE30EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_30GroupArrayNumericIntersectDataILNS_13PrimitiveTypeE35EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_30GroupArrayNumericIntersectDataILNS_13PrimitiveTypeE11EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_30GroupArrayNumericIntersectDataILNS_13PrimitiveTypeE25EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | 2 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | 2 | } else { | 113 | 2 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | 2 | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 2 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_30GroupArrayNumericIntersectDataILNS_13PrimitiveTypeE26EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | 2 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | 2 | } else { | 113 | 2 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | 2 | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 2 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_30GroupArrayNumericIntersectDataILNS_13PrimitiveTypeE43EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_30GroupArrayNumericIntersectDataILNS_13PrimitiveTypeE12EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_30GroupArrayNumericIntersectDataILNS_13PrimitiveTypeE27EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_30GroupArrayNumericIntersectDataILNS_13PrimitiveTypeE42EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_30GroupArrayNumericIntersectDataILNS_13PrimitiveTypeE36EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_30GroupArrayNumericIntersectDataILNS_13PrimitiveTypeE37EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_29GroupArrayStringIntersectDataEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 3 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | 3 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | 3 | } else { | 113 | 3 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | 3 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | 3 | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 3 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_26GroupArrayNumericUnionDataILNS_13PrimitiveTypeE2EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_26GroupArrayNumericUnionDataILNS_13PrimitiveTypeE3EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_26GroupArrayNumericUnionDataILNS_13PrimitiveTypeE4EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_26GroupArrayNumericUnionDataILNS_13PrimitiveTypeE5EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | 2 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | 2 | } else { | 113 | 2 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | 2 | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 2 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_26GroupArrayNumericUnionDataILNS_13PrimitiveTypeE6EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_26GroupArrayNumericUnionDataILNS_13PrimitiveTypeE7EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_26GroupArrayNumericUnionDataILNS_13PrimitiveTypeE8EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_26GroupArrayNumericUnionDataILNS_13PrimitiveTypeE9EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_26GroupArrayNumericUnionDataILNS_13PrimitiveTypeE28EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_26GroupArrayNumericUnionDataILNS_13PrimitiveTypeE29EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_26GroupArrayNumericUnionDataILNS_13PrimitiveTypeE20EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_26GroupArrayNumericUnionDataILNS_13PrimitiveTypeE30EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_26GroupArrayNumericUnionDataILNS_13PrimitiveTypeE35EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_26GroupArrayNumericUnionDataILNS_13PrimitiveTypeE11EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_26GroupArrayNumericUnionDataILNS_13PrimitiveTypeE25EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_26GroupArrayNumericUnionDataILNS_13PrimitiveTypeE26EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_26GroupArrayNumericUnionDataILNS_13PrimitiveTypeE43EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_26GroupArrayNumericUnionDataILNS_13PrimitiveTypeE12EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_26GroupArrayNumericUnionDataILNS_13PrimitiveTypeE27EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_26GroupArrayNumericUnionDataILNS_13PrimitiveTypeE42EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_26GroupArrayNumericUnionDataILNS_13PrimitiveTypeE36EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_26GroupArrayNumericUnionDataILNS_13PrimitiveTypeE37EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_25GroupArrayStringUnionDataEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE2EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE3EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | 1 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | 1 | } else { | 129 | 1 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 1 | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 1 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE4EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | 1 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | 1 | } else { | 129 | 1 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 1 | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 1 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE5EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | 2 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | 2 | } else { | 129 | 2 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 2 | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 2 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE6EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | 1 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | 1 | } else { | 129 | 1 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 1 | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 1 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE7EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | 1 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | 1 | } else { | 129 | 1 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 1 | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 1 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE8EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | 1 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | 1 | } else { | 129 | 1 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 1 | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 1 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE9EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | 1 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | 1 | } else { | 129 | 1 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 1 | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 1 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE28EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE29EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE30EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE35EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE10EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | 1 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | 1 | } else { | 129 | 1 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 1 | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 1 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE25EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | 1 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | 1 | } else { | 129 | 1 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 1 | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 1 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE26EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | 1 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | 1 | } else { | 129 | 1 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 1 | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 1 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE43EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE42EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE2EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE3EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | 1 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | 1 | } else { | 129 | 1 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 1 | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 1 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE4EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | 1 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | 1 | } else { | 129 | 1 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 1 | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 1 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE5EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | 1 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | 1 | } else { | 129 | 1 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 1 | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 1 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE6EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | 1 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | 1 | } else { | 129 | 1 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 1 | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 1 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE7EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | 1 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | 1 | } else { | 129 | 1 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 1 | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 1 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE8EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | 1 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | 1 | } else { | 129 | 1 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 1 | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 1 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE9EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | 1 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | 1 | } else { | 129 | 1 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 1 | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 1 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE28EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE29EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE30EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE35EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE10EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | 2 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | 2 | } else { | 129 | 2 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 2 | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 2 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE25EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE26EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE43EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE42EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: aggregate_function_map_combinator.cpp:_ZN5doris20creator_without_type6createINS_12_GLOBAL__N_135AggregateFunctionMapCombinatorTypedILNS_13PrimitiveTypeE2EEEJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERSt10shared_ptrINS_18IAggregateFunctionEEEEESG_RKSt6vectorISE_IKNS_9IDataTypeEESaISL_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: aggregate_function_map_combinator.cpp:_ZN5doris20creator_without_type6createINS_12_GLOBAL__N_135AggregateFunctionMapCombinatorTypedILNS_13PrimitiveTypeE3EEEJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERSt10shared_ptrINS_18IAggregateFunctionEEEEESG_RKSt6vectorISE_IKNS_9IDataTypeEESaISL_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: aggregate_function_map_combinator.cpp:_ZN5doris20creator_without_type6createINS_12_GLOBAL__N_135AggregateFunctionMapCombinatorTypedILNS_13PrimitiveTypeE4EEEJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERSt10shared_ptrINS_18IAggregateFunctionEEEEESG_RKSt6vectorISE_IKNS_9IDataTypeEESaISL_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: aggregate_function_map_combinator.cpp:_ZN5doris20creator_without_type6createINS_12_GLOBAL__N_135AggregateFunctionMapCombinatorTypedILNS_13PrimitiveTypeE5EEEJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERSt10shared_ptrINS_18IAggregateFunctionEEEEESG_RKSt6vectorISE_IKNS_9IDataTypeEESaISL_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: aggregate_function_map_combinator.cpp:_ZN5doris20creator_without_type6createINS_12_GLOBAL__N_135AggregateFunctionMapCombinatorTypedILNS_13PrimitiveTypeE6EEEJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERSt10shared_ptrINS_18IAggregateFunctionEEEEESG_RKSt6vectorISE_IKNS_9IDataTypeEESaISL_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: aggregate_function_map_combinator.cpp:_ZN5doris20creator_without_type6createINS_12_GLOBAL__N_135AggregateFunctionMapCombinatorTypedILNS_13PrimitiveTypeE7EEEJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERSt10shared_ptrINS_18IAggregateFunctionEEEEESG_RKSt6vectorISE_IKNS_9IDataTypeEESaISL_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: aggregate_function_map_combinator.cpp:_ZN5doris20creator_without_type6createINS_12_GLOBAL__N_135AggregateFunctionMapCombinatorTypedILNS_13PrimitiveTypeE8EEEJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERSt10shared_ptrINS_18IAggregateFunctionEEEEESG_RKSt6vectorISE_IKNS_9IDataTypeEESaISL_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: aggregate_function_map_combinator.cpp:_ZN5doris20creator_without_type6createINS_12_GLOBAL__N_135AggregateFunctionMapCombinatorTypedILNS_13PrimitiveTypeE9EEEJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERSt10shared_ptrINS_18IAggregateFunctionEEEEESG_RKSt6vectorISE_IKNS_9IDataTypeEESaISL_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: aggregate_function_map_combinator.cpp:_ZN5doris20creator_without_type6createINS_12_GLOBAL__N_135AggregateFunctionMapCombinatorTypedILNS_13PrimitiveTypeE28EEEJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERSt10shared_ptrINS_18IAggregateFunctionEEEEESG_RKSt6vectorISE_IKNS_9IDataTypeEESaISL_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: aggregate_function_map_combinator.cpp:_ZN5doris20creator_without_type6createINS_12_GLOBAL__N_135AggregateFunctionMapCombinatorTypedILNS_13PrimitiveTypeE29EEEJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERSt10shared_ptrINS_18IAggregateFunctionEEEEESG_RKSt6vectorISE_IKNS_9IDataTypeEESaISL_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: aggregate_function_map_combinator.cpp:_ZN5doris20creator_without_type6createINS_12_GLOBAL__N_135AggregateFunctionMapCombinatorTypedILNS_13PrimitiveTypeE20EEEJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERSt10shared_ptrINS_18IAggregateFunctionEEEEESG_RKSt6vectorISE_IKNS_9IDataTypeEESaISL_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: aggregate_function_map_combinator.cpp:_ZN5doris20creator_without_type6createINS_12_GLOBAL__N_135AggregateFunctionMapCombinatorTypedILNS_13PrimitiveTypeE30EEEJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERSt10shared_ptrINS_18IAggregateFunctionEEEEESG_RKSt6vectorISE_IKNS_9IDataTypeEESaISL_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: aggregate_function_map_combinator.cpp:_ZN5doris20creator_without_type6createINS_12_GLOBAL__N_135AggregateFunctionMapCombinatorTypedILNS_13PrimitiveTypeE35EEEJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERSt10shared_ptrINS_18IAggregateFunctionEEEEESG_RKSt6vectorISE_IKNS_9IDataTypeEESaISL_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: aggregate_function_map_combinator.cpp:_ZN5doris20creator_without_type6createINS_12_GLOBAL__N_135AggregateFunctionMapCombinatorTypedILNS_13PrimitiveTypeE11EEEJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERSt10shared_ptrINS_18IAggregateFunctionEEEEESG_RKSt6vectorISE_IKNS_9IDataTypeEESaISL_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: aggregate_function_map_combinator.cpp:_ZN5doris20creator_without_type6createINS_12_GLOBAL__N_135AggregateFunctionMapCombinatorTypedILNS_13PrimitiveTypeE25EEEJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERSt10shared_ptrINS_18IAggregateFunctionEEEEESG_RKSt6vectorISE_IKNS_9IDataTypeEESaISL_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: aggregate_function_map_combinator.cpp:_ZN5doris20creator_without_type6createINS_12_GLOBAL__N_135AggregateFunctionMapCombinatorTypedILNS_13PrimitiveTypeE26EEEJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERSt10shared_ptrINS_18IAggregateFunctionEEEEESG_RKSt6vectorISE_IKNS_9IDataTypeEESaISL_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: aggregate_function_map_combinator.cpp:_ZN5doris20creator_without_type6createINS_12_GLOBAL__N_135AggregateFunctionMapCombinatorTypedILNS_13PrimitiveTypeE43EEEJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERSt10shared_ptrINS_18IAggregateFunctionEEEEESG_RKSt6vectorISE_IKNS_9IDataTypeEESaISL_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: aggregate_function_map_combinator.cpp:_ZN5doris20creator_without_type6createINS_12_GLOBAL__N_135AggregateFunctionMapCombinatorTypedILNS_13PrimitiveTypeE12EEEJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERSt10shared_ptrINS_18IAggregateFunctionEEEEESG_RKSt6vectorISE_IKNS_9IDataTypeEESaISL_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: aggregate_function_map_combinator.cpp:_ZN5doris20creator_without_type6createINS_12_GLOBAL__N_135AggregateFunctionMapCombinatorTypedILNS_13PrimitiveTypeE27EEEJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERSt10shared_ptrINS_18IAggregateFunctionEEEEESG_RKSt6vectorISE_IKNS_9IDataTypeEESaISL_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: aggregate_function_map_combinator.cpp:_ZN5doris20creator_without_type6createINS_12_GLOBAL__N_135AggregateFunctionMapCombinatorTypedILNS_13PrimitiveTypeE42EEEJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERSt10shared_ptrINS_18IAggregateFunctionEEEEESG_RKSt6vectorISE_IKNS_9IDataTypeEESaISL_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: aggregate_function_map_combinator.cpp:_ZN5doris20creator_without_type6createINS_12_GLOBAL__N_135AggregateFunctionMapCombinatorTypedILNS_13PrimitiveTypeE36EEEJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERSt10shared_ptrINS_18IAggregateFunctionEEEEESG_RKSt6vectorISE_IKNS_9IDataTypeEESaISL_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: aggregate_function_map_combinator.cpp:_ZN5doris20creator_without_type6createINS_12_GLOBAL__N_135AggregateFunctionMapCombinatorTypedILNS_13PrimitiveTypeE37EEEJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERSt10shared_ptrINS_18IAggregateFunctionEEEEESG_RKSt6vectorISE_IKNS_9IDataTypeEESaISL_EEbRKNS_21AggregateFunctionAttrEDpOT0_ aggregate_function_map_combinator.cpp:_ZN5doris20creator_without_type6createINS_12_GLOBAL__N_135AggregateFunctionMapCombinatorTypedILNS_13PrimitiveTypeE23EEEJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERSt10shared_ptrINS_18IAggregateFunctionEEEEESG_RKSt6vectorISE_IKNS_9IDataTypeEESaISL_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | 1 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | 1 | } else { | 113 | 1 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | 1 | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 1 | } |
_ZN5doris20creator_without_type6createINS_42AggregateFunctionPercentileApproxTwoParamsEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS3_IKNS_9IDataTypeEESaIS9_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 10 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | 10 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 10 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 10 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 10 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 10 | } |
_ZN5doris20creator_without_type6createINS_44AggregateFunctionPercentileApproxThreeParamsEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS3_IKNS_9IDataTypeEESaIS9_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | 2 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 2 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 2 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 2 | } |
_ZN5doris20creator_without_type6createINS_52AggregateFunctionPercentileApproxWeightedThreeParamsEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS3_IKNS_9IDataTypeEESaIS9_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 3 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | 3 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 3 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 3 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 3 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 3 | } |
_ZN5doris20creator_without_type6createINS_51AggregateFunctionPercentileApproxWeightedFourParamsEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS3_IKNS_9IDataTypeEESaIS9_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | 1 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 1 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 1 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 1 | } |
_ZN5doris20creator_without_type6createINS_38AggregateFunctionPercentileApproxArrayILb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS4_IKNS_9IDataTypeEESaISA_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 10 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | 10 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | 10 | } else { | 121 | 10 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | 10 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | 10 | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 10 | } |
_ZN5doris20creator_without_type6createINS_38AggregateFunctionPercentileApproxArrayILb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS4_IKNS_9IDataTypeEESaISA_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 7 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | 7 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | 7 | } else { | 121 | 7 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | 7 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | 7 | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 7 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_27AggregateFunctionPercentileILNS_13PrimitiveTypeE3EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_27AggregateFunctionPercentileILNS_13PrimitiveTypeE4EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_27AggregateFunctionPercentileILNS_13PrimitiveTypeE5EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_27AggregateFunctionPercentileILNS_13PrimitiveTypeE6EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | 2 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 2 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 2 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 2 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_27AggregateFunctionPercentileILNS_13PrimitiveTypeE7EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_27AggregateFunctionPercentileILNS_13PrimitiveTypeE8EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_27AggregateFunctionPercentileILNS_13PrimitiveTypeE9EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | 1 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 1 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 1 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 1 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_32AggregateFunctionPercentileArrayILNS_13PrimitiveTypeE3EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_32AggregateFunctionPercentileArrayILNS_13PrimitiveTypeE4EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_32AggregateFunctionPercentileArrayILNS_13PrimitiveTypeE5EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_32AggregateFunctionPercentileArrayILNS_13PrimitiveTypeE6EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | 1 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | 1 | } else { | 121 | 1 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | 1 | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 1 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_32AggregateFunctionPercentileArrayILNS_13PrimitiveTypeE7EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_32AggregateFunctionPercentileArrayILNS_13PrimitiveTypeE8EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_32AggregateFunctionPercentileArrayILNS_13PrimitiveTypeE9EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 3 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | 3 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | 3 | } else { | 121 | 3 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | 3 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | 3 | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 3 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_29AggregateFunctionPercentileV2ILNS_13PrimitiveTypeE3EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_29AggregateFunctionPercentileV2ILNS_13PrimitiveTypeE4EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_29AggregateFunctionPercentileV2ILNS_13PrimitiveTypeE5EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_29AggregateFunctionPercentileV2ILNS_13PrimitiveTypeE6EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | 2 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 2 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 2 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 2 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_29AggregateFunctionPercentileV2ILNS_13PrimitiveTypeE7EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_29AggregateFunctionPercentileV2ILNS_13PrimitiveTypeE8EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_29AggregateFunctionPercentileV2ILNS_13PrimitiveTypeE9EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 10 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | 10 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 10 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 10 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 10 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 10 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_34AggregateFunctionPercentileArrayV2ILNS_13PrimitiveTypeE3EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_34AggregateFunctionPercentileArrayV2ILNS_13PrimitiveTypeE4EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_34AggregateFunctionPercentileArrayV2ILNS_13PrimitiveTypeE5EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_34AggregateFunctionPercentileArrayV2ILNS_13PrimitiveTypeE6EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | 1 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | 1 | } else { | 121 | 1 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | 1 | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 1 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_34AggregateFunctionPercentileArrayV2ILNS_13PrimitiveTypeE7EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_34AggregateFunctionPercentileArrayV2ILNS_13PrimitiveTypeE8EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_34AggregateFunctionPercentileArrayV2ILNS_13PrimitiveTypeE9EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 6 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | 6 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | 6 | } else { | 121 | 6 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | 6 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | 6 | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 6 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS3_3ENS_24AggregateFunctionSumDataILS3_3EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | 1 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 1 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 1 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 1 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS3_4ENS_24AggregateFunctionSumDataILS3_4EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | 1 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 1 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 1 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 1 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS3_5ENS_24AggregateFunctionSumDataILS3_5EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 4 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | 4 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 4 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 4 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 4 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 4 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE6ELS3_6ENS_24AggregateFunctionSumDataILS3_6EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 54 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | 54 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 54 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 54 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 54 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 54 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE7ELS3_7ENS_24AggregateFunctionSumDataILS3_7EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 5 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | 5 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 5 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 5 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 5 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 5 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS3_8ENS_24AggregateFunctionSumDataILS3_8EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE9ELS3_9ENS_24AggregateFunctionSumDataILS3_9EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 4 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | 4 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 4 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 4 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 4 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 4 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS3_28ENS_24AggregateFunctionSumDataILS3_28EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS3_29ENS_24AggregateFunctionSumDataILS3_29EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS3_30ENS_24AggregateFunctionSumDataILS3_30EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE35ELS3_35ENS_24AggregateFunctionSumDataILS3_35EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE20ELS3_20ENS_24AggregateFunctionSumDataILS3_20EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | 1 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 1 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 1 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 1 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS3_29ENS_24AggregateFunctionSumDataILS3_29EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS3_30ENS_24AggregateFunctionSumDataILS3_30EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS3_35ENS_24AggregateFunctionSumDataILS3_35EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS3_30ENS_24AggregateFunctionSumDataILS3_30EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS3_35ENS_24AggregateFunctionSumDataILS3_35EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS3_35ENS_24AggregateFunctionSumDataILS3_35EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS3_6ENS_24AggregateFunctionSumDataILS3_6EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 4 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | 4 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 4 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 4 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 4 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 4 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS3_6ENS_24AggregateFunctionSumDataILS3_6EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 4 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | 4 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 4 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 4 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 4 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 4 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS3_6ENS_24AggregateFunctionSumDataILS3_6EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 26 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | 26 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 26 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 26 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 26 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 26 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS3_9ENS_24AggregateFunctionSumDataILS3_9EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 4 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | 4 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 4 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 4 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 4 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 4 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE3ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE4ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE5ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE6ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE7ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE8ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE9ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE28ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE29ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE30ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE35ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE10ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 4 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | 4 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 4 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 4 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 4 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 4 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE25ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE26ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE43ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE42ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE36ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE37ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE3ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE4ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE5ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | 2 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 2 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 2 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 2 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE6ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE7ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE8ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE9ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE28ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE29ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE30ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE35ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE10ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE25ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE26ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE43ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE42ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE36ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE37ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE3ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE4ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE5ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE6ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE7ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE8ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE9ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE28ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE29ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE30ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE35ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE10ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 4 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | 4 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 4 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 4 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 4 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 4 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE25ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE26ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE43ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE42ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE36ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE37ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE3ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE4ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE5ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE6ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE7ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE8ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE9ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE28ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE29ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE30ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE35ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE10ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE25ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE26ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE43ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE42ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE36ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE37ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_28AggregateFunctionUniqVariantEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS3_IKNS_9IDataTypeEESaIS9_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | 2 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | 2 | } else { | 113 | 2 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | 2 | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 2 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_21AggregateFunctionUniqILNS_13PrimitiveTypeE2ENS_30AggregateFunctionUniqExactDataILS3_2EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_21AggregateFunctionUniqILNS_13PrimitiveTypeE3ENS_30AggregateFunctionUniqExactDataILS3_3EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_21AggregateFunctionUniqILNS_13PrimitiveTypeE4ENS_30AggregateFunctionUniqExactDataILS3_4EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_21AggregateFunctionUniqILNS_13PrimitiveTypeE5ENS_30AggregateFunctionUniqExactDataILS3_5EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_21AggregateFunctionUniqILNS_13PrimitiveTypeE6ENS_30AggregateFunctionUniqExactDataILS3_6EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_21AggregateFunctionUniqILNS_13PrimitiveTypeE7ENS_30AggregateFunctionUniqExactDataILS3_7EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_21AggregateFunctionUniqILNS_13PrimitiveTypeE28ENS_30AggregateFunctionUniqExactDataILS3_28EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_21AggregateFunctionUniqILNS_13PrimitiveTypeE29ENS_30AggregateFunctionUniqExactDataILS3_29EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_21AggregateFunctionUniqILNS_13PrimitiveTypeE30ENS_30AggregateFunctionUniqExactDataILS3_30EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_21AggregateFunctionUniqILNS_13PrimitiveTypeE35ENS_30AggregateFunctionUniqExactDataILS3_35EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_21AggregateFunctionUniqILNS_13PrimitiveTypeE10ENS_30AggregateFunctionUniqExactDataILS3_10EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_21AggregateFunctionUniqILNS_13PrimitiveTypeE17ENS_30AggregateFunctionUniqExactDataILS3_17EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_21AggregateFunctionUniqILNS_13PrimitiveTypeE8ENS_30AggregateFunctionUniqExactDataILS3_8EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_21AggregateFunctionUniqILNS_13PrimitiveTypeE9ENS_30AggregateFunctionUniqExactDataILS3_9EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_21AggregateFunctionUniqILNS_13PrimitiveTypeE25ENS_30AggregateFunctionUniqExactDataILS3_25EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_21AggregateFunctionUniqILNS_13PrimitiveTypeE26ENS_30AggregateFunctionUniqExactDataILS3_26EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_21AggregateFunctionUniqILNS_13PrimitiveTypeE43ENS_30AggregateFunctionUniqExactDataILS3_43EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_21AggregateFunctionUniqILNS_13PrimitiveTypeE42ENS_30AggregateFunctionUniqExactDataILS3_42EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_21AggregateFunctionUniqILNS_13PrimitiveTypeE41ENS_30AggregateFunctionUniqExactDataILS3_41EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_20AggregateFunctionAvgILNS_13PrimitiveTypeE3ELS3_9ENS_24AggregateFunctionAvgDataILS3_9EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 4 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | 4 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 4 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 4 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 4 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 4 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionAvgILNS_13PrimitiveTypeE4ELS3_9ENS_24AggregateFunctionAvgDataILS3_9EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 4 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | 4 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 4 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 4 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 4 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 4 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionAvgILNS_13PrimitiveTypeE5ELS3_9ENS_24AggregateFunctionAvgDataILS3_9EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 4 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | 4 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 4 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 4 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 4 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 4 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionAvgILNS_13PrimitiveTypeE6ELS3_9ENS_24AggregateFunctionAvgDataILS3_9EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 4 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | 4 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 4 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 4 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 4 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 4 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionAvgILNS_13PrimitiveTypeE7ELS3_9ENS_24AggregateFunctionAvgDataILS3_9EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 4 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | 4 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 4 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 4 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 4 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 4 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionAvgILNS_13PrimitiveTypeE8ELS3_9ENS_24AggregateFunctionAvgDataILS3_9EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 4 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | 4 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 4 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 4 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 4 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 4 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionProductILNS_13PrimitiveTypeE28ELS3_28ENS_28AggregateFunctionProductDataILS3_28EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionProductILNS_13PrimitiveTypeE28ELS3_29ENS_28AggregateFunctionProductDataILS3_29EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionProductILNS_13PrimitiveTypeE28ELS3_30ENS_28AggregateFunctionProductDataILS3_30EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionProductILNS_13PrimitiveTypeE28ELS3_35ENS_28AggregateFunctionProductDataILS3_35EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionProductILNS_13PrimitiveTypeE29ELS3_29ENS_28AggregateFunctionProductDataILS3_29EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionProductILNS_13PrimitiveTypeE29ELS3_30ENS_28AggregateFunctionProductDataILS3_30EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionProductILNS_13PrimitiveTypeE29ELS3_35ENS_28AggregateFunctionProductDataILS3_35EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionProductILNS_13PrimitiveTypeE30ELS3_30ENS_28AggregateFunctionProductDataILS3_30EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionProductILNS_13PrimitiveTypeE30ELS3_35ENS_28AggregateFunctionProductDataILS3_35EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionProductILNS_13PrimitiveTypeE35ELS3_35ENS_28AggregateFunctionProductDataILS3_35EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionProductILNS_13PrimitiveTypeE3ELS3_3ENS_28AggregateFunctionProductDataILS3_3EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionProductILNS_13PrimitiveTypeE4ELS3_4ENS_28AggregateFunctionProductDataILS3_4EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_24AggregateFunctionProductILNS_13PrimitiveTypeE5ELS3_5ENS_28AggregateFunctionProductDataILS3_5EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 4 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | 4 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 4 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 4 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 4 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 4 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionProductILNS_13PrimitiveTypeE6ELS3_6ENS_28AggregateFunctionProductDataILS3_6EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 4 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | 4 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 4 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 4 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 4 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 4 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionProductILNS_13PrimitiveTypeE7ELS3_7ENS_28AggregateFunctionProductDataILS3_7EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 4 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | 4 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 4 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 4 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 4 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 4 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionProductILNS_13PrimitiveTypeE8ELS3_8ENS_28AggregateFunctionProductDataILS3_8EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 4 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | 4 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 4 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 4 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 4 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 4 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionProductILNS_13PrimitiveTypeE9ELS3_9ENS_28AggregateFunctionProductDataILS3_9EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 4 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 107 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 108 | 4 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 4 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 4 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 4 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 112 | | } else { | 113 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | | } | 116 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 120 | | } else { | 121 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | | } | 124 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | | return create_varargs<AggregateFunctionTemplate>( | 127 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 128 | | } else { | 129 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | | } | 132 | | } else { | 133 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 134 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 135 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 136 | | "NonNullableAggregateFunction)"); | 137 | | } | 138 | 0 | return nullptr; | 139 | 4 | } |
|