145 | 85.6k | } _ZN5doris20creator_without_type6createINS_26AggregateFunctionRetentionEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS3_IKNS_9IDataTypeEESaIS9_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 401 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 401 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | 401 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | 401 | return create_varargs<AggregateFunctionTemplate>( | 133 | 401 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 401 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionSemINS_24AggregateFunctionSemDataEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 24 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 24 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 24 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 24 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 24 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 24 | } |
_ZN5doris20creator_without_type6createINS_30AggregateFunctionSequenceMatchILNS_13PrimitiveTypeE26EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 216 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 216 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | 216 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | 216 | return create_varargs<AggregateFunctionTemplate>( | 133 | 216 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 216 | } |
_ZN5doris20creator_without_type6createINS_30AggregateFunctionSequenceMatchILNS_13PrimitiveTypeE43EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 24 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 24 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | 24 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | 24 | return create_varargs<AggregateFunctionTemplate>( | 133 | 24 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 24 | } |
_ZN5doris20creator_without_type6createINS_30AggregateFunctionSequenceMatchILNS_13PrimitiveTypeE25EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 399 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 399 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | 399 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | 399 | return create_varargs<AggregateFunctionTemplate>( | 133 | 399 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 399 | } |
_ZN5doris20creator_without_type6createINS_30AggregateFunctionSequenceMatchILNS_13PrimitiveTypeE42EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 6 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 6 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | 6 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | 6 | return create_varargs<AggregateFunctionTemplate>( | 133 | 6 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 6 | } |
_ZN5doris20creator_without_type6createINS_30AggregateFunctionSequenceCountILNS_13PrimitiveTypeE26EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 210 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 210 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 210 | } else { | 135 | 210 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 210 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 210 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 210 | } |
_ZN5doris20creator_without_type6createINS_30AggregateFunctionSequenceCountILNS_13PrimitiveTypeE43EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 24 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 24 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 24 | } else { | 135 | 24 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 24 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 24 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 24 | } |
_ZN5doris20creator_without_type6createINS_30AggregateFunctionSequenceCountILNS_13PrimitiveTypeE25EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 399 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 399 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 399 | } else { | 135 | 399 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 399 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 399 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 399 | } |
_ZN5doris20creator_without_type6createINS_30AggregateFunctionSequenceCountILNS_13PrimitiveTypeE42EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 8 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 8 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 8 | } else { | 135 | 8 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 8 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 8 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 8 | } |
_ZN5doris20creator_without_type6createINS_29AggregateFunctionSampVarianceINS_8SampDataILNS_13PrimitiveTypeE9ENS_16VarianceSampNameELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS8_IKNS_9IDataTypeEESaISE_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 948 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 948 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 948 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 948 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 948 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 948 | } |
_ZN5doris20creator_without_type6createINS_29AggregateFunctionSampVarianceINS_7PopDataILNS_13PrimitiveTypeE9ENS_12VarianceNameELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS8_IKNS_9IDataTypeEESaISE_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 1.00k | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 1.00k | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 1.00k | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 1.00k | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 1.00k | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 1.00k | } |
_ZN5doris20creator_without_type6createINS_29AggregateFunctionSampVarianceINS_7PopDataILNS_13PrimitiveTypeE9ENS_10StddevNameELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS8_IKNS_9IDataTypeEESaISE_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 979 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 979 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 979 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 979 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 979 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 979 | } |
_ZN5doris20creator_without_type6createINS_29AggregateFunctionSampVarianceINS_8SampDataILNS_13PrimitiveTypeE9ENS_14StddevSampNameELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS8_IKNS_9IDataTypeEESaISE_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 560 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 560 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 560 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 560 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 560 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 560 | } |
_ZN5doris20creator_without_type6createINS_21AggregateFunctionTopNINS_28AggregateFunctionTopNImplIntEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 545 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 545 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 545 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 545 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 545 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 545 | } |
_ZN5doris20creator_without_type6createINS_21AggregateFunctionTopNINS_31AggregateFunctionTopNImplIntIntEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 335 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 335 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 335 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 335 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 335 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 335 | } |
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_ _ZN5doris20creator_without_type6createINS_34AggregateFunctionUniqDistributeKeyILNS_13PrimitiveTypeE6ENS_38AggregateFunctionUniqDistributeKeyDataILS3_6EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 2 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | 2 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | 2 | return create_varargs<AggregateFunctionTemplate>( | 133 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 2 | } |
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 | 112 | 43 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 43 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 43 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 43 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 43 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 43 | } |
_ZN5doris20creator_without_type6createINS_29AggregateFunctionWindowFunnelILNS_13PrimitiveTypeE26EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 243 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 243 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 243 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 243 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 243 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 243 | } |
_ZN5doris20creator_without_type6createINS_29AggregateFunctionWindowFunnelILNS_13PrimitiveTypeE43EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 1 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 1 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 1 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 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 | 112 | 1.06k | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 1.06k | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 1.06k | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 1.06k | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 1.06k | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 1.06k | } |
_ZN5doris20creator_without_type6createINS_31AggregateFunctionWindowFunnelV2ILNS_13PrimitiveTypeE43EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 96 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 96 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 96 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 96 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 96 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 96 | } |
_ZN5doris20creator_without_type6createINS_31AggregateFunctionWindowFunnelV2ILNS_13PrimitiveTypeE42EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 6 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 6 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 6 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 6 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 6 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 6 | } |
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 | 112 | 3 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 3 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | 3 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | 3 | return create_varargs<AggregateFunctionTemplate>( | 133 | 3 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 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 | 112 | 10 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 10 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | 10 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | 10 | return create_varargs<AggregateFunctionTemplate>( | 133 | 10 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 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 | 112 | 16 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 16 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 16 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 16 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 16 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 16 | } |
_ZN5doris20creator_without_type6createINS_25AggFunctionOrthBitmapFuncINS_17AggIntersectCountILNS_13PrimitiveTypeE23EEENS_17VarargsExpressionEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS8_IKNS_9IDataTypeEESaISE_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 42 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 42 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | 42 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | 42 | return create_varargs<AggregateFunctionTemplate>( | 133 | 42 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 42 | } |
_ZN5doris20creator_without_type6createINS_25AggFunctionOrthBitmapFuncINS_17AggIntersectCountILNS_13PrimitiveTypeE3EEENS_17VarargsExpressionEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS8_IKNS_9IDataTypeEESaISE_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 78 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 78 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | 78 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | 78 | return create_varargs<AggregateFunctionTemplate>( | 133 | 78 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 78 | } |
_ZN5doris20creator_without_type6createINS_25AggFunctionOrthBitmapFuncINS_17AggIntersectCountILNS_13PrimitiveTypeE4EEENS_17VarargsExpressionEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS8_IKNS_9IDataTypeEESaISE_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 10 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 10 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | 10 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | 10 | return create_varargs<AggregateFunctionTemplate>( | 133 | 10 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 10 | } |
_ZN5doris20creator_without_type6createINS_25AggFunctionOrthBitmapFuncINS_17AggIntersectCountILNS_13PrimitiveTypeE5EEENS_17VarargsExpressionEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS8_IKNS_9IDataTypeEESaISE_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 382 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 382 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | 382 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | 382 | return create_varargs<AggregateFunctionTemplate>( | 133 | 382 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 382 | } |
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 | 112 | 1.19k | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 1.19k | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 1.19k | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 1.19k | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 1.19k | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 1.19k | } |
_ZN5doris20creator_without_type6createINS_28AggregateFunctionGroupConcatINS_35AggregateFunctionGroupConcatImplStrEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 1.79k | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 1.79k | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | 1.79k | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | 1.79k | return create_varargs<AggregateFunctionTemplate>( | 133 | 1.79k | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 1.79k | } |
_ZN5doris20creator_without_type6createINS_28AggregateFunctionGroupConcatINS_38AggregateFunctionGroupConcatImplStrStrEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 556 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 556 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | 556 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | 556 | return create_varargs<AggregateFunctionTemplate>( | 133 | 556 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 556 | } |
_ZN5doris20creator_without_type6createINS_25AggregateFunctionHLLUnionINS_32AggregateFunctionHLLUnionAggImplINS_24AggregateFunctionHLLDataEEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 501 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 501 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 501 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 501 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 501 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 501 | } |
_ZN5doris20creator_without_type6createINS_25AggregateFunctionHLLUnionINS_29AggregateFunctionHLLUnionImplINS_24AggregateFunctionHLLDataEEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 1.41k | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 1.41k | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 1.41k | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 1.41k | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 1.41k | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 1.41k | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionLinearHistogramILNS_13PrimitiveTypeE2ENS_36AggregateFunctionLinearHistogramDataILS3_2EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 13 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 13 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | 13 | } else { | 127 | 13 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | 13 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | 13 | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 13 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionLinearHistogramILNS_13PrimitiveTypeE3ENS_36AggregateFunctionLinearHistogramDataILS3_3EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 3 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 3 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | 3 | } else { | 127 | 3 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | 3 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | 3 | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 3 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionLinearHistogramILNS_13PrimitiveTypeE4ENS_36AggregateFunctionLinearHistogramDataILS3_4EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 1 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | 1 | } else { | 127 | 1 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | 1 | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 1 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionLinearHistogramILNS_13PrimitiveTypeE5ENS_36AggregateFunctionLinearHistogramDataILS3_5EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 1 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | 1 | } else { | 127 | 1 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | 1 | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 1 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionLinearHistogramILNS_13PrimitiveTypeE6ENS_36AggregateFunctionLinearHistogramDataILS3_6EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 1 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | 1 | } else { | 127 | 1 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | 1 | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 1 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionLinearHistogramILNS_13PrimitiveTypeE7ENS_36AggregateFunctionLinearHistogramDataILS3_7EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 1 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | 1 | } else { | 127 | 1 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | 1 | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 1 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionLinearHistogramILNS_13PrimitiveTypeE8ENS_36AggregateFunctionLinearHistogramDataILS3_8EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 1 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | 1 | } else { | 127 | 1 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | 1 | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 1 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionLinearHistogramILNS_13PrimitiveTypeE9ENS_36AggregateFunctionLinearHistogramDataILS3_9EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 1 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | 1 | } else { | 127 | 1 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | 1 | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 1 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionLinearHistogramILNS_13PrimitiveTypeE28ENS_36AggregateFunctionLinearHistogramDataILS3_28EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 1 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | 1 | } else { | 127 | 1 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | 1 | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 1 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionLinearHistogramILNS_13PrimitiveTypeE29ENS_36AggregateFunctionLinearHistogramDataILS3_29EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 1 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | 1 | } else { | 127 | 1 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | 1 | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 1 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionLinearHistogramILNS_13PrimitiveTypeE30ENS_36AggregateFunctionLinearHistogramDataILS3_30EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 1 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | 1 | } else { | 127 | 1 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | 1 | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 1 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionLinearHistogramILNS_13PrimitiveTypeE35ENS_36AggregateFunctionLinearHistogramDataILS3_35EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 1 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | 1 | } else { | 127 | 1 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | 1 | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 1 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionLinearHistogramILNS_13PrimitiveTypeE2ENS_36AggregateFunctionLinearHistogramDataILS3_2EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 13 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 13 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | 13 | } else { | 127 | 13 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | 13 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | 13 | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 13 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionLinearHistogramILNS_13PrimitiveTypeE3ENS_36AggregateFunctionLinearHistogramDataILS3_3EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 21 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 21 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | 21 | } else { | 127 | 21 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | 21 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | 21 | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 21 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionLinearHistogramILNS_13PrimitiveTypeE4ENS_36AggregateFunctionLinearHistogramDataILS3_4EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 21 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 21 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | 21 | } else { | 127 | 21 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | 21 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | 21 | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 21 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionLinearHistogramILNS_13PrimitiveTypeE5ENS_36AggregateFunctionLinearHistogramDataILS3_5EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 403 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 403 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | 403 | } else { | 127 | 403 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | 403 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | 403 | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 403 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionLinearHistogramILNS_13PrimitiveTypeE6ENS_36AggregateFunctionLinearHistogramDataILS3_6EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 22 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 22 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | 22 | } else { | 127 | 22 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | 22 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | 22 | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 22 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionLinearHistogramILNS_13PrimitiveTypeE7ENS_36AggregateFunctionLinearHistogramDataILS3_7EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 21 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 21 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | 21 | } else { | 127 | 21 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | 21 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | 21 | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 21 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionLinearHistogramILNS_13PrimitiveTypeE8ENS_36AggregateFunctionLinearHistogramDataILS3_8EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 2 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | 2 | } else { | 127 | 2 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | 2 | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 2 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionLinearHistogramILNS_13PrimitiveTypeE9ENS_36AggregateFunctionLinearHistogramDataILS3_9EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 21 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 21 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | 21 | } else { | 127 | 21 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | 21 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | 21 | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 21 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionLinearHistogramILNS_13PrimitiveTypeE28ENS_36AggregateFunctionLinearHistogramDataILS3_28EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 21 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 21 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | 21 | } else { | 127 | 21 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | 21 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | 21 | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 21 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionLinearHistogramILNS_13PrimitiveTypeE29ENS_36AggregateFunctionLinearHistogramDataILS3_29EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 2 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | 2 | } else { | 127 | 2 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | 2 | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 2 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionLinearHistogramILNS_13PrimitiveTypeE30ENS_36AggregateFunctionLinearHistogramDataILS3_30EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 2 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | 2 | } else { | 127 | 2 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | 2 | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 2 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionLinearHistogramILNS_13PrimitiveTypeE35ENS_36AggregateFunctionLinearHistogramDataILS3_35EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 2 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | 2 | } else { | 127 | 2 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | 2 | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 2 | } |
_ZN5doris20creator_without_type6createINS_25AggFunctionOrthBitmapFuncINS_20AggOrthBitMapExprCalILNS_13PrimitiveTypeE23EEENS_15MultiExpressionEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS8_IKNS_9IDataTypeEESaISE_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 15 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 15 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 15 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 15 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 15 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 15 | } |
_ZN5doris20creator_without_type6createINS_25AggFunctionOrthBitmapFuncINS_25AggOrthBitMapExprCalCountILNS_13PrimitiveTypeE23EEENS_15MultiExpressionEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS8_IKNS_9IDataTypeEESaISE_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 13 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 13 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 13 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 13 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 13 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 13 | } |
_ZN5doris20creator_without_type6createINS_31AggregateFunctionSampCovarianceINS_8SampDataILNS_13PrimitiveTypeE9EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 415 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 415 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 415 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 415 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 415 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 415 | } |
_ZN5doris20creator_without_type6createINS_31AggregateFunctionSampCovarianceINS_7PopDataILNS_13PrimitiveTypeE9EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 412 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 412 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 412 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 412 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 412 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 412 | } |
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 | 112 | 155 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 155 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 155 | } else { | 135 | 155 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 155 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 155 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 155 | } |
_ZN5doris20creator_without_type6createINS_40AggregateFunctionDataSketchesHllUnionAggILNS_13PrimitiveTypeE41ENS_30AggregateFunctionHllSketchDataILS3_41EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 5 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 5 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 5 | } else { | 135 | 5 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 5 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 5 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 5 | } |
_ZN5doris20creator_without_type6createINS_41AggregateFunctionExponentialMovingAverageEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS3_IKNS_9IDataTypeEESaIS9_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 175 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 175 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 175 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 175 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 175 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 175 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionForEachEJRSt10shared_ptrINS_18IAggregateFunctionEEEEES5_RKSt6vectorIS3_IKNS_9IDataTypeEESaISA_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 4 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 4 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | 4 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | 4 | return create_varargs<AggregateFunctionTemplate>( | 133 | 4 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 4 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionForEachV2EJRSt10shared_ptrINS_18IAggregateFunctionEEEEES5_RKSt6vectorIS3_IKNS_9IDataTypeEESaISA_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 135 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 135 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | 135 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | 135 | return create_varargs<AggregateFunctionTemplate>( | 133 | 135 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 135 | } |
_ZN5doris20creator_without_type6createINS_22AggregateFunctionAIAggEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS3_IKNS_9IDataTypeEESaIS9_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 20 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 20 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 20 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 20 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 20 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 20 | } |
_ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE2EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 21 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 21 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | 21 | } else { | 119 | 21 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | 21 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | 21 | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 21 | } |
_ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE3EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 149 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 149 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | 149 | } else { | 119 | 149 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | 149 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | 149 | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 149 | } |
_ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE4EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 83 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 83 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | 83 | } else { | 119 | 83 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | 83 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | 83 | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 83 | } |
_ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE5EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 5.79k | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 5.79k | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | 5.79k | } else { | 119 | 5.79k | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | 5.79k | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | 5.79k | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 5.79k | } |
_ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE6EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 2.02k | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 2.02k | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | 2.02k | } else { | 119 | 2.02k | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | 2.02k | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | 2.02k | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 2.02k | } |
_ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE7EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 103 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 103 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | 103 | } else { | 119 | 103 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | 103 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | 103 | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 103 | } |
_ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE8EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 20 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 20 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | 20 | } else { | 119 | 20 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | 20 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | 20 | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 20 | } |
_ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE9EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 104 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 104 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | 104 | } else { | 119 | 104 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | 104 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | 104 | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 104 | } |
_ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE20EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 4 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 4 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | 4 | } else { | 119 | 4 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | 4 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | 4 | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 4 | } |
_ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE28EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 19 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 19 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | 19 | } else { | 119 | 19 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | 19 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | 19 | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 19 | } |
_ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE29EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 819 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 819 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | 819 | } else { | 119 | 819 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | 819 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | 819 | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 819 | } |
_ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE30EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 283 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 283 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | 283 | } else { | 119 | 283 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | 283 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | 283 | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 283 | } |
_ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE35EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 14 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 14 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | 14 | } else { | 119 | 14 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | 14 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | 14 | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 14 | } |
_ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE10EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 2.12k | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 2.12k | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | 2.12k | } else { | 119 | 2.12k | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | 2.12k | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | 2.12k | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 2.12k | } |
_ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE25EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 1.65k | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 1.65k | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | 1.65k | } else { | 119 | 1.65k | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | 1.65k | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | 1.65k | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 1.65k | } |
_ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE26EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 235 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 235 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | 235 | } else { | 119 | 235 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | 235 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | 235 | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 235 | } |
_ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE43EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 10 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 10 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | 10 | } else { | 119 | 10 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | 10 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | 10 | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 10 | } |
_ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE36EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 5 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 5 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | 5 | } else { | 119 | 5 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | 5 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | 5 | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 5 | } |
_ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE37EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 5 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 5 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | 5 | } else { | 119 | 5 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | 5 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | 5 | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 5 | } |
_ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE42EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 5 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 5 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | 5 | } else { | 119 | 5 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | 5 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | 5 | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 5 | } |
_ZN5doris20creator_without_type6createINS_36AggregateFunctionApproxCountDistinctILNS_13PrimitiveTypeE44EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 242 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 242 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | 242 | } else { | 119 | 242 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | 242 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | 242 | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 242 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionAvgWeightILNS_13PrimitiveTypeE9EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 545 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 545 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 545 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 545 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 545 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 545 | } |
_ZN5doris20creator_without_type6createINS_25AggregateFunctionBitmapOpINS_30AggregateFunctionBitmapUnionOpEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 2.59k | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 2.59k | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 2.59k | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 2.59k | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 2.59k | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 2.59k | } |
_ZN5doris20creator_without_type6createINS_25AggregateFunctionBitmapOpINS_34AggregateFunctionBitmapIntersectOpEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 1.04k | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 1.04k | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 1.04k | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 1.04k | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 1.04k | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 1.04k | } |
_ZN5doris20creator_without_type6createINS_25AggregateFunctionBitmapOpINS_33AggregateFunctionGroupBitmapXorOpEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 406 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 406 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 406 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 406 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 406 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 406 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionBitwiseILNS_13PrimitiveTypeE2ENS_31AggregateFunctionGroupBitOrDataILS3_2EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 9 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 9 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 9 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 9 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 9 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 9 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionBitwiseILNS_13PrimitiveTypeE2ENS_32AggregateFunctionGroupBitAndDataILS3_2EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 8 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 8 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 8 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 8 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 8 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 8 | } |
_ZN5doris20creator_without_type6createINS_25AggregateFuntionBoolUnionINS_28AggregateFunctionBoolXorDataEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 7 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 7 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 7 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 7 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 7 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 7 | } |
_ZN5doris20creator_without_type6createINS_23AggregateFunctionBinaryINS_8StatFuncILNS_13PrimitiveTypeE9ENS_10CorrMomentEEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS8_IKNS_9IDataTypeEESaISE_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 426 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 426 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 426 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 426 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 426 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 426 | } |
_ZN5doris20creator_without_type6createINS_23AggregateFunctionBinaryINS_8StatFuncILNS_13PrimitiveTypeE9ENS_17CorrMomentWelfordEEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS8_IKNS_9IDataTypeEESaISE_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 24 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 24 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 24 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 24 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 24 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 24 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE2ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 12 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 12 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 12 | } else { | 135 | 12 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 12 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 12 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 12 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE3ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 14 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 14 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 14 | } else { | 135 | 14 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 14 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 14 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 14 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE4ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 13 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 13 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 13 | } else { | 135 | 13 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 13 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 13 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 13 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE5ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 846 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 846 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 846 | } else { | 135 | 846 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 846 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 846 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 846 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE6ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 16 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 16 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 16 | } else { | 135 | 16 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 16 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 16 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 16 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE7ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 12 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 12 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 12 | } else { | 135 | 12 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 12 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 12 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 12 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE8ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 12 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 12 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 12 | } else { | 135 | 12 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 12 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 12 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 12 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE9ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 12 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 12 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 12 | } else { | 135 | 12 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 12 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 12 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 12 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE28ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 12 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 12 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 12 | } else { | 135 | 12 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 12 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 12 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 12 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE29ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 4 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 4 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 4 | } else { | 135 | 4 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 4 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 4 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 4 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE20ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 2 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 2 | } else { | 135 | 2 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 2 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 2 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE30ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 6 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 6 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 6 | } else { | 135 | 6 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 6 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 6 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 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 | 112 | 23 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 23 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 23 | } else { | 135 | 23 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 23 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 23 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 23 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE26ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 23 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 23 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 23 | } else { | 135 | 23 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 23 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 23 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 23 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE43ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 70 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 70 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 70 | } else { | 135 | 70 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 70 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 70 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 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 | 112 | 365 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 365 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 365 | } else { | 135 | 365 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 365 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 365 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 365 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE23ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 690 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 690 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 690 | } else { | 135 | 690 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 690 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 690 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 690 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE0ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 42 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 42 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 42 | } else { | 135 | 42 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 42 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 42 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 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 | 112 | 41 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 41 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 41 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 41 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 41 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 41 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS3_35ENS_24AggregateFunctionAvgDataILS3_35EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 7 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 7 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 7 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 7 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 7 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 7 | } |
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 | 112 | 506 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 506 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 506 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 506 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 506 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 506 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS3_35ENS_24AggregateFunctionAvgDataILS3_35EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 9 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 9 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 9 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 9 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 9 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 9 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionAvgILNS_13PrimitiveTypeE30ELS3_30ENS_24AggregateFunctionAvgDataILS3_30EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 70 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 70 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 70 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 70 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 70 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 70 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionAvgILNS_13PrimitiveTypeE30ELS3_35ENS_24AggregateFunctionAvgDataILS3_35EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 28 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 28 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 28 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 28 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 28 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 28 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionAvgILNS_13PrimitiveTypeE35ELS3_35ENS_24AggregateFunctionAvgDataILS3_35EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 72 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 72 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 72 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 72 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 72 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 72 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionAvgILNS_13PrimitiveTypeE3ELS3_9ENS_24AggregateFunctionAvgDataILS3_6EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 138 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 138 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 138 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 138 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 138 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 138 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionAvgILNS_13PrimitiveTypeE4ELS3_9ENS_24AggregateFunctionAvgDataILS3_6EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 66 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 66 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 66 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 66 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 66 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 66 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionAvgILNS_13PrimitiveTypeE5ELS3_9ENS_24AggregateFunctionAvgDataILS3_6EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 975 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 975 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 975 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 975 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 975 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 975 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionAvgILNS_13PrimitiveTypeE6ELS3_9ENS_24AggregateFunctionAvgDataILS3_7EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 256 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 256 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 256 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 256 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 256 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 256 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionAvgILNS_13PrimitiveTypeE7ELS3_9ENS_24AggregateFunctionAvgDataILS3_7EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 47 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 47 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 47 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 47 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 47 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 47 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionAvgILNS_13PrimitiveTypeE9ELS3_9ENS_24AggregateFunctionAvgDataILS3_9EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 213 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 213 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 213 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 213 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 213 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 213 | } |
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 | 112 | 29 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 29 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 29 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 29 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 29 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 29 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionBitwiseILNS_13PrimitiveTypeE4ENS_31AggregateFunctionGroupBitOrDataILS3_4EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 26 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 26 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 26 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 26 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 26 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 26 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionBitwiseILNS_13PrimitiveTypeE5ENS_31AggregateFunctionGroupBitOrDataILS3_5EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 418 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 418 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 418 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 418 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 418 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 418 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionBitwiseILNS_13PrimitiveTypeE6ENS_31AggregateFunctionGroupBitOrDataILS3_6EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 28 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 28 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 28 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 28 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 28 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 28 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionBitwiseILNS_13PrimitiveTypeE7ENS_31AggregateFunctionGroupBitOrDataILS3_7EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 28 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 28 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 28 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 28 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 28 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 28 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionBitwiseILNS_13PrimitiveTypeE3ENS_32AggregateFunctionGroupBitAndDataILS3_3EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 26 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 26 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 26 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 26 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 26 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 26 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionBitwiseILNS_13PrimitiveTypeE4ENS_32AggregateFunctionGroupBitAndDataILS3_4EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 26 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 26 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 26 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 26 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 26 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 26 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionBitwiseILNS_13PrimitiveTypeE5ENS_32AggregateFunctionGroupBitAndDataILS3_5EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 421 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 421 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 421 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 421 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 421 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 421 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionBitwiseILNS_13PrimitiveTypeE6ENS_32AggregateFunctionGroupBitAndDataILS3_6EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 28 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 28 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 28 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 28 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 28 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 28 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionBitwiseILNS_13PrimitiveTypeE7ENS_32AggregateFunctionGroupBitAndDataILS3_7EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 28 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 28 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 28 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 28 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 28 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 28 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionBitwiseILNS_13PrimitiveTypeE3ENS_32AggregateFunctionGroupBitXorDataILS3_3EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 26 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 26 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 26 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 26 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 26 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 26 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionBitwiseILNS_13PrimitiveTypeE4ENS_32AggregateFunctionGroupBitXorDataILS3_4EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 26 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 26 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 26 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 26 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 26 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 26 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionBitwiseILNS_13PrimitiveTypeE5ENS_32AggregateFunctionGroupBitXorDataILS3_5EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 420 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 420 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 420 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 420 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 420 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 420 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionBitwiseILNS_13PrimitiveTypeE6ENS_32AggregateFunctionGroupBitXorDataILS3_6EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 28 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 28 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 28 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 28 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 28 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 28 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionBitwiseILNS_13PrimitiveTypeE7ENS_32AggregateFunctionGroupBitXorDataILS3_7EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 28 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 28 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 28 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 28 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 28 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 28 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE2ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 8 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 8 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 8 | } else { | 135 | 8 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 8 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 8 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 8 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE2ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 8 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 8 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 8 | } else { | 135 | 8 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 8 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 8 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 8 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE3ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 224 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 224 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 224 | } else { | 135 | 224 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 224 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 224 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 224 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE3ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 224 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 224 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 224 | } else { | 135 | 224 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 224 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 224 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 224 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE4ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 8 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 8 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 8 | } else { | 135 | 8 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 8 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 8 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 8 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE4ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 8 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 8 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 8 | } else { | 135 | 8 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 8 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 8 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 8 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE5ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 354 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 354 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 354 | } else { | 135 | 354 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 354 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 354 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 354 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE5ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 348 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 348 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 348 | } else { | 135 | 348 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 348 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 348 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 348 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE6ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 9 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 9 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 9 | } else { | 135 | 9 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 9 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 9 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 9 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE6ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 9 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 9 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 9 | } else { | 135 | 9 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 9 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 9 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 9 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE7ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 8 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 8 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 8 | } else { | 135 | 8 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 8 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 8 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 8 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE7ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 8 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 8 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 8 | } else { | 135 | 8 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 8 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 8 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 8 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE8ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 8 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 8 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 8 | } else { | 135 | 8 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 8 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 8 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 8 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE8ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 8 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 8 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 8 | } else { | 135 | 8 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 8 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 8 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 8 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE9ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 8 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 8 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 8 | } else { | 135 | 8 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 8 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 8 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 8 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE9ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 8 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 8 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 8 | } else { | 135 | 8 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 8 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 8 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 8 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE28ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 8 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 8 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 8 | } else { | 135 | 8 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 8 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 8 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 8 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE28ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 8 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 8 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 8 | } else { | 135 | 8 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 8 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 8 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 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 | 112 | 18 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 18 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 18 | } else { | 135 | 18 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 18 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 18 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 18 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE25ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 18 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 18 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 18 | } else { | 135 | 18 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 18 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 18 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 18 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE26ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 18 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 18 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 18 | } else { | 135 | 18 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 18 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 18 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 18 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE26ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 18 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 18 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 18 | } else { | 135 | 18 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 18 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 18 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 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 | 112 | 930 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 930 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 930 | } else { | 135 | 930 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 930 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 930 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 930 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE44ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 930 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 930 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 930 | } else { | 135 | 930 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 930 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 930 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 930 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE23ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 232 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 232 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 232 | } else { | 135 | 232 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 232 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 232 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 232 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE23ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 231 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 231 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 231 | } else { | 135 | 231 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 231 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 231 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 231 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_32AggregateFunctionCollectListDataILNS_13PrimitiveTypeE0ELb1EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 171 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 171 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 171 | } else { | 135 | 171 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 171 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 171 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 171 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE2ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 8 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 8 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 8 | } else { | 135 | 8 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 8 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 8 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 8 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE3ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 11 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 11 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 11 | } else { | 135 | 11 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 11 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 11 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 11 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE4ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 9 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 9 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 9 | } else { | 135 | 9 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 9 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 9 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 9 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE5ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 410 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 410 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 410 | } else { | 135 | 410 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 410 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 410 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 410 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE6ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 11 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 11 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 11 | } else { | 135 | 11 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 11 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 11 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 11 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE7ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 10 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 10 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 10 | } else { | 135 | 10 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 10 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 10 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 10 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE8ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 8 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 8 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 8 | } else { | 135 | 8 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 8 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 8 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 8 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE9ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 8 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 8 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 8 | } else { | 135 | 8 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 8 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 8 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 8 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE28ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 8 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 8 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 8 | } else { | 135 | 8 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 8 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 8 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 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 | 112 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 2 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 2 | } else { | 135 | 2 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 2 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 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 | 112 | 18 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 18 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 18 | } else { | 135 | 18 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 18 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 18 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 18 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE26ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 17 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 17 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 17 | } else { | 135 | 17 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 17 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 17 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 17 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE43ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 52 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 52 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 52 | } else { | 135 | 52 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 52 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 52 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 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 | 112 | 239 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 239 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 239 | } else { | 135 | 239 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 239 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 239 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 239 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionCollectINS_31AggregateFunctionCollectSetDataILNS_13PrimitiveTypeE23ELb0EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 117 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 117 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 117 | } else { | 135 | 117 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 117 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 117 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 117 | } |
_ZN5doris20creator_without_type6createINS_25AggregateFunctionDistinctINS_7ReducerILNS_13PrimitiveTypeE3EE6OutputELb0EEEJRKSt10shared_ptrINS_18IAggregateFunctionEEEEESA_RKSt6vectorIS8_IKNS_9IDataTypeEESaISG_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 3 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 3 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | 3 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | 3 | return create_varargs<AggregateFunctionTemplate>( | 133 | 3 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 3 | } |
_ZN5doris20creator_without_type6createINS_25AggregateFunctionDistinctINS_7ReducerILNS_13PrimitiveTypeE4EE6OutputELb0EEEJRKSt10shared_ptrINS_18IAggregateFunctionEEEEESA_RKSt6vectorIS8_IKNS_9IDataTypeEESaISG_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 4 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 4 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | 4 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | 4 | return create_varargs<AggregateFunctionTemplate>( | 133 | 4 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 4 | } |
_ZN5doris20creator_without_type6createINS_25AggregateFunctionDistinctINS_7ReducerILNS_13PrimitiveTypeE5EE6OutputELb0EEEJRKSt10shared_ptrINS_18IAggregateFunctionEEEEESA_RKSt6vectorIS8_IKNS_9IDataTypeEESaISG_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 835 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 835 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | 835 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | 835 | return create_varargs<AggregateFunctionTemplate>( | 133 | 835 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 835 | } |
_ZN5doris20creator_without_type6createINS_25AggregateFunctionDistinctINS_7ReducerILNS_13PrimitiveTypeE6EE6OutputELb0EEEJRKSt10shared_ptrINS_18IAggregateFunctionEEEEESA_RKSt6vectorIS8_IKNS_9IDataTypeEESaISG_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 251 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 251 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | 251 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | 251 | return create_varargs<AggregateFunctionTemplate>( | 133 | 251 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 251 | } |
_ZN5doris20creator_without_type6createINS_25AggregateFunctionDistinctINS_7ReducerILNS_13PrimitiveTypeE7EE6OutputELb0EEEJRKSt10shared_ptrINS_18IAggregateFunctionEEEEESA_RKSt6vectorIS8_IKNS_9IDataTypeEESaISG_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 3 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 3 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | 3 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | 3 | return create_varargs<AggregateFunctionTemplate>( | 133 | 3 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 3 | } |
_ZN5doris20creator_without_type6createINS_25AggregateFunctionDistinctINS_42AggregateFunctionDistinctSingleGenericDataELb0EEEJRKSt10shared_ptrINS_18IAggregateFunctionEEEEES7_RKSt6vectorIS5_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 729 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 729 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | 729 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | 729 | return create_varargs<AggregateFunctionTemplate>( | 133 | 729 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 729 | } |
_ZN5doris20creator_without_type6createINS_25AggregateFunctionDistinctINS_44AggregateFunctionDistinctMultipleGenericDataELb0EEEJRKSt10shared_ptrINS_18IAggregateFunctionEEEEES7_RKSt6vectorIS5_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 63 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 63 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | 63 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | 63 | return create_varargs<AggregateFunctionTemplate>( | 133 | 63 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 63 | } |
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 | 112 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 2 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | 2 | } else { | 119 | 2 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | 2 | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 2 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_30GroupArrayNumericIntersectDataILNS_13PrimitiveTypeE4EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 2 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | 2 | } else { | 119 | 2 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | 2 | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 2 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_30GroupArrayNumericIntersectDataILNS_13PrimitiveTypeE5EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 413 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 413 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | 413 | } else { | 119 | 413 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | 413 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | 413 | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 413 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_30GroupArrayNumericIntersectDataILNS_13PrimitiveTypeE6EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 6 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 6 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | 6 | } else { | 119 | 6 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | 6 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | 6 | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 6 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_30GroupArrayNumericIntersectDataILNS_13PrimitiveTypeE7EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 2 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | 2 | } else { | 119 | 2 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | 2 | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 2 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_30GroupArrayNumericIntersectDataILNS_13PrimitiveTypeE8EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 18 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 18 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | 18 | } else { | 119 | 18 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | 18 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | 18 | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 18 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_30GroupArrayNumericIntersectDataILNS_13PrimitiveTypeE9EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 2 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | 2 | } else { | 119 | 2 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | 2 | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 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 | 112 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 2 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | 2 | } else { | 119 | 2 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | 2 | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 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 | 112 | 6 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 6 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | 6 | } else { | 119 | 6 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | 6 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | 6 | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 6 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_30GroupArrayNumericIntersectDataILNS_13PrimitiveTypeE26EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 6 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 6 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | 6 | } else { | 119 | 6 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | 6 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | 6 | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 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 | 112 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 2 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | 2 | } else { | 119 | 2 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | 2 | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 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 | 112 | 99 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 99 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | 99 | } else { | 119 | 99 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | 99 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | 99 | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 99 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_29GroupArrayStringIntersectDataEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 17 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 17 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | 17 | } else { | 119 | 17 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | 17 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | 17 | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 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 | 112 | 25 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 25 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | 25 | } else { | 119 | 25 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | 25 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | 25 | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 25 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_26GroupArrayNumericUnionDataILNS_13PrimitiveTypeE6EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 2 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | 2 | } else { | 119 | 2 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | 2 | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 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 | 112 | 16 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 16 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | 16 | } else { | 119 | 16 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | 16 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | 16 | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 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 | 112 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 2 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | 2 | } else { | 119 | 2 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | 2 | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 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 | 112 | 4 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 4 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | 4 | } else { | 119 | 4 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | 4 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | 4 | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 4 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_26GroupArrayNumericUnionDataILNS_13PrimitiveTypeE26EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 4 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 4 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | 4 | } else { | 119 | 4 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | 4 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | 4 | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 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 | 112 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 2 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | 2 | } else { | 119 | 2 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | 2 | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 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 | 112 | 99 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 99 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | 99 | } else { | 119 | 99 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | 99 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | 99 | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 99 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionGroupArraySetOpINS_25GroupArrayStringUnionDataEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 12 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 12 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | 12 | } else { | 119 | 12 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | 12 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | 12 | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 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 | 112 | 64 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 64 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 64 | } else { | 135 | 64 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 64 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 64 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 64 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE4EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 9 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 9 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 9 | } else { | 135 | 9 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 9 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 9 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 9 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE5EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 6 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 6 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 6 | } else { | 135 | 6 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 6 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 6 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 6 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE6EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 9 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 9 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 9 | } else { | 135 | 9 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 9 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 9 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 9 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE7EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 9 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 9 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 9 | } else { | 135 | 9 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 9 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 9 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 9 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE8EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 5 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 5 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 5 | } else { | 135 | 5 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 5 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 5 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 5 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE9EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 5 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 5 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 5 | } else { | 135 | 5 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 5 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 5 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 5 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE28EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 12 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 12 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 12 | } else { | 135 | 12 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 12 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 12 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 12 | } |
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 | 112 | 31 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 31 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 31 | } else { | 135 | 31 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 31 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 31 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 31 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE25EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 13 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 13 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 13 | } else { | 135 | 13 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 13 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 13 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 13 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE26EEELb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 13 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 13 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 13 | } else { | 135 | 13 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 13 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 13 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 13 | } |
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 | 112 | 487 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 487 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 487 | } else { | 135 | 487 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 487 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 487 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 487 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE2EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 4 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 4 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 4 | } else { | 135 | 4 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 4 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 4 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 4 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE3EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 20 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 20 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 20 | } else { | 135 | 20 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 20 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 20 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 20 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE4EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 20 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 20 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 20 | } else { | 135 | 20 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 20 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 20 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 20 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE5EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 413 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 413 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 413 | } else { | 135 | 413 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 413 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 413 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 413 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE6EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 21 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 21 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 21 | } else { | 135 | 21 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 21 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 21 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 21 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE7EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 20 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 20 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 20 | } else { | 135 | 20 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 20 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 20 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 20 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE8EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 20 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 20 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 20 | } else { | 135 | 20 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 20 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 20 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 20 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE9EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 20 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 20 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 20 | } else { | 135 | 20 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 20 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 20 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 20 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE28EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 19 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 19 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 19 | } else { | 135 | 19 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 19 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 19 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 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 | 112 | 40 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 40 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 40 | } else { | 135 | 40 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 40 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 40 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 40 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE25EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 38 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 38 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 38 | } else { | 135 | 38 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 38 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 38 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 38 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE26EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 38 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 38 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 38 | } else { | 135 | 38 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 38 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 38 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 38 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE43EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 71 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 71 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 71 | } else { | 135 | 71 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 71 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 71 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 71 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE42EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 2 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 2 | } else { | 135 | 2 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 2 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 2 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionHistogramINS_30AggregateFunctionHistogramDataILNS_13PrimitiveTypeE44EEELb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 240 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 240 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 240 | } else { | 135 | 240 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 240 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 240 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 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 | 112 | 25 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 25 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | 25 | } else { | 119 | 25 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | 25 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | 25 | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 25 | } |
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 | 112 | 198 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 198 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | 198 | } else { | 119 | 198 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | 198 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | 198 | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 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 | 112 | 23 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 23 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | 23 | } else { | 119 | 23 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | 23 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | 23 | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 23 | } |
_ZN5doris20creator_without_type6createINS_42AggregateFunctionPercentileApproxTwoParamsEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS3_IKNS_9IDataTypeEESaIS9_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 673 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 673 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 673 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 673 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 673 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 673 | } |
_ZN5doris20creator_without_type6createINS_44AggregateFunctionPercentileApproxThreeParamsEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS3_IKNS_9IDataTypeEESaIS9_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 117 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 117 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 117 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 117 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 117 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 117 | } |
_ZN5doris20creator_without_type6createINS_52AggregateFunctionPercentileApproxWeightedThreeParamsEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS3_IKNS_9IDataTypeEESaIS9_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 120 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 120 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 120 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 120 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 120 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 120 | } |
_ZN5doris20creator_without_type6createINS_51AggregateFunctionPercentileApproxWeightedFourParamsEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS3_IKNS_9IDataTypeEESaIS9_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 61 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 61 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 61 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 61 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 61 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 61 | } |
_ZN5doris20creator_without_type6createINS_38AggregateFunctionPercentileApproxArrayILb0EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS4_IKNS_9IDataTypeEESaISA_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 148 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 148 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | 148 | } else { | 127 | 148 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | 148 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | 148 | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 148 | } |
_ZN5doris20creator_without_type6createINS_38AggregateFunctionPercentileApproxArrayILb1EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS4_IKNS_9IDataTypeEESaISA_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 1.07k | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 1.07k | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | 1.07k | } else { | 127 | 1.07k | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | 1.07k | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | 1.07k | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 1.07k | } |
_ZN5doris20creator_without_type6createINS_27AggregateFunctionPercentileILNS_13PrimitiveTypeE3EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 38 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 38 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 38 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 38 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 38 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 38 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_27AggregateFunctionPercentileILNS_13PrimitiveTypeE4EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_27AggregateFunctionPercentileILNS_13PrimitiveTypeE5EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 34 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 34 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 34 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 34 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 34 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 34 | } |
_ZN5doris20creator_without_type6createINS_27AggregateFunctionPercentileILNS_13PrimitiveTypeE6EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 675 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 675 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 675 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 675 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 675 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 675 | } |
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 | 112 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 1 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 1 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 1 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 1 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionPercentileArrayILNS_13PrimitiveTypeE3EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 116 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 116 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | 116 | } else { | 127 | 116 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | 116 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | 116 | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 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 | 112 | 370 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 370 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | 370 | } else { | 127 | 370 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | 370 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | 370 | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 370 | } |
_ZN5doris20creator_without_type6createINS_32AggregateFunctionPercentileArrayILNS_13PrimitiveTypeE6EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 1 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | 1 | } else { | 127 | 1 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | 1 | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 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 | 112 | 3 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 3 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | 3 | } else { | 127 | 3 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | 3 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | 3 | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 3 | } |
_ZN5doris20creator_without_type6createINS_29AggregateFunctionPercentileV2ILNS_13PrimitiveTypeE3EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 9 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 9 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 9 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 9 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 9 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 9 | } |
_ZN5doris20creator_without_type6createINS_29AggregateFunctionPercentileV2ILNS_13PrimitiveTypeE4EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 15 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 15 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 15 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 15 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 15 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 15 | } |
_ZN5doris20creator_without_type6createINS_29AggregateFunctionPercentileV2ILNS_13PrimitiveTypeE5EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 46 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 46 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 46 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 46 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 46 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 46 | } |
_ZN5doris20creator_without_type6createINS_29AggregateFunctionPercentileV2ILNS_13PrimitiveTypeE6EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 43 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 43 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 43 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 43 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 43 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 43 | } |
_ZN5doris20creator_without_type6createINS_29AggregateFunctionPercentileV2ILNS_13PrimitiveTypeE7EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 3 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 3 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 3 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 3 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 3 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 3 | } |
_ZN5doris20creator_without_type6createINS_29AggregateFunctionPercentileV2ILNS_13PrimitiveTypeE8EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 5 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 5 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 5 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 5 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 5 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 5 | } |
_ZN5doris20creator_without_type6createINS_29AggregateFunctionPercentileV2ILNS_13PrimitiveTypeE9EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 26 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 26 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 26 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 26 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 26 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 26 | } |
_ZN5doris20creator_without_type6createINS_34AggregateFunctionPercentileArrayV2ILNS_13PrimitiveTypeE3EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 5 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 5 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | 5 | } else { | 127 | 5 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | 5 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | 5 | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 5 | } |
_ZN5doris20creator_without_type6createINS_34AggregateFunctionPercentileArrayV2ILNS_13PrimitiveTypeE4EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 7 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 7 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | 7 | } else { | 127 | 7 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | 7 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | 7 | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 7 | } |
_ZN5doris20creator_without_type6createINS_34AggregateFunctionPercentileArrayV2ILNS_13PrimitiveTypeE5EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 57 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 57 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | 57 | } else { | 127 | 57 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | 57 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | 57 | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 57 | } |
_ZN5doris20creator_without_type6createINS_34AggregateFunctionPercentileArrayV2ILNS_13PrimitiveTypeE6EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 14 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 14 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | 14 | } else { | 127 | 14 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | 14 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | 14 | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 14 | } |
_ZN5doris20creator_without_type6createINS_34AggregateFunctionPercentileArrayV2ILNS_13PrimitiveTypeE7EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 5 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 5 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | 5 | } else { | 127 | 5 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | 5 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | 5 | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 5 | } |
_ZN5doris20creator_without_type6createINS_34AggregateFunctionPercentileArrayV2ILNS_13PrimitiveTypeE8EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 3 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 3 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | 3 | } else { | 127 | 3 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | 3 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | 3 | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 3 | } |
_ZN5doris20creator_without_type6createINS_34AggregateFunctionPercentileArrayV2ILNS_13PrimitiveTypeE9EEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS5_IKNS_9IDataTypeEESaISB_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 24 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 24 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | 24 | } else { | 127 | 24 | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | 24 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | 24 | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 24 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS3_3ENS_24AggregateFunctionSumDataILS3_3EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 921 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 921 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 921 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 921 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 921 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 921 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS3_4ENS_24AggregateFunctionSumDataILS3_4EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 980 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 980 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 980 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 980 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 980 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 980 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS3_5ENS_24AggregateFunctionSumDataILS3_5EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 1.20k | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 1.20k | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 1.20k | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 1.20k | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 1.20k | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 1.20k | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE6ELS3_6ENS_24AggregateFunctionSumDataILS3_6EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 6.62k | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 6.62k | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 6.62k | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 6.62k | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 6.62k | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 6.62k | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE7ELS3_7ENS_24AggregateFunctionSumDataILS3_7EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 1.21k | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 1.21k | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 1.21k | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 1.21k | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 1.21k | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 1.21k | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS3_8ENS_24AggregateFunctionSumDataILS3_8EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 1.47k | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 1.47k | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 1.47k | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 1.47k | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 1.47k | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 1.47k | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE9ELS3_9ENS_24AggregateFunctionSumDataILS3_9EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 2.36k | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 2.36k | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 2.36k | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 2.36k | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 2.36k | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 2.36k | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS3_28ENS_24AggregateFunctionSumDataILS3_28EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 894 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 894 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 894 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 894 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 894 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 894 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS3_29ENS_24AggregateFunctionSumDataILS3_29EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 30 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 30 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 30 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 30 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 30 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 30 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS3_30ENS_24AggregateFunctionSumDataILS3_30EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 2.12k | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 2.12k | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 2.12k | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 2.12k | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 2.12k | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 2.12k | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE35ELS3_35ENS_24AggregateFunctionSumDataILS3_35EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 129 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 129 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 129 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 129 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 129 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 129 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE20ELS3_20ENS_24AggregateFunctionSumDataILS3_20EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 1 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 1 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 1 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 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 | 112 | 75 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 75 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 75 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 75 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 75 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 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 | 112 | 1.07k | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 1.07k | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 1.07k | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 1.07k | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 1.07k | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 1.07k | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS3_35ENS_24AggregateFunctionSumDataILS3_35EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 18 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 18 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 18 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 18 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 18 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 18 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS3_35ENS_24AggregateFunctionSumDataILS3_35EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 27 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 27 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 27 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 27 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 27 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 27 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS3_6ENS_24AggregateFunctionSumDataILS3_6EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 1.34k | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 1.34k | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 1.34k | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 1.34k | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 1.34k | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 1.34k | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS3_6ENS_24AggregateFunctionSumDataILS3_6EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 87 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 87 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 87 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 87 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 87 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 87 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS3_6ENS_24AggregateFunctionSumDataILS3_6EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 6.25k | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 6.25k | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 6.25k | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 6.25k | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 6.25k | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 6.25k | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS3_9ENS_24AggregateFunctionSumDataILS3_9EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 65 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 65 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 65 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 65 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 65 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 65 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE2ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 27 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 27 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 27 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 27 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 27 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 27 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE3ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 169 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 169 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 169 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 169 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 169 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 169 | } |
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 | 112 | 72 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 72 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 72 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 72 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 72 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 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 | 112 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 2 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 2 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 2 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 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 | 112 | 75 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 75 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 75 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 75 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 75 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 75 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE25ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 4 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 4 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 4 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 4 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 4 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 4 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE26ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 2 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 2 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 2 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 2 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE27ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 101 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 101 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 101 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 101 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 101 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 101 | } |
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 | 112 | 930 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 930 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 930 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 930 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 930 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 930 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE2ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 27 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 27 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 27 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 27 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 27 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 27 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE3ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 38 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 38 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 38 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 38 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 38 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 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 | 112 | 8 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 8 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 8 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 8 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 8 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 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 | 112 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 1 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 1 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 1 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 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 | 112 | 398 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 398 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 398 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 398 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 398 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 398 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE25ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 2 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 2 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 2 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 2 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE26ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 2 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 2 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 2 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 2 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE27ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 101 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 101 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 101 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 101 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 101 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 101 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_30AggregateFunctionTopNImplArrayILNS_13PrimitiveTypeE43ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 52 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 52 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 52 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 52 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 52 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 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 | 112 | 468 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 468 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 468 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 468 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 468 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 468 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE2ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 27 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 27 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 27 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 27 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 27 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 27 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE3ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 169 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 169 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 169 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 169 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 169 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 169 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE4ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 2 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 2 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 2 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 2 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE5ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 70 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 70 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 70 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 70 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 70 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 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_ _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE9ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 6 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 6 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 6 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 6 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 6 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 6 | } |
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 | 112 | 26 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 26 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 26 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 26 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 26 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 26 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE25ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE26ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 21 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 21 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 21 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 21 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 21 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 21 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE43ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 76 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 76 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 76 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 76 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 76 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 76 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE42ELb1EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 2 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 2 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 2 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 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 | 112 | 27 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 27 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 27 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 27 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 27 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 27 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE3ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 38 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 38 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 38 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 38 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 38 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 38 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE4ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 2 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 2 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 2 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 2 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE5ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 4 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 4 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 4 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 4 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 4 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 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 | 112 | 8 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 8 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 8 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 8 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 8 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 8 | } |
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 | 112 | 400 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 400 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 400 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 400 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 400 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 400 | } |
Unexecuted instantiation: _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE25ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ _ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE26ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 21 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 21 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 21 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 21 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 21 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 21 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE43ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 76 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 76 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 76 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 76 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 76 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 76 | } |
_ZN5doris20creator_without_type6createINS_26AggregateFunctionTopNArrayINS_31AggregateFunctionTopNImplWeightILNS_13PrimitiveTypeE42ELb0EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | 2 | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | 2 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | 2 | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 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 | 112 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 2 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | 2 | } else { | 119 | 2 | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | 2 | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 2 | } |
_ZN5doris20creator_without_type6createINS_21AggregateFunctionUniqILNS_13PrimitiveTypeE2ENS_30AggregateFunctionUniqExactDataILS3_2EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 2 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 2 | } else { | 135 | 2 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 2 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 2 | } |
_ZN5doris20creator_without_type6createINS_21AggregateFunctionUniqILNS_13PrimitiveTypeE3ENS_30AggregateFunctionUniqExactDataILS3_3EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 10 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 10 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 10 | } else { | 135 | 10 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 10 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 10 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 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 | 112 | 639 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 639 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 639 | } else { | 135 | 639 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 639 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 639 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 639 | } |
_ZN5doris20creator_without_type6createINS_21AggregateFunctionUniqILNS_13PrimitiveTypeE6ENS_30AggregateFunctionUniqExactDataILS3_6EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 65 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 65 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 65 | } else { | 135 | 65 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 65 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 65 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 65 | } |
_ZN5doris20creator_without_type6createINS_21AggregateFunctionUniqILNS_13PrimitiveTypeE7ENS_30AggregateFunctionUniqExactDataILS3_7EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 2 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 2 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 2 | } else { | 135 | 2 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 2 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 2 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 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 | 112 | 12 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 12 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 12 | } else { | 135 | 12 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 12 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 12 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 12 | } |
_ZN5doris20creator_without_type6createINS_21AggregateFunctionUniqILNS_13PrimitiveTypeE30ENS_30AggregateFunctionUniqExactDataILS3_30EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 1 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 1 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 1 | } else { | 135 | 1 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 1 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 1 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 1 | } |
_ZN5doris20creator_without_type6createINS_21AggregateFunctionUniqILNS_13PrimitiveTypeE35ENS_30AggregateFunctionUniqExactDataILS3_35EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 13 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 13 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 13 | } else { | 135 | 13 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 13 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 13 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 13 | } |
_ZN5doris20creator_without_type6createINS_21AggregateFunctionUniqILNS_13PrimitiveTypeE10ENS_30AggregateFunctionUniqExactDataILS3_10EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 510 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 510 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 510 | } else { | 135 | 510 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 510 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 510 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 510 | } |
_ZN5doris20creator_without_type6createINS_21AggregateFunctionUniqILNS_13PrimitiveTypeE17ENS_30AggregateFunctionUniqExactDataILS3_17EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 4 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 4 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 4 | } else { | 135 | 4 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 4 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 4 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 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 | 112 | 10 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 10 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 10 | } else { | 135 | 10 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 10 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 10 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 10 | } |
_ZN5doris20creator_without_type6createINS_21AggregateFunctionUniqILNS_13PrimitiveTypeE26ENS_30AggregateFunctionUniqExactDataILS3_26EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 6 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 6 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 6 | } else { | 135 | 6 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 6 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 6 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 6 | } |
_ZN5doris20creator_without_type6createINS_21AggregateFunctionUniqILNS_13PrimitiveTypeE43ENS_30AggregateFunctionUniqExactDataILS3_43EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 3 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 3 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 3 | } else { | 135 | 3 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 3 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 3 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 3 | } |
_ZN5doris20creator_without_type6createINS_21AggregateFunctionUniqILNS_13PrimitiveTypeE42ENS_30AggregateFunctionUniqExactDataILS3_42EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 8 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 8 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 8 | } else { | 135 | 8 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 8 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 8 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 8 | } |
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 | 112 | 233 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | 233 | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | 233 | } else { | 135 | 233 | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | 233 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | 233 | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 233 | } |
_ZN5doris20creator_without_type6createINS_20AggregateFunctionAvgILNS_13PrimitiveTypeE8ELS3_9ENS_24AggregateFunctionAvgDataILS3_9EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 42 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 42 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 42 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 42 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 42 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 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 | 112 | 22 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 22 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 22 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 22 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 22 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 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 | 112 | 47 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 47 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 47 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 47 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 47 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 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 | 112 | 24 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 24 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 24 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 24 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 24 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 24 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionProductILNS_13PrimitiveTypeE6ELS3_6ENS_28AggregateFunctionProductDataILS3_6EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 16 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 16 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 16 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 16 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 16 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 16 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionProductILNS_13PrimitiveTypeE7ELS3_7ENS_28AggregateFunctionProductDataILS3_7EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 16 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 16 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 16 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 16 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 16 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 16 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionProductILNS_13PrimitiveTypeE8ELS3_8ENS_28AggregateFunctionProductDataILS3_8EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 40 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 40 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 40 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 40 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 40 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 40 | } |
_ZN5doris20creator_without_type6createINS_24AggregateFunctionProductILNS_13PrimitiveTypeE9ELS3_9ENS_28AggregateFunctionProductDataILS3_9EEEEEJEEESt10shared_ptrINS_18IAggregateFunctionEERKSt6vectorIS7_IKNS_9IDataTypeEESaISD_EEbRKNS_21AggregateFunctionAttrEDpOT0_ Line | Count | Source | 112 | 125 | const AggregateFunctionAttr& attr, TArgs&&... args) { | 113 | | // If there is a hit, it won't need to be determined at runtime, which can reduce some template instantiations. | 114 | 125 | if constexpr (std::is_base_of_v<UnaryExpression, AggregateFunctionTemplate>) { | 115 | 125 | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 116 | 125 | return create_unary_arguments<AggregateFunctionTemplate>( | 117 | 125 | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 118 | | } else { | 119 | | return create_unary_arguments_return_not_nullable<AggregateFunctionTemplate>( | 120 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 121 | | } | 122 | | } else if constexpr (std::is_base_of_v<MultiExpression, AggregateFunctionTemplate>) { | 123 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 124 | | return create_multi_arguments<AggregateFunctionTemplate>( | 125 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 126 | | } else { | 127 | | return create_multi_arguments_return_not_nullable<AggregateFunctionTemplate>( | 128 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 129 | | } | 130 | | } else if constexpr (std::is_base_of_v<VarargsExpression, AggregateFunctionTemplate>) { | 131 | | if constexpr (std::is_base_of_v<NullableAggregateFunction, AggregateFunctionTemplate>) { | 132 | | return create_varargs<AggregateFunctionTemplate>( | 133 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 134 | | } else { | 135 | | return create_varargs_return_not_nullable<AggregateFunctionTemplate>( | 136 | | argument_types_, result_is_nullable, attr, std::forward<TArgs>(args)...); | 137 | | } | 138 | | } else { | 139 | | static_assert(std::is_same_v<AggregateFunctionTemplate, void>, | 140 | | "AggregateFunctionTemplate must have tag (UnaryExpression, " | 141 | | "MultiExpression or VarargsExpression) , (NullableAggregateFunction , " | 142 | | "NonNullableAggregateFunction)"); | 143 | | } | 144 | 0 | return nullptr; | 145 | 125 | } |
|