139 | 84.3k | } _ZN5doris20creator_without_type6createINS_29AggregateFunctionSampVarianceINS_8SampDataILNS_13PrimitiveTypeE9ENS_16VarianceSampNameELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS8_IKNS_9IDataTypeEESaISE_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 954 | 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 | 954 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 954 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 954 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 954 | 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 | 954 | } |
_ZN5doris20creator_without_type6createINS_29AggregateFunctionSampVarianceINS_7PopDataILNS_13PrimitiveTypeE9ENS_12VarianceNameELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS8_IKNS_9IDataTypeEESaISE_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 996 | 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 | 996 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 996 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 996 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 996 | 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 | 996 | } |
_ZN5doris20creator_without_type6createINS_29AggregateFunctionSampVarianceINS_7PopDataILNS_13PrimitiveTypeE9ENS_10StddevNameELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS8_IKNS_9IDataTypeEESaISE_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 985 | 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 | 985 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 985 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 985 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 985 | 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 | 985 | } |
_ZN5doris20creator_without_type6createINS_29AggregateFunctionSampVarianceINS_8SampDataILNS_13PrimitiveTypeE9ENS_14StddevSampNameELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS8_IKNS_9IDataTypeEESaISE_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 560 | 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 | 560 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 560 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 560 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 560 | 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 | 560 | } |
_ZN5doris20creator_without_type6createINS_21AggregateFunctionTopNINS_28AggregateFunctionTopNImplIntEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 530 | 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 | 530 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 530 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 530 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 530 | 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 | 530 | } |
_ZN5doris20creator_without_type6createINS_21AggregateFunctionTopNINS_31AggregateFunctionTopNImplIntIntEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 334 | 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 | 334 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 334 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 334 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 334 | 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 | 334 | } |
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_ _ZN5doris20creator_without_type6createINS_19WindowFunctionNTileEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS3_IKNS_9IDataTypeEESaIS9_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 43 | 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 | 43 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 43 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 43 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 43 | 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 | 43 | } |
_ZN5doris20creator_without_type6createINS_29AggregateFunctionWindowFunnelILNS_13PrimitiveTypeE26EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 243 | 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 | 243 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 243 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 243 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 243 | 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 | 243 | } |
_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 | 1.04k | 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.04k | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 1.04k | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 1.04k | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 1.04k | 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.04k | } |
_ZN5doris20creator_without_type6createINS_31AggregateFunctionWindowFunnelV2ILNS_13PrimitiveTypeE43EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 96 | 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 | 96 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 96 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 96 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 96 | 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 | 96 | } |
_ZN5doris20creator_without_type6createINS_31AggregateFunctionWindowFunnelV2ILNS_13PrimitiveTypeE42EEEJEEESt10shared_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 | 6 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 6 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 6 | 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 | 6 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionRetentionEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS3_IKNS_9IDataTypeEESaIS9_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 406 | 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 | 406 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | 406 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | 406 | return create_varargs<AggregateFunctionTemplate>( | 127 | 406 | 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 | 406 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionSemINS_24AggregateFunctionSemDataEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 24 | 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 | 24 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 24 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 24 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 24 | 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 | 24 | } |
_ZN5doris20creator_without_type6createINS_30AggregateFunctionSequenceMatchILNS_13PrimitiveTypeE26EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 200 | 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 | 200 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | 200 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | 200 | return create_varargs<AggregateFunctionTemplate>( | 127 | 200 | 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 | 200 | } |
_ZN5doris20creator_without_type6createINS_30AggregateFunctionSequenceMatchILNS_13PrimitiveTypeE43EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 24 | 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 | 24 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | 24 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | 24 | return create_varargs<AggregateFunctionTemplate>( | 127 | 24 | 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 | 24 | } |
_ZN5doris20creator_without_type6createINS_30AggregateFunctionSequenceMatchILNS_13PrimitiveTypeE25EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 405 | 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 | 405 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | 405 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | 405 | return create_varargs<AggregateFunctionTemplate>( | 127 | 405 | 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 | 405 | } |
_ZN5doris20creator_without_type6createINS_30AggregateFunctionSequenceMatchILNS_13PrimitiveTypeE42EEEJEEESt10shared_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 | | } 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 | 6 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | 6 | return create_varargs<AggregateFunctionTemplate>( | 127 | 6 | 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_30AggregateFunctionSequenceCountILNS_13PrimitiveTypeE26EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 196 | 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 | 196 | } 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 | 196 | } else { | 129 | 196 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 196 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 196 | } | 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 | 196 | } |
_ZN5doris20creator_without_type6createINS_30AggregateFunctionSequenceCountILNS_13PrimitiveTypeE43EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 24 | 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 | 24 | } 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 | 24 | } else { | 129 | 24 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 24 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 24 | } | 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 | 24 | } |
_ZN5doris20creator_without_type6createINS_30AggregateFunctionSequenceCountILNS_13PrimitiveTypeE25EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 406 | 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 | 406 | } 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 | 406 | } else { | 129 | 406 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 406 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 406 | } | 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 | 406 | } |
_ZN5doris20creator_without_type6createINS_30AggregateFunctionSequenceCountILNS_13PrimitiveTypeE42EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 8 | 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 | 8 | } 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 | 8 | } else { | 129 | 8 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 8 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 8 | } | 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 | 8 | } |
_ZN5doris20creator_without_type6createINS_25AggFunctionOrthBitmapFuncINS_25AggOrthBitMapExprCalCountILNS_13PrimitiveTypeE23EEENS_15MultiExpressionEEEJEEESt10shared_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 | 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_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_ _ZN5doris20creator_without_type6createINS_25AggFunctionOrthBitmapFuncINS_22AggOrthBitMapIntersectILNS_13PrimitiveTypeE6EEENS_17VarargsExpressionEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS8_IKNS_9IDataTypeEESaISE_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 | } |
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_ _ZN5doris20creator_without_type6createINS_25AggFunctionOrthBitmapFuncINS_27AggOrthBitMapIntersectCountILNS_13PrimitiveTypeE6EEENS_17VarargsExpressionEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS8_IKNS_9IDataTypeEESaISE_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 | 10 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | 10 | return create_varargs<AggregateFunctionTemplate>( | 127 | 10 | 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_25AggFunctionOrthBitmapFuncINS_27AggOrthBitMapIntersectCountILNS_13PrimitiveTypeE7EEENS_17VarargsExpressionEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS8_IKNS_9IDataTypeEESaISE_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_25AggFunctionOrthBitmapFuncINS_24OrthBitmapUnionCountDataENS_15UnaryExpressionEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS6_IKNS_9IDataTypeEESaISC_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 | 16 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 16 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 16 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 16 | 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 | 16 | } |
_ZN5doris20creator_without_type6createINS_25AggFunctionOrthBitmapFuncINS_17AggIntersectCountILNS_13PrimitiveTypeE23EEENS_17VarargsExpressionEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS8_IKNS_9IDataTypeEESaISE_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 42 | 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 | 42 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | 42 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | 42 | return create_varargs<AggregateFunctionTemplate>( | 127 | 42 | 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 | 42 | } |
_ZN5doris20creator_without_type6createINS_25AggFunctionOrthBitmapFuncINS_17AggIntersectCountILNS_13PrimitiveTypeE3EEENS_17VarargsExpressionEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS8_IKNS_9IDataTypeEESaISE_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 78 | 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 | 78 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | 78 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | 78 | return create_varargs<AggregateFunctionTemplate>( | 127 | 78 | 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 | 78 | } |
_ZN5doris20creator_without_type6createINS_25AggFunctionOrthBitmapFuncINS_17AggIntersectCountILNS_13PrimitiveTypeE4EEENS_17VarargsExpressionEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS8_IKNS_9IDataTypeEESaISE_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 | 10 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | 10 | return create_varargs<AggregateFunctionTemplate>( | 127 | 10 | 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_25AggFunctionOrthBitmapFuncINS_17AggIntersectCountILNS_13PrimitiveTypeE5EEENS_17VarargsExpressionEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS8_IKNS_9IDataTypeEESaISE_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 388 | 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 | 388 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | 388 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | 388 | return create_varargs<AggregateFunctionTemplate>( | 127 | 388 | 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 | 388 | } |
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 | 910 | 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 | 910 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 910 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 910 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 910 | 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 | 910 | } |
_ZN5doris20creator_without_type6createINS_28AggregateFunctionGroupConcatINS_35AggregateFunctionGroupConcatImplStrEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1.88k | 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.88k | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | 1.88k | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | 1.88k | return create_varargs<AggregateFunctionTemplate>( | 127 | 1.88k | 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.88k | } |
_ZN5doris20creator_without_type6createINS_28AggregateFunctionGroupConcatINS_38AggregateFunctionGroupConcatImplStrStrEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 507 | 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 | 507 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | 507 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | 507 | return create_varargs<AggregateFunctionTemplate>( | 127 | 507 | 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 | 507 | } |
_ZN5doris20creator_without_type6createINS_25AggregateFunctionHLLUnionINS_32AggregateFunctionHLLUnionAggImplINS_24AggregateFunctionHLLDataEEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 515 | 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 | 515 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 515 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 515 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 515 | 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 | 515 | } |
_ZN5doris20creator_without_type6createINS_25AggregateFunctionHLLUnionINS_29AggregateFunctionHLLUnionImplINS_24AggregateFunctionHLLDataEEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1.41k | 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.41k | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 1.41k | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 1.41k | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 1.41k | 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.41k | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionLinearHistogramILNS_13PrimitiveTypeE3ENS_36AggregateFunctionLinearHistogramDataILS3_3EEELb1EEEJEEESt10shared_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_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 | 21 | 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 | 21 | } 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 | 21 | } else { | 121 | 21 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | 21 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | 21 | } | 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 | 21 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionLinearHistogramILNS_13PrimitiveTypeE4ENS_36AggregateFunctionLinearHistogramDataILS3_4EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 21 | 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 | 21 | } 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 | 21 | } else { | 121 | 21 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | 21 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | 21 | } | 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 | 21 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionLinearHistogramILNS_13PrimitiveTypeE5ENS_36AggregateFunctionLinearHistogramDataILS3_5EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 405 | 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 | 405 | } 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 | 405 | } else { | 121 | 405 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | 405 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | 405 | } | 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 | 405 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionLinearHistogramILNS_13PrimitiveTypeE6ENS_36AggregateFunctionLinearHistogramDataILS3_6EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 22 | 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 | 22 | } 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 | 22 | } else { | 121 | 22 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | 22 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | 22 | } | 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 | 22 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionLinearHistogramILNS_13PrimitiveTypeE7ENS_36AggregateFunctionLinearHistogramDataILS3_7EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 21 | 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 | 21 | } 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 | 21 | } else { | 121 | 21 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | 21 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | 21 | } | 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 | 21 | } |
_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 | 21 | 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 | 21 | } 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 | 21 | } else { | 121 | 21 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | 21 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | 21 | } | 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 | 21 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionLinearHistogramILNS_13PrimitiveTypeE28ENS_36AggregateFunctionLinearHistogramDataILS3_28EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 21 | 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 | 21 | } 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 | 21 | } else { | 121 | 21 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | 21 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | 21 | } | 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 | 21 | } |
_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 | } |
_ZN5doris20creator_without_type6createINS_25AggFunctionOrthBitmapFuncINS_20AggOrthBitMapExprCalILNS_13PrimitiveTypeE23EEENS_15MultiExpressionEEEJEEESt10shared_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 | 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_31AggregateFunctionSampCovarianceINS_8SampDataILNS_13PrimitiveTypeE9EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 414 | 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 | 414 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 414 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 414 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 414 | 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 | 414 | } |
_ZN5doris20creator_without_type6createINS_31AggregateFunctionSampCovarianceINS_7PopDataILNS_13PrimitiveTypeE9EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 413 | 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 | 413 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 413 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 413 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 413 | 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 | 413 | } |
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 | 134 | 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 | 134 | } 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 | 134 | } else { | 129 | 134 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 134 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 134 | } | 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 | 134 | } |
_ZN5doris20creator_without_type6createINS_40AggregateFunctionDataSketchesHllUnionAggILNS_13PrimitiveTypeE41ENS_30AggregateFunctionHllSketchDataILS3_41EEEEEJEEESt10shared_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_41AggregateFunctionExponentialMovingAverageEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS3_IKNS_9IDataTypeEESaIS9_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 174 | 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 | 174 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 174 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 174 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 174 | 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 | 174 | } |
_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 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionForEachV2EJRSt10shared_ptrINS_18IAggregateFunctionEEEEES5_RKSt6vectorIS3_IKNS_9IDataTypeEESaISA_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 128 | 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 | 128 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | 128 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | 128 | return create_varargs<AggregateFunctionTemplate>( | 127 | 128 | 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 | 128 | } |
_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 | } |
_ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE2EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 21 | 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 | 21 | 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 | 21 | } else { | 113 | 21 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | 21 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | 21 | } | 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 | 21 | } |
_ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE3EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 151 | 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 | 151 | 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 | 151 | } else { | 113 | 151 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | 151 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | 151 | } | 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 | 151 | } |
_ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE4EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 84 | 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 | 84 | 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 | 84 | } else { | 113 | 84 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | 84 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | 84 | } | 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 | 84 | } |
_ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE5EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 5.69k | 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.69k | 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.69k | } else { | 113 | 5.69k | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | 5.69k | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | 5.69k | } | 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.69k | } |
_ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE6EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1.93k | 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.93k | 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.93k | } else { | 113 | 1.93k | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | 1.93k | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | 1.93k | } | 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.93k | } |
_ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE7EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 103 | 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 | 103 | 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 | 103 | } else { | 113 | 103 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | 103 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | 103 | } | 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 | 103 | } |
_ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE8EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 21 | 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 | 21 | 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 | 21 | } else { | 113 | 21 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | 21 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | 21 | } | 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 | 21 | } |
_ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE9EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 71 | 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 | 71 | 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 | 71 | } else { | 113 | 71 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | 71 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | 71 | } | 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 | 71 | } |
_ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE20EEEJEEESt10shared_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 | } |
_ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE28EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 18 | 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 | 18 | 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 | 18 | } else { | 113 | 18 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | 18 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | 18 | } | 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 | 18 | } |
_ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE29EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 819 | 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 | 819 | 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 | 819 | } else { | 113 | 819 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | 819 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | 819 | } | 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 | 819 | } |
_ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE30EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 274 | 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 | 274 | 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 | 274 | } else { | 113 | 274 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | 274 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | 274 | } | 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 | 274 | } |
_ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE35EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 14 | 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 | 14 | 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 | 14 | } else { | 113 | 14 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | 14 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | 14 | } | 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 | 14 | } |
_ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE10EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 2.12k | 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.12k | 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.12k | } else { | 113 | 2.12k | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | 2.12k | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | 2.12k | } | 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.12k | } |
_ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE25EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1.65k | 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.65k | 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.65k | } else { | 113 | 1.65k | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | 1.65k | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | 1.65k | } | 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.65k | } |
_ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE26EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 234 | 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 | 234 | 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 | 234 | } else { | 113 | 234 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | 234 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | 234 | } | 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 | 234 | } |
_ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE43EEEJEEESt10shared_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 | 10 | 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 | 10 | } else { | 113 | 10 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | 10 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | 10 | } | 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 | 10 | } |
_ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE36EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_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_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE37EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_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_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE42EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_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_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE44EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 242 | 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 | 242 | 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 | 242 | } else { | 113 | 242 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | 242 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | 242 | } | 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 | 242 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionAvgWeightILNS_13PrimitiveTypeE9EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 550 | 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 | 550 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 550 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 550 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 550 | 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 | 550 | } |
_ZN5doris20creator_without_type6createINS_25AggregateFunctionBitmapOpINS_30AggregateFunctionBitmapUnionOpEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 2.59k | 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.59k | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 2.59k | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 2.59k | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 2.59k | 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.59k | } |
_ZN5doris20creator_without_type6createINS_25AggregateFunctionBitmapOpINS_34AggregateFunctionBitmapIntersectOpEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1.11k | 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.11k | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 1.11k | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 1.11k | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 1.11k | 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.11k | } |
_ZN5doris20creator_without_type6createINS_25AggregateFunctionBitmapOpINS_33AggregateFunctionGroupBitmapXorOpEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 411 | 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 | 411 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 411 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 411 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 411 | 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 | 411 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionBitwiseILNS_13PrimitiveTypeE2ENS_31AggregateFunctionGroupBitOrDataILS3_2EEEEEJEEESt10shared_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 | 9 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 9 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 9 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 9 | 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 | 9 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionBitwiseILNS_13PrimitiveTypeE2ENS_32AggregateFunctionGroupBitAndDataILS3_2EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 8 | 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 | 8 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 8 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 8 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 8 | 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 | 8 | } |
_ZN5doris20creator_without_type6createINS_25AggregateFuntionBoolUnionINS_28AggregateFunctionBoolXorDataEEEJEEESt10shared_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 | 7 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 7 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 7 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 7 | 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 | 7 | } |
_ZN5doris20creator_without_type6createINS_23AggregateFunctionBinaryINS_8StatFuncILNS_13PrimitiveTypeE9ENS_10CorrMomentEEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS8_IKNS_9IDataTypeEESaISE_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 418 | 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 | 418 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 418 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 418 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 418 | 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 | 418 | } |
_ZN5doris20creator_without_type6createINS_23AggregateFunctionBinaryINS_8StatFuncILNS_13PrimitiveTypeE9ENS_17CorrMomentWelfordEEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS8_IKNS_9IDataTypeEESaISE_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 34 | 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 | 34 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 34 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 34 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 34 | 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 | 34 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE2ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 12 | 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 | 12 | } 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 | 12 | } else { | 129 | 12 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 12 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 12 | } | 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 | 12 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE3ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 14 | 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 | 14 | } 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 | 14 | } else { | 129 | 14 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 14 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 14 | } | 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 | 14 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE4ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 13 | 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 | 13 | } 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 | 13 | } else { | 129 | 13 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 13 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 13 | } | 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 | 13 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE5ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 811 | 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 | 811 | } 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 | 811 | } else { | 129 | 811 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 811 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 811 | } | 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 | 811 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE6ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_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 | | 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 | 16 | } else { | 129 | 16 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 16 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 16 | } | 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_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE7ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 12 | 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 | 12 | } 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 | 12 | } else { | 129 | 12 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 12 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 12 | } | 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 | 12 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE8ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 12 | 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 | 12 | } 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 | 12 | } else { | 129 | 12 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 12 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 12 | } | 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 | 12 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE9ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 12 | 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 | 12 | } 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 | 12 | } else { | 129 | 12 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 12 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 12 | } | 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 | 12 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE28ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 12 | 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 | 12 | } 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 | 12 | } else { | 129 | 12 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 12 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 12 | } | 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 | 12 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE29ELb0EEELb0EEEJEEESt10shared_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_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 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE30ELb0EEELb0EEEJEEESt10shared_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 | } |
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 | 23 | 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 | 23 | } 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 | 23 | } else { | 129 | 23 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 23 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 23 | } | 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 | 23 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE26ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 23 | 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 | 23 | } 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 | 23 | } else { | 129 | 23 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 23 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 23 | } | 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 | 23 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE43ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 70 | 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 | 70 | } 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 | 70 | } else { | 129 | 70 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 70 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 70 | } | 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 | 70 | } |
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_13PrimitiveTypeE44ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 365 | 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 | 365 | } 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 | 365 | } else { | 129 | 365 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 365 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 365 | } | 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 | 365 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE23ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 686 | 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 | 686 | } 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 | 686 | } else { | 129 | 686 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 686 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 686 | } | 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 | 686 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE0ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 42 | 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 | 42 | } 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 | 42 | } else { | 129 | 42 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 42 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 42 | } | 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 | 42 | } |
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_ _ZN5doris20creator_without_type6createINS_20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS3_30ENS_24AggregateFunctionAvgDataILS3_30EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 41 | 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 | 41 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 41 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 41 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 41 | 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 | 41 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS3_35ENS_24AggregateFunctionAvgDataILS3_35EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 8 | 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 | 8 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 8 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 8 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 8 | 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 | 8 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS3_29ENS_24AggregateFunctionAvgDataILS3_29EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS3_30ENS_24AggregateFunctionAvgDataILS3_30EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 498 | 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 | 498 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 498 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 498 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 498 | 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 | 498 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS3_35ENS_24AggregateFunctionAvgDataILS3_35EEEEEJEEESt10shared_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 | 9 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 9 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 9 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 9 | 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 | 9 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionAvgILNS_13PrimitiveTypeE30ELS3_30ENS_24AggregateFunctionAvgDataILS3_30EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 70 | 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 | 70 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 70 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 70 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 70 | 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 | 70 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionAvgILNS_13PrimitiveTypeE30ELS3_35ENS_24AggregateFunctionAvgDataILS3_35EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 24 | 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 | 24 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 24 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 24 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 24 | 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 | 24 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionAvgILNS_13PrimitiveTypeE35ELS3_35ENS_24AggregateFunctionAvgDataILS3_35EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 75 | 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 | 75 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 75 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 75 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 75 | 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 | 75 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionAvgILNS_13PrimitiveTypeE3ELS3_9ENS_24AggregateFunctionAvgDataILS3_6EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 85 | 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 | 85 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 85 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 85 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 85 | 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 | 85 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionAvgILNS_13PrimitiveTypeE4ELS3_9ENS_24AggregateFunctionAvgDataILS3_6EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 29 | 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 | 29 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 29 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 29 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 29 | 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 | 29 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionAvgILNS_13PrimitiveTypeE5ELS3_9ENS_24AggregateFunctionAvgDataILS3_6EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 885 | 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 | 885 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 885 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 885 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 885 | 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 | 885 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionAvgILNS_13PrimitiveTypeE6ELS3_9ENS_24AggregateFunctionAvgDataILS3_7EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 240 | 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 | 240 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 240 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 240 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 240 | 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 | 240 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionAvgILNS_13PrimitiveTypeE7ELS3_9ENS_24AggregateFunctionAvgDataILS3_7EEEEEJEEESt10shared_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_20AggregateFunctionAvgILNS_13PrimitiveTypeE9ELS3_9ENS_24AggregateFunctionAvgDataILS3_9EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 205 | 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 | 205 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 205 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 205 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 205 | 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 | 205 | } |
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 | 29 | 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 | 29 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 29 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 29 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 29 | 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 | 29 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionBitwiseILNS_13PrimitiveTypeE4ENS_31AggregateFunctionGroupBitOrDataILS3_4EEEEEJEEESt10shared_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_24AggregateFunctionBitwiseILNS_13PrimitiveTypeE5ENS_31AggregateFunctionGroupBitOrDataILS3_5EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 422 | 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 | 422 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 422 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 422 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 422 | 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 | 422 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionBitwiseILNS_13PrimitiveTypeE6ENS_31AggregateFunctionGroupBitOrDataILS3_6EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 28 | 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 | 28 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 28 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 28 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 28 | 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 | 28 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionBitwiseILNS_13PrimitiveTypeE7ENS_31AggregateFunctionGroupBitOrDataILS3_7EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 28 | 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 | 28 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 28 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 28 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 28 | 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 | 28 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionBitwiseILNS_13PrimitiveTypeE3ENS_32AggregateFunctionGroupBitAndDataILS3_3EEEEEJEEESt10shared_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_24AggregateFunctionBitwiseILNS_13PrimitiveTypeE4ENS_32AggregateFunctionGroupBitAndDataILS3_4EEEEEJEEESt10shared_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_24AggregateFunctionBitwiseILNS_13PrimitiveTypeE5ENS_32AggregateFunctionGroupBitAndDataILS3_5EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 418 | 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 | 418 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 418 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 418 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 418 | 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 | 418 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionBitwiseILNS_13PrimitiveTypeE6ENS_32AggregateFunctionGroupBitAndDataILS3_6EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 28 | 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 | 28 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 28 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 28 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 28 | 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 | 28 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionBitwiseILNS_13PrimitiveTypeE7ENS_32AggregateFunctionGroupBitAndDataILS3_7EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 28 | 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 | 28 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 28 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 28 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 28 | 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 | 28 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionBitwiseILNS_13PrimitiveTypeE3ENS_32AggregateFunctionGroupBitXorDataILS3_3EEEEEJEEESt10shared_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_24AggregateFunctionBitwiseILNS_13PrimitiveTypeE4ENS_32AggregateFunctionGroupBitXorDataILS3_4EEEEEJEEESt10shared_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_24AggregateFunctionBitwiseILNS_13PrimitiveTypeE5ENS_32AggregateFunctionGroupBitXorDataILS3_5EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 424 | 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 | 424 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 424 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 424 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 424 | 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 | 424 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionBitwiseILNS_13PrimitiveTypeE6ENS_32AggregateFunctionGroupBitXorDataILS3_6EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 28 | 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 | 28 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 28 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 28 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 28 | 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 | 28 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionBitwiseILNS_13PrimitiveTypeE7ENS_32AggregateFunctionGroupBitXorDataILS3_7EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 28 | 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 | 28 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 28 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 28 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 28 | 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 | 28 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE2ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 8 | 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 | 8 | } 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 | 8 | } else { | 129 | 8 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 8 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 8 | } | 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 | 8 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE2ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 8 | 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 | 8 | } 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 | 8 | } else { | 129 | 8 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 8 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 8 | } | 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 | 8 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE3ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 223 | 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 | 223 | } 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 | 223 | } else { | 129 | 223 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 223 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 223 | } | 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 | 223 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE3ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 223 | 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 | 223 | } 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 | 223 | } else { | 129 | 223 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 223 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 223 | } | 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 | 223 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE4ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 8 | 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 | 8 | } 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 | 8 | } else { | 129 | 8 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 8 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 8 | } | 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 | 8 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE4ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 8 | 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 | 8 | } 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 | 8 | } else { | 129 | 8 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 8 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 8 | } | 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 | 8 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE5ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 389 | 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 | 389 | } 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 | 389 | } else { | 129 | 389 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 389 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 389 | } | 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 | 389 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE5ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 377 | 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 | 377 | } 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 | 377 | } else { | 129 | 377 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 377 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 377 | } | 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 | 377 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE6ELb1EEELb1EEEJEEESt10shared_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 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE6ELb1EEELb1EEEJEEESt10shared_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 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE7ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 8 | 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 | 8 | } 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 | 8 | } else { | 129 | 8 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 8 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 8 | } | 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 | 8 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE7ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 8 | 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 | 8 | } 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 | 8 | } else { | 129 | 8 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 8 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 8 | } | 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 | 8 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE8ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 8 | 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 | 8 | } 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 | 8 | } else { | 129 | 8 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 8 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 8 | } | 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 | 8 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE8ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 8 | 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 | 8 | } 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 | 8 | } else { | 129 | 8 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 8 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 8 | } | 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 | 8 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE9ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 8 | 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 | 8 | } 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 | 8 | } else { | 129 | 8 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 8 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 8 | } | 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 | 8 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE9ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 8 | 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 | 8 | } 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 | 8 | } else { | 129 | 8 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 8 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 8 | } | 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 | 8 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE28ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 8 | 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 | 8 | } 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 | 8 | } else { | 129 | 8 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 8 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 8 | } | 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 | 8 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE28ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 8 | 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 | 8 | } 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 | 8 | } else { | 129 | 8 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 8 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 8 | } | 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 | 8 | } |
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_ _ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE25ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 18 | 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 | 18 | } 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 | 18 | } else { | 129 | 18 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 18 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 18 | } | 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 | 18 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE25ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 18 | 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 | 18 | } 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 | 18 | } else { | 129 | 18 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 18 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 18 | } | 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 | 18 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE26ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 18 | 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 | 18 | } 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 | 18 | } else { | 129 | 18 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 18 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 18 | } | 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 | 18 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE26ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 18 | 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 | 18 | } 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 | 18 | } else { | 129 | 18 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 18 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 18 | } | 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 | 18 | } |
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_13PrimitiveTypeE44ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 930 | 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 | 930 | } 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 | 930 | } else { | 129 | 930 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 930 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 930 | } | 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 | 930 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE44ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 930 | 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 | 930 | } 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 | 930 | } else { | 129 | 930 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 930 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 930 | } | 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 | 930 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE23ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 232 | 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 | 232 | } 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 | 232 | } else { | 129 | 232 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 232 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 232 | } | 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 | 232 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE23ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 231 | 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 | 231 | } 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 | 231 | } else { | 129 | 231 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 231 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 231 | } | 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 | 231 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE0ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 171 | 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 | 171 | } 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 | 171 | } else { | 129 | 171 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 171 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 171 | } | 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 | 171 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE2ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 8 | 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 | 8 | } 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 | 8 | } else { | 129 | 8 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 8 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 8 | } | 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 | 8 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE3ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_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 | | } 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 | 11 | } 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 | 11 | } else { | 129 | 11 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 11 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 11 | } | 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_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE4ELb0EEELb0EEEJEEESt10shared_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 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE5ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 411 | 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 | 411 | } 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 | 411 | } else { | 129 | 411 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 411 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 411 | } | 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 | 411 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE6ELb0EEELb0EEEJEEESt10shared_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_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE7ELb0EEELb0EEEJEEESt10shared_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_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE8ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 8 | 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 | 8 | } 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 | 8 | } else { | 129 | 8 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 8 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 8 | } | 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 | 8 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE9ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 8 | 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 | 8 | } 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 | 8 | } else { | 129 | 8 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 8 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 8 | } | 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 | 8 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE28ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 8 | 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 | 8 | } 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 | 8 | } else { | 129 | 8 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 8 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 8 | } | 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 | 8 | } |
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 | 18 | 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 | 18 | } 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 | 18 | } else { | 129 | 18 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 18 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 18 | } | 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 | 18 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE26ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_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_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE43ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 52 | 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 | 52 | } 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 | 52 | } else { | 129 | 52 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 52 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 52 | } | 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 | 52 | } |
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_13PrimitiveTypeE44ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 239 | 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 | 239 | } 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 | 239 | } else { | 129 | 239 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 239 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 239 | } | 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 | 239 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE23ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 130 | 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 | 130 | } 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 | 130 | } else { | 129 | 130 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 130 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 130 | } | 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 | 130 | } |
_ZN5doris20creator_without_type6createINS_25AggregateFunctionDistinctINS_7ReducerILNS_13PrimitiveTypeE3EE6OutputELb0EEEJRKSt10shared_ptrINS_18IAggregateFunctionEEEEESA_RKSt6vectorIS8_IKNS_9IDataTypeEESaISG_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_25AggregateFunctionDistinctINS_7ReducerILNS_13PrimitiveTypeE4EE6OutputELb0EEEJRKSt10shared_ptrINS_18IAggregateFunctionEEEEESA_RKSt6vectorIS8_IKNS_9IDataTypeEESaISG_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 | } |
_ZN5doris20creator_without_type6createINS_25AggregateFunctionDistinctINS_7ReducerILNS_13PrimitiveTypeE5EE6OutputELb0EEEJRKSt10shared_ptrINS_18IAggregateFunctionEEEEESA_RKSt6vectorIS8_IKNS_9IDataTypeEESaISG_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 857 | 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 | 857 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | 857 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | 857 | return create_varargs<AggregateFunctionTemplate>( | 127 | 857 | 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 | 857 | } |
_ZN5doris20creator_without_type6createINS_25AggregateFunctionDistinctINS_7ReducerILNS_13PrimitiveTypeE6EE6OutputELb0EEEJRKSt10shared_ptrINS_18IAggregateFunctionEEEEESA_RKSt6vectorIS8_IKNS_9IDataTypeEESaISG_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 263 | 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 | 263 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | 263 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | 263 | return create_varargs<AggregateFunctionTemplate>( | 127 | 263 | 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 | 263 | } |
_ZN5doris20creator_without_type6createINS_25AggregateFunctionDistinctINS_7ReducerILNS_13PrimitiveTypeE7EE6OutputELb0EEEJRKSt10shared_ptrINS_18IAggregateFunctionEEEEESA_RKSt6vectorIS8_IKNS_9IDataTypeEESaISG_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_25AggregateFunctionDistinctINS_42AggregateFunctionDistinctSingleGenericDataELb0EEEJRKSt10shared_ptrINS_18IAggregateFunctionEEEEES7_RKSt6vectorIS5_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 740 | 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 | 740 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | 740 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | 740 | return create_varargs<AggregateFunctionTemplate>( | 127 | 740 | 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 | 740 | } |
_ZN5doris20creator_without_type6createINS_25AggregateFunctionDistinctINS_44AggregateFunctionDistinctMultipleGenericDataELb0EEEJRKSt10shared_ptrINS_18IAggregateFunctionEEEEES7_RKSt6vectorIS5_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 25 | 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 | 25 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 125 | 25 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 126 | 25 | return create_varargs<AggregateFunctionTemplate>( | 127 | 25 | 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 | 25 | } |
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 | 416 | 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 | 416 | 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 | 416 | } else { | 113 | 416 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | 416 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | 416 | } | 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 | 416 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_30GroupArrayNumericIntersectDataILNS_13PrimitiveTypeE6EEEEEJEEESt10shared_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 | 6 | 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 | 6 | } else { | 113 | 6 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | 6 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | 6 | } | 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 | 6 | } |
_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 | 18 | 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 | 18 | 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 | 18 | } else { | 113 | 18 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | 18 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | 18 | } | 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 | 18 | } |
_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_ _ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_30GroupArrayNumericIntersectDataILNS_13PrimitiveTypeE29EEEEEJEEESt10shared_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_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 | 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 | 6 | 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 | 6 | } else { | 113 | 6 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | 6 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | 6 | } | 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 | 6 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_30GroupArrayNumericIntersectDataILNS_13PrimitiveTypeE26EEEEEJEEESt10shared_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 | 6 | 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 | 6 | } else { | 113 | 6 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | 6 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | 6 | } | 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 | 6 | } |
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_ _ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_30GroupArrayNumericIntersectDataILNS_13PrimitiveTypeE42EEEEEJEEESt10shared_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_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_30GroupArrayNumericIntersectDataILNS_13PrimitiveTypeE44EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 99 | 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 | 99 | 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 | 99 | } else { | 113 | 99 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | 99 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | 99 | } | 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 | 99 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_29GroupArrayStringIntersectDataEEEJEEESt10shared_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 | 17 | 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 | 17 | } else { | 113 | 17 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | 17 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | 17 | } | 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 | 17 | } |
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 | 25 | 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 | 25 | 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 | 25 | } else { | 113 | 25 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | 25 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | 25 | } | 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 | 25 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_26GroupArrayNumericUnionDataILNS_13PrimitiveTypeE6EEEEEJEEESt10shared_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_13PrimitiveTypeE7EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_26GroupArrayNumericUnionDataILNS_13PrimitiveTypeE8EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_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 | 16 | 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 | 16 | } else { | 113 | 16 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | 16 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | 16 | } | 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 | 16 | } |
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_ _ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_26GroupArrayNumericUnionDataILNS_13PrimitiveTypeE29EEEEEJEEESt10shared_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_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_ _ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_26GroupArrayNumericUnionDataILNS_13PrimitiveTypeE25EEEEEJEEESt10shared_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_26GroupArrayNumericUnionDataILNS_13PrimitiveTypeE26EEEEEJEEESt10shared_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 | } |
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_ _ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_26GroupArrayNumericUnionDataILNS_13PrimitiveTypeE42EEEEEJEEESt10shared_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_13PrimitiveTypeE36EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_26GroupArrayNumericUnionDataILNS_13PrimitiveTypeE37EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_26GroupArrayNumericUnionDataILNS_13PrimitiveTypeE44EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 99 | 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 | 99 | 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 | 99 | } else { | 113 | 99 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | 99 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | 99 | } | 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 | 99 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_25GroupArrayStringUnionDataEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 12 | 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 | 12 | 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 | 12 | } else { | 113 | 12 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | 12 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | 12 | } | 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 | 12 | } |
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 | 66 | 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 | 66 | } 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 | 66 | } else { | 129 | 66 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 66 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 66 | } | 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 | 66 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE4EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 12 | 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 | 12 | } 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 | 12 | } else { | 129 | 12 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 12 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 12 | } | 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 | 12 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE5EEELb1EEEJEEESt10shared_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_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE6EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 12 | 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 | 12 | } 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 | 12 | } else { | 129 | 12 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 12 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 12 | } | 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 | 12 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE7EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 12 | 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 | 12 | } 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 | 12 | } else { | 129 | 12 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 12 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 12 | } | 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 | 12 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE8EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 8 | 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 | 8 | } 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 | 8 | } else { | 129 | 8 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 8 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 8 | } | 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 | 8 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE9EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 8 | 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 | 8 | } 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 | 8 | } else { | 129 | 8 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 8 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 8 | } | 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 | 8 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE28EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 18 | 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 | 18 | } 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 | 18 | } else { | 129 | 18 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 18 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 18 | } | 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 | 18 | } |
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 | 43 | 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 | 43 | } 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 | 43 | } else { | 129 | 43 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 43 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 43 | } | 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 | 43 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE25EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 19 | 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 | 19 | } 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 | 19 | } else { | 129 | 19 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 19 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 19 | } | 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 | 19 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE26EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 19 | 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 | 19 | } 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 | 19 | } else { | 129 | 19 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 19 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 19 | } | 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 | 19 | } |
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_ _ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE44EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 487 | 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 | 487 | } 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 | 487 | } else { | 129 | 487 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 487 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 487 | } | 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 | 487 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE2EEELb0EEEJEEESt10shared_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_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE3EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_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 | | } 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 | 20 | } 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 | 20 | } else { | 129 | 20 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 20 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 20 | } | 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 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE4EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_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 | | } 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 | 20 | } 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 | 20 | } else { | 129 | 20 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 20 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 20 | } | 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 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE5EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 418 | 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 | 418 | } 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 | 418 | } else { | 129 | 418 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 418 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 418 | } | 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 | 418 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE6EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 21 | 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 | 21 | } 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 | 21 | } else { | 129 | 21 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 21 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 21 | } | 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 | 21 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE7EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_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 | | } 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 | 20 | } 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 | 20 | } else { | 129 | 20 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 20 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 20 | } | 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 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE8EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_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 | | } 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 | 20 | } 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 | 20 | } else { | 129 | 20 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 20 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 20 | } | 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 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE9EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_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 | | } 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 | 20 | } 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 | 20 | } else { | 129 | 20 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 20 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 20 | } | 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 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE28EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 19 | 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 | 19 | } 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 | 19 | } else { | 129 | 19 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 19 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 19 | } | 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 | 19 | } |
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 | 40 | 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 | 40 | } 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 | 40 | } else { | 129 | 40 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 40 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 40 | } | 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 | 40 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE25EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 38 | 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 | 38 | } 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 | 38 | } else { | 129 | 38 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 38 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 38 | } | 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 | 38 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE26EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 38 | 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 | 38 | } 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 | 38 | } else { | 129 | 38 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 38 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 38 | } | 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 | 38 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE43EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 71 | 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 | 71 | } 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 | 71 | } else { | 129 | 71 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 71 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 71 | } | 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 | 71 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE42EEELb0EEEJEEESt10shared_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_13PrimitiveTypeE44EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 240 | 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 | 240 | } 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 | 240 | } else { | 129 | 240 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 240 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 240 | } | 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 | 240 | } |
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_ aggregate_function_map_combinator.cpp:_ZN5doris20creator_without_type6createINS_12_GLOBAL__N_135AggregateFunctionMapCombinatorTypedILNS_13PrimitiveTypeE5EEEJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERSt10shared_ptrINS_18IAggregateFunctionEEEEESG_RKSt6vectorISE_IKNS_9IDataTypeEESaISL_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 18 | 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 | 18 | 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 | 18 | } else { | 113 | 18 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | 18 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | 18 | } | 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 | 18 | } |
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_13PrimitiveTypeE44EEEJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERSt10shared_ptrINS_18IAggregateFunctionEEEEESG_RKSt6vectorISE_IKNS_9IDataTypeEESaISL_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 198 | 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 | 198 | 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 | 198 | } else { | 113 | 198 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 114 | 198 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 115 | 198 | } | 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 | 198 | } |
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 | 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_42AggregateFunctionPercentileApproxTwoParamsEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS3_IKNS_9IDataTypeEESaIS9_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 686 | 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 | 686 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 686 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 686 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 686 | 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 | 686 | } |
_ZN5doris20creator_without_type6createINS_44AggregateFunctionPercentileApproxThreeParamsEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS3_IKNS_9IDataTypeEESaIS9_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 117 | 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 | 117 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 117 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 117 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 117 | 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 | 117 | } |
_ZN5doris20creator_without_type6createINS_52AggregateFunctionPercentileApproxWeightedThreeParamsEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS3_IKNS_9IDataTypeEESaIS9_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 120 | 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 | 120 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 120 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 120 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 120 | 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 | 120 | } |
_ZN5doris20creator_without_type6createINS_51AggregateFunctionPercentileApproxWeightedFourParamsEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS3_IKNS_9IDataTypeEESaIS9_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 61 | 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 | 61 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 61 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 61 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 61 | 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 | 61 | } |
_ZN5doris20creator_without_type6createINS_38AggregateFunctionPercentileApproxArrayILb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS4_IKNS_9IDataTypeEESaISA_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 148 | 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 | 148 | } 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 | 148 | } else { | 121 | 148 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | 148 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | 148 | } | 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 | 148 | } |
_ZN5doris20creator_without_type6createINS_38AggregateFunctionPercentileApproxArrayILb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS4_IKNS_9IDataTypeEESaISA_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1.07k | 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.07k | } 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.07k | } else { | 121 | 1.07k | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | 1.07k | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | 1.07k | } | 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.07k | } |
_ZN5doris20creator_without_type6createINS_27AggregateFunctionPercentileILNS_13PrimitiveTypeE3EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 38 | 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 | 38 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 38 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 38 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 38 | 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 | 38 | } |
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 | 734 | 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 | 734 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 734 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 734 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 734 | 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 | 734 | } |
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 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionPercentileArrayILNS_13PrimitiveTypeE3EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 116 | 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 | 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 | 116 | } else { | 121 | 116 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | 116 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | 116 | } | 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 | 116 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_32AggregateFunctionPercentileArrayILNS_13PrimitiveTypeE4EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_32AggregateFunctionPercentileArrayILNS_13PrimitiveTypeE5EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 375 | 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 | 375 | } 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 | 375 | } else { | 121 | 375 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | 375 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | 375 | } | 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 | 375 | } |
_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 | } |
_ZN5doris20creator_without_type6createINS_29AggregateFunctionPercentileV2ILNS_13PrimitiveTypeE3EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_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 | 9 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 9 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 9 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 9 | 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 | 9 | } |
_ZN5doris20creator_without_type6createINS_29AggregateFunctionPercentileV2ILNS_13PrimitiveTypeE4EEEJEEESt10shared_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_29AggregateFunctionPercentileV2ILNS_13PrimitiveTypeE5EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 38 | 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 | 38 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 38 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 38 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 38 | 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 | 38 | } |
_ZN5doris20creator_without_type6createINS_29AggregateFunctionPercentileV2ILNS_13PrimitiveTypeE6EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 43 | 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 | 43 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 43 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 43 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 43 | 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 | 43 | } |
_ZN5doris20creator_without_type6createINS_29AggregateFunctionPercentileV2ILNS_13PrimitiveTypeE7EEEJEEESt10shared_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 | 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_29AggregateFunctionPercentileV2ILNS_13PrimitiveTypeE8EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_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_29AggregateFunctionPercentileV2ILNS_13PrimitiveTypeE9EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_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 | | 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 | 26 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 26 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 26 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 26 | 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_34AggregateFunctionPercentileArrayV2ILNS_13PrimitiveTypeE3EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_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 | | 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 | 5 | } else { | 121 | 5 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | 5 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | 5 | } | 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_34AggregateFunctionPercentileArrayV2ILNS_13PrimitiveTypeE4EEEJEEESt10shared_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 | | 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 | } |
_ZN5doris20creator_without_type6createINS_34AggregateFunctionPercentileArrayV2ILNS_13PrimitiveTypeE5EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 55 | 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 | 55 | } 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 | 55 | } else { | 121 | 55 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | 55 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | 55 | } | 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 | 55 | } |
_ZN5doris20creator_without_type6createINS_34AggregateFunctionPercentileArrayV2ILNS_13PrimitiveTypeE6EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 14 | 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 | 14 | } 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 | 14 | } else { | 121 | 14 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | 14 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | 14 | } | 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 | 14 | } |
_ZN5doris20creator_without_type6createINS_34AggregateFunctionPercentileArrayV2ILNS_13PrimitiveTypeE7EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_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 | | 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 | 5 | } else { | 121 | 5 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | 5 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | 5 | } | 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_34AggregateFunctionPercentileArrayV2ILNS_13PrimitiveTypeE8EEEJEEESt10shared_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 | } |
_ZN5doris20creator_without_type6createINS_34AggregateFunctionPercentileArrayV2ILNS_13PrimitiveTypeE9EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 24 | 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 | 24 | } 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 | 24 | } else { | 121 | 24 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 122 | 24 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 123 | 24 | } | 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 | 24 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS3_3ENS_24AggregateFunctionSumDataILS3_3EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 921 | 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 | 921 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 921 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 921 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 921 | 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 | 921 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS3_4ENS_24AggregateFunctionSumDataILS3_4EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 980 | 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 | 980 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 980 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 980 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 980 | 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 | 980 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS3_5ENS_24AggregateFunctionSumDataILS3_5EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1.20k | 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.20k | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 1.20k | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 1.20k | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 1.20k | 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.20k | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE6ELS3_6ENS_24AggregateFunctionSumDataILS3_6EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 6.48k | 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 | 6.48k | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 6.48k | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 6.48k | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 6.48k | 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 | 6.48k | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE7ELS3_7ENS_24AggregateFunctionSumDataILS3_7EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1.18k | 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.18k | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 1.18k | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 1.18k | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 1.18k | 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.18k | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS3_8ENS_24AggregateFunctionSumDataILS3_8EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1.49k | 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.49k | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 1.49k | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 1.49k | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 1.49k | 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.49k | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE9ELS3_9ENS_24AggregateFunctionSumDataILS3_9EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 2.31k | 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.31k | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 2.31k | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 2.31k | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 2.31k | 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.31k | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS3_28ENS_24AggregateFunctionSumDataILS3_28EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 894 | 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 | 894 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 894 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 894 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 894 | 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 | 894 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS3_29ENS_24AggregateFunctionSumDataILS3_29EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 30 | 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 | 30 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 30 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 30 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 30 | 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 | 30 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS3_30ENS_24AggregateFunctionSumDataILS3_30EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 2.18k | 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.18k | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 2.18k | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 2.18k | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 2.18k | 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.18k | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE35ELS3_35ENS_24AggregateFunctionSumDataILS3_35EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 132 | 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 | 132 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 132 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 132 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 132 | 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 | 132 | } |
_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_ _ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS3_30ENS_24AggregateFunctionSumDataILS3_30EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 75 | 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 | 75 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 75 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 75 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 75 | 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 | 75 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS3_35ENS_24AggregateFunctionSumDataILS3_35EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS3_30ENS_24AggregateFunctionSumDataILS3_30EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1.09k | 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.09k | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 1.09k | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 1.09k | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 1.09k | 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.09k | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS3_35ENS_24AggregateFunctionSumDataILS3_35EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 18 | 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 | 18 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 18 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 18 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 18 | 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 | 18 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS3_35ENS_24AggregateFunctionSumDataILS3_35EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 13 | 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 | 13 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 13 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 13 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 13 | 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 | 13 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS3_6ENS_24AggregateFunctionSumDataILS3_6EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 1.24k | 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.24k | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 1.24k | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 1.24k | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 1.24k | 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.24k | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS3_6ENS_24AggregateFunctionSumDataILS3_6EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 84 | 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 | 84 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 84 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 84 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 84 | 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 | 84 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS3_6ENS_24AggregateFunctionSumDataILS3_6EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 5.79k | 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.79k | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 5.79k | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 5.79k | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 5.79k | 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.79k | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS3_9ENS_24AggregateFunctionSumDataILS3_9EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 65 | 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 | 65 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 65 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 65 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 65 | 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 | 65 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE2ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 27 | 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 | 27 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 27 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 27 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 27 | 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 | 27 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE3ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 168 | 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 | 168 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 168 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 168 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 168 | 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 | 168 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE4ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE5ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 72 | 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 | 72 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 72 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 72 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 72 | 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 | 72 | } |
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_ _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE30ELb1EEEEEJEEESt10shared_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_13PrimitiveTypeE35ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE10ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 75 | 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 | 75 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 75 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 75 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 75 | 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 | 75 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE25ELb1EEEEEJEEESt10shared_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 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE26ELb1EEEEEJEEESt10shared_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_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_ _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE44ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 930 | 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 | 930 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 930 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 930 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 930 | 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 | 930 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE2ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 27 | 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 | 27 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 27 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 27 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 27 | 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 | 27 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE3ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 38 | 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 | 38 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 38 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 38 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 38 | 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 | 38 | } |
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 | 8 | 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 | 8 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 8 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 8 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 8 | 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 | 8 | } |
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_ _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE30ELb0EEEEEJEEESt10shared_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 | 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_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE35ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE10ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 397 | 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 | 397 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 397 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 397 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 397 | 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 | 397 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE25ELb0EEEEEJEEESt10shared_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 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE26ELb0EEEEEJEEESt10shared_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 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE43ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 52 | 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 | 52 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 52 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 52 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 52 | 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 | 52 | } |
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_ _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE44ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 468 | 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 | 468 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 468 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 468 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 468 | 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 | 468 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE2ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 27 | 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 | 27 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 27 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 27 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 27 | 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 | 27 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE3ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 168 | 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 | 168 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 168 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 168 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 168 | 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 | 168 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE4ELb1EEEEEJEEESt10shared_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 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE5ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 70 | 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 | 70 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 70 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 70 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 70 | 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 | 70 | } |
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 | 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 | | 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 | 26 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 26 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 26 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 26 | 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 | } |
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_ _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE43ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 76 | 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 | 76 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 76 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 76 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 76 | 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 | 76 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE42ELb1EEEEEJEEESt10shared_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_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_13PrimitiveTypeE44ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE2ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 27 | 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 | 27 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 27 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 27 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 27 | 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 | 27 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE3ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 38 | 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 | 38 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 38 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 38 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 38 | 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 | 38 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE4ELb0EEEEEJEEESt10shared_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 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE5ELb0EEEEEJEEESt10shared_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_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_ _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE9ELb0EEEEEJEEESt10shared_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_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_ _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE10ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 395 | 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 | 395 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 395 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 395 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 395 | 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 | 395 | } |
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_ _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE43ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 76 | 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 | 76 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 117 | 76 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 118 | 76 | return create_multi_arguments<AggregateFunctionTemplate>( | 119 | 76 | 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 | 76 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE42ELb0EEEEEJEEESt10shared_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_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE36ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE37ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE44ELb0EEEEEJEEESt10shared_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 | } |
_ZN5doris20creator_without_type6createINS_21AggregateFunctionUniqILNS_13PrimitiveTypeE2ENS_30AggregateFunctionUniqExactDataILS3_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 | | 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_21AggregateFunctionUniqILNS_13PrimitiveTypeE3ENS_30AggregateFunctionUniqExactDataILS3_3EEEEEJEEESt10shared_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 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_21AggregateFunctionUniqILNS_13PrimitiveTypeE4ENS_30AggregateFunctionUniqExactDataILS3_4EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_21AggregateFunctionUniqILNS_13PrimitiveTypeE5ENS_30AggregateFunctionUniqExactDataILS3_5EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 672 | 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 | 672 | } 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 | 672 | } else { | 129 | 672 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 672 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 672 | } | 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 | 672 | } |
_ZN5doris20creator_without_type6createINS_21AggregateFunctionUniqILNS_13PrimitiveTypeE6ENS_30AggregateFunctionUniqExactDataILS3_6EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 76 | 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 | 76 | } 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 | 76 | } else { | 129 | 76 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 76 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 76 | } | 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 | 76 | } |
_ZN5doris20creator_without_type6createINS_21AggregateFunctionUniqILNS_13PrimitiveTypeE7ENS_30AggregateFunctionUniqExactDataILS3_7EEEEEJEEESt10shared_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_21AggregateFunctionUniqILNS_13PrimitiveTypeE28ENS_30AggregateFunctionUniqExactDataILS3_28EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_21AggregateFunctionUniqILNS_13PrimitiveTypeE29ENS_30AggregateFunctionUniqExactDataILS3_29EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 12 | 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 | 12 | } 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 | 12 | } else { | 129 | 12 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 12 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 12 | } | 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 | 12 | } |
_ZN5doris20creator_without_type6createINS_21AggregateFunctionUniqILNS_13PrimitiveTypeE30ENS_30AggregateFunctionUniqExactDataILS3_30EEEEEJEEESt10shared_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_21AggregateFunctionUniqILNS_13PrimitiveTypeE35ENS_30AggregateFunctionUniqExactDataILS3_35EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 13 | 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 | 13 | } 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 | 13 | } else { | 129 | 13 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 13 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 13 | } | 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 | 13 | } |
_ZN5doris20creator_without_type6createINS_21AggregateFunctionUniqILNS_13PrimitiveTypeE10ENS_30AggregateFunctionUniqExactDataILS3_10EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 528 | 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 | 528 | } 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 | 528 | } else { | 129 | 528 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 528 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 528 | } | 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 | 528 | } |
_ZN5doris20creator_without_type6createINS_21AggregateFunctionUniqILNS_13PrimitiveTypeE17ENS_30AggregateFunctionUniqExactDataILS3_17EEEEEJEEESt10shared_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 | } |
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_ _ZN5doris20creator_without_type6createINS_21AggregateFunctionUniqILNS_13PrimitiveTypeE25ENS_30AggregateFunctionUniqExactDataILS3_25EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 12 | 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 | 12 | } 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 | 12 | } else { | 129 | 12 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 12 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 12 | } | 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 | 12 | } |
_ZN5doris20creator_without_type6createINS_21AggregateFunctionUniqILNS_13PrimitiveTypeE26ENS_30AggregateFunctionUniqExactDataILS3_26EEEEEJEEESt10shared_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_21AggregateFunctionUniqILNS_13PrimitiveTypeE43ENS_30AggregateFunctionUniqExactDataILS3_43EEEEEJEEESt10shared_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 | | } 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 | | 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 | 3 | } else { | 129 | 3 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 3 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 3 | } | 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_21AggregateFunctionUniqILNS_13PrimitiveTypeE42ENS_30AggregateFunctionUniqExactDataILS3_42EEEEEJEEESt10shared_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_21AggregateFunctionUniqILNS_13PrimitiveTypeE41ENS_30AggregateFunctionUniqExactDataILS3_41EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_21AggregateFunctionUniqILNS_13PrimitiveTypeE44ENS_30AggregateFunctionUniqExactDataILS3_44EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 241 | 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 | 241 | } 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 | 241 | } else { | 129 | 241 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 130 | 241 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 131 | 241 | } | 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 | 241 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionAvgILNS_13PrimitiveTypeE3ELS3_9ENS_24AggregateFunctionAvgDataILS3_9EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 50 | 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 | 50 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 50 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 50 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 50 | 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 | 50 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionAvgILNS_13PrimitiveTypeE4ELS3_9ENS_24AggregateFunctionAvgDataILS3_9EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 38 | 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 | 38 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 38 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 38 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 38 | 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 | 38 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionAvgILNS_13PrimitiveTypeE5ELS3_9ENS_24AggregateFunctionAvgDataILS3_9EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 46 | 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 | 46 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 46 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 46 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 46 | 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 | 46 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionAvgILNS_13PrimitiveTypeE6ELS3_9ENS_24AggregateFunctionAvgDataILS3_9EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 38 | 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 | 38 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 38 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 38 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 38 | 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 | 38 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionAvgILNS_13PrimitiveTypeE7ELS3_9ENS_24AggregateFunctionAvgDataILS3_9EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 38 | 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 | 38 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 38 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 38 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 38 | 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 | 38 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionAvgILNS_13PrimitiveTypeE8ELS3_9ENS_24AggregateFunctionAvgDataILS3_9EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 42 | 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 | 42 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 42 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 42 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 42 | 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 | 42 | } |
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_ _ZN5doris20creator_without_type6createINS_24AggregateFunctionProductILNS_13PrimitiveTypeE30ELS3_30ENS_28AggregateFunctionProductDataILS3_30EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 22 | 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 | 22 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 22 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 22 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 22 | 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 | 22 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_24AggregateFunctionProductILNS_13PrimitiveTypeE30ELS3_35ENS_28AggregateFunctionProductDataILS3_35EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_24AggregateFunctionProductILNS_13PrimitiveTypeE35ELS3_35ENS_28AggregateFunctionProductDataILS3_35EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_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 | 47 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 47 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 47 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 47 | 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 | 47 | } |
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 | 24 | 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 | 24 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 24 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 24 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 24 | 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 | 24 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionProductILNS_13PrimitiveTypeE6ELS3_6ENS_28AggregateFunctionProductDataILS3_6EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_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 | 16 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 16 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 16 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 16 | 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 | 16 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionProductILNS_13PrimitiveTypeE7ELS3_7ENS_28AggregateFunctionProductDataILS3_7EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_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 | 16 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 16 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 16 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 16 | 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 | 16 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionProductILNS_13PrimitiveTypeE8ELS3_8ENS_28AggregateFunctionProductDataILS3_8EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 40 | 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 | 40 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 40 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 40 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 40 | 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 | 40 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionProductILNS_13PrimitiveTypeE9ELS3_9ENS_28AggregateFunctionProductDataILS3_9EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 106 | 125 | 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 | 125 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 109 | 125 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 110 | 125 | return create_unary_arguments<AggregateFunctionTemplate>( | 111 | 125 | 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 | 125 | } |
|