Coverage Report

Created: 2026-03-15 22:14

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
be/src/exprs/function/function_fake.h
Line
Count
Source
1
// Licensed to the Apache Software Foundation (ASF) under one
2
// or more contributor license agreements.  See the NOTICE file
3
// distributed with this work for additional information
4
// regarding copyright ownership.  The ASF licenses this file
5
// to you under the Apache License, Version 2.0 (the
6
// "License"); you may not use this file except in compliance
7
// with the License.  You may obtain a copy of the License at
8
//
9
//   http://www.apache.org/licenses/LICENSE-2.0
10
//
11
// Unless required by applicable law or agreed to in writing,
12
// software distributed under the License is distributed on an
13
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14
// KIND, either express or implied.  See the License for the
15
// specific language governing permissions and limitations
16
// under the License.
17
18
#pragma once
19
20
#include <stddef.h>
21
22
#include <memory>
23
24
#include "common/status.h"
25
#include "core/block/column_numbers.h"
26
#include "core/data_type/data_type.h"
27
#include "core/data_type/data_type_number.h"
28
#include "core/types.h"
29
#include "exprs/function/function.h"
30
31
namespace doris {
32
class FunctionContext;
33
class Block;
34
} // namespace doris
35
36
namespace doris {
37
38
struct UDTFImpl {
39
0
    static DataTypePtr get_return_type_impl(const DataTypes& arguments) {
40
0
        return std::make_shared<DataTypeUInt8>(); //just fake return uint8
41
0
    }
42
0
    static std::string get_error_msg() {
43
0
        return "UDTF function do not support this, it's should execute with lateral view.";
44
0
    }
45
0
    static DataTypes get_variadic_argument_types() { return {}; }
46
};
47
48
// FunctionFake is use for some function call expr only work at prepare/open phase, do not support execute().
49
template <typename Impl>
50
class FunctionFake : public IFunction {
51
public:
52
    static constexpr auto name = "fake";
53
54
62
    static FunctionPtr create() { return std::make_shared<FunctionFake>(); }
_ZN5doris12FunctionFakeINS_15FunctionEsqueryEE6createEv
Line
Count
Source
54
2
    static FunctionPtr create() { return std::make_shared<FunctionFake>(); }
_ZN5doris12FunctionFakeINS_17FunctionExplodeV2EE6createEv
Line
Count
Source
54
8
    static FunctionPtr create() { return std::make_shared<FunctionFake>(); }
_ZN5doris12FunctionFakeINS_15FunctionExplodeEE6createEv
Line
Count
Source
54
4
    static FunctionPtr create() { return std::make_shared<FunctionFake>(); }
_ZN5doris12FunctionFakeINS_18FunctionExplodeMapEE6createEv
Line
Count
Source
54
4
    static FunctionPtr create() { return std::make_shared<FunctionFake>(); }
_ZN5doris12FunctionFakeINS_25FunctionExplodeJsonObjectEE6createEv
Line
Count
Source
54
4
    static FunctionPtr create() { return std::make_shared<FunctionFake>(); }
_ZN5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeStringELb0ELb0EEEE6createEv
Line
Count
Source
54
4
    static FunctionPtr create() { return std::make_shared<FunctionFake>(); }
_ZN5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeStringELb1ELb0EEEE6createEv
Line
Count
Source
54
4
    static FunctionPtr create() { return std::make_shared<FunctionFake>(); }
_ZN5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeNumberILNS_13PrimitiveTypeE5EEELb0ELb0EEEE6createEv
Line
Count
Source
54
2
    static FunctionPtr create() { return std::make_shared<FunctionFake>(); }
_ZN5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeNumberILNS_13PrimitiveTypeE5EEELb1ELb0EEEE6createEv
Line
Count
Source
54
2
    static FunctionPtr create() { return std::make_shared<FunctionFake>(); }
_ZN5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeNumberILNS_13PrimitiveTypeE6EEELb0ELb0EEEE6createEv
Line
Count
Source
54
4
    static FunctionPtr create() { return std::make_shared<FunctionFake>(); }
_ZN5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeNumberILNS_13PrimitiveTypeE6EEELb1ELb0EEEE6createEv
Line
Count
Source
54
4
    static FunctionPtr create() { return std::make_shared<FunctionFake>(); }
_ZN5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_13DataTypeJsonbELb0ELb1EEEE6createEv
Line
Count
Source
54
2
    static FunctionPtr create() { return std::make_shared<FunctionFake>(); }
_ZN5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_13DataTypeJsonbELb1ELb1EEEE6createEv
Line
Count
Source
54
2
    static FunctionPtr create() { return std::make_shared<FunctionFake>(); }
_ZN5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeStringELb0ELb1EEEE6createEv
Line
Count
Source
54
2
    static FunctionPtr create() { return std::make_shared<FunctionFake>(); }
_ZN5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeStringELb1ELb1EEEE6createEv
Line
Count
Source
54
2
    static FunctionPtr create() { return std::make_shared<FunctionFake>(); }
_ZN5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeNumberILNS_13PrimitiveTypeE9EEELb0ELb0EEEE6createEv
Line
Count
Source
54
2
    static FunctionPtr create() { return std::make_shared<FunctionFake>(); }
_ZN5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeNumberILNS_13PrimitiveTypeE9EEELb1ELb0EEEE6createEv
Line
Count
Source
54
2
    static FunctionPtr create() { return std::make_shared<FunctionFake>(); }
_ZN5doris12FunctionFakeINS_19FunctionPoseExplodeILb0EEEE6createEv
Line
Count
Source
54
2
    static FunctionPtr create() { return std::make_shared<FunctionFake>(); }
_ZN5doris12FunctionFakeINS_19FunctionPoseExplodeILb1EEEE6createEv
Line
Count
Source
54
2
    static FunctionPtr create() { return std::make_shared<FunctionFake>(); }
_ZN5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_15DataTypeVariantELb0ELb0EEEE6createEv
Line
Count
Source
54
2
    static FunctionPtr create() { return std::make_shared<FunctionFake>(); }
_ZN5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_15DataTypeVariantELb1ELb0EEEE6createEv
Line
Count
Source
54
2
    static FunctionPtr create() { return std::make_shared<FunctionFake>(); }
Unexecuted instantiation: _ZN5doris12FunctionFakeINS_8UDTFImplEE6createEv
55
56
0
    String get_name() const override { return name; }
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_15FunctionEsqueryEE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_17FunctionExplodeV2EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_15FunctionExplodeEE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_18FunctionExplodeMapEE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_25FunctionExplodeJsonObjectEE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeStringELb0ELb0EEEE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeStringELb1ELb0EEEE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeNumberILNS_13PrimitiveTypeE5EEELb0ELb0EEEE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeNumberILNS_13PrimitiveTypeE5EEELb1ELb0EEEE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeNumberILNS_13PrimitiveTypeE6EEELb0ELb0EEEE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeNumberILNS_13PrimitiveTypeE6EEELb1ELb0EEEE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_13DataTypeJsonbELb0ELb1EEEE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_13DataTypeJsonbELb1ELb1EEEE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeStringELb0ELb1EEEE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeStringELb1ELb1EEEE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeNumberILNS_13PrimitiveTypeE9EEELb0ELb0EEEE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeNumberILNS_13PrimitiveTypeE9EEELb1ELb0EEEE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_19FunctionPoseExplodeILb0EEEE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_19FunctionPoseExplodeILb1EEEE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_15DataTypeVariantELb0ELb0EEEE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_15DataTypeVariantELb1ELb0EEEE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_8UDTFImplEE8get_nameB5cxx11Ev
57
58
0
    size_t get_number_of_arguments() const override { return 0; }
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_15FunctionEsqueryEE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_17FunctionExplodeV2EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_15FunctionExplodeEE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_18FunctionExplodeMapEE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_25FunctionExplodeJsonObjectEE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeStringELb0ELb0EEEE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeStringELb1ELb0EEEE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeNumberILNS_13PrimitiveTypeE5EEELb0ELb0EEEE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeNumberILNS_13PrimitiveTypeE5EEELb1ELb0EEEE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeNumberILNS_13PrimitiveTypeE6EEELb0ELb0EEEE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeNumberILNS_13PrimitiveTypeE6EEELb1ELb0EEEE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_13DataTypeJsonbELb0ELb1EEEE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_13DataTypeJsonbELb1ELb1EEEE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeStringELb0ELb1EEEE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeStringELb1ELb1EEEE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeNumberILNS_13PrimitiveTypeE9EEELb0ELb0EEEE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeNumberILNS_13PrimitiveTypeE9EEELb1ELb0EEEE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_19FunctionPoseExplodeILb0EEEE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_19FunctionPoseExplodeILb1EEEE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_15DataTypeVariantELb0ELb0EEEE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_15DataTypeVariantELb1ELb0EEEE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_8UDTFImplEE23get_number_of_argumentsEv
59
60
32
    bool is_variadic() const override { return true; }
_ZNK5doris12FunctionFakeINS_15FunctionEsqueryEE11is_variadicEv
Line
Count
Source
60
1
    bool is_variadic() const override { return true; }
_ZNK5doris12FunctionFakeINS_17FunctionExplodeV2EE11is_variadicEv
Line
Count
Source
60
5
    bool is_variadic() const override { return true; }
_ZNK5doris12FunctionFakeINS_15FunctionExplodeEE11is_variadicEv
Line
Count
Source
60
2
    bool is_variadic() const override { return true; }
_ZNK5doris12FunctionFakeINS_18FunctionExplodeMapEE11is_variadicEv
Line
Count
Source
60
2
    bool is_variadic() const override { return true; }
_ZNK5doris12FunctionFakeINS_25FunctionExplodeJsonObjectEE11is_variadicEv
Line
Count
Source
60
2
    bool is_variadic() const override { return true; }
_ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeStringELb0ELb0EEEE11is_variadicEv
Line
Count
Source
60
2
    bool is_variadic() const override { return true; }
_ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeStringELb1ELb0EEEE11is_variadicEv
Line
Count
Source
60
2
    bool is_variadic() const override { return true; }
_ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeNumberILNS_13PrimitiveTypeE5EEELb0ELb0EEEE11is_variadicEv
Line
Count
Source
60
1
    bool is_variadic() const override { return true; }
_ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeNumberILNS_13PrimitiveTypeE5EEELb1ELb0EEEE11is_variadicEv
Line
Count
Source
60
1
    bool is_variadic() const override { return true; }
_ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeNumberILNS_13PrimitiveTypeE6EEELb0ELb0EEEE11is_variadicEv
Line
Count
Source
60
2
    bool is_variadic() const override { return true; }
_ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeNumberILNS_13PrimitiveTypeE6EEELb1ELb0EEEE11is_variadicEv
Line
Count
Source
60
2
    bool is_variadic() const override { return true; }
_ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_13DataTypeJsonbELb0ELb1EEEE11is_variadicEv
Line
Count
Source
60
1
    bool is_variadic() const override { return true; }
_ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_13DataTypeJsonbELb1ELb1EEEE11is_variadicEv
Line
Count
Source
60
1
    bool is_variadic() const override { return true; }
_ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeStringELb0ELb1EEEE11is_variadicEv
Line
Count
Source
60
1
    bool is_variadic() const override { return true; }
_ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeStringELb1ELb1EEEE11is_variadicEv
Line
Count
Source
60
1
    bool is_variadic() const override { return true; }
_ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeNumberILNS_13PrimitiveTypeE9EEELb0ELb0EEEE11is_variadicEv
Line
Count
Source
60
1
    bool is_variadic() const override { return true; }
_ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeNumberILNS_13PrimitiveTypeE9EEELb1ELb0EEEE11is_variadicEv
Line
Count
Source
60
1
    bool is_variadic() const override { return true; }
_ZNK5doris12FunctionFakeINS_19FunctionPoseExplodeILb0EEEE11is_variadicEv
Line
Count
Source
60
1
    bool is_variadic() const override { return true; }
_ZNK5doris12FunctionFakeINS_19FunctionPoseExplodeILb1EEEE11is_variadicEv
Line
Count
Source
60
1
    bool is_variadic() const override { return true; }
_ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_15DataTypeVariantELb0ELb0EEEE11is_variadicEv
Line
Count
Source
60
1
    bool is_variadic() const override { return true; }
_ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_15DataTypeVariantELb1ELb0EEEE11is_variadicEv
Line
Count
Source
60
1
    bool is_variadic() const override { return true; }
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_8UDTFImplEE11is_variadicEv
61
62
2
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
63
2
        return Impl::get_return_type_impl(arguments);
64
2
    }
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_15FunctionEsqueryEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS7_EE
_ZNK5doris12FunctionFakeINS_17FunctionExplodeV2EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS7_EE
Line
Count
Source
62
2
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
63
2
        return Impl::get_return_type_impl(arguments);
64
2
    }
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_15FunctionExplodeEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS7_EE
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_18FunctionExplodeMapEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS7_EE
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_25FunctionExplodeJsonObjectEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS7_EE
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeStringELb0ELb0EEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeStringELb1ELb0EEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeNumberILNS_13PrimitiveTypeE5EEELb0ELb0EEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EE
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeNumberILNS_13PrimitiveTypeE5EEELb1ELb0EEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EE
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeNumberILNS_13PrimitiveTypeE6EEELb0ELb0EEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EE
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeNumberILNS_13PrimitiveTypeE6EEELb1ELb0EEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EE
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_13DataTypeJsonbELb0ELb1EEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_13DataTypeJsonbELb1ELb1EEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeStringELb0ELb1EEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeStringELb1ELb1EEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeNumberILNS_13PrimitiveTypeE9EEELb0ELb0EEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EE
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeNumberILNS_13PrimitiveTypeE9EEELb1ELb0EEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EE
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_19FunctionPoseExplodeILb0EEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS8_EE
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_19FunctionPoseExplodeILb1EEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS8_EE
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_15DataTypeVariantELb0ELb0EEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_15DataTypeVariantELb1ELb0EEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_8UDTFImplEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS7_EE
65
66
30
    DataTypes get_variadic_argument_types_impl() const override {
67
30
        return Impl::get_variadic_argument_types();
68
30
    }
_ZNK5doris12FunctionFakeINS_15FunctionEsqueryEE32get_variadic_argument_types_implEv
Line
Count
Source
66
1
    DataTypes get_variadic_argument_types_impl() const override {
67
1
        return Impl::get_variadic_argument_types();
68
1
    }
_ZNK5doris12FunctionFakeINS_17FunctionExplodeV2EE32get_variadic_argument_types_implEv
Line
Count
Source
66
3
    DataTypes get_variadic_argument_types_impl() const override {
67
3
        return Impl::get_variadic_argument_types();
68
3
    }
_ZNK5doris12FunctionFakeINS_15FunctionExplodeEE32get_variadic_argument_types_implEv
Line
Count
Source
66
2
    DataTypes get_variadic_argument_types_impl() const override {
67
2
        return Impl::get_variadic_argument_types();
68
2
    }
_ZNK5doris12FunctionFakeINS_18FunctionExplodeMapEE32get_variadic_argument_types_implEv
Line
Count
Source
66
2
    DataTypes get_variadic_argument_types_impl() const override {
67
2
        return Impl::get_variadic_argument_types();
68
2
    }
_ZNK5doris12FunctionFakeINS_25FunctionExplodeJsonObjectEE32get_variadic_argument_types_implEv
Line
Count
Source
66
2
    DataTypes get_variadic_argument_types_impl() const override {
67
2
        return Impl::get_variadic_argument_types();
68
2
    }
_ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeStringELb0ELb0EEEE32get_variadic_argument_types_implEv
Line
Count
Source
66
2
    DataTypes get_variadic_argument_types_impl() const override {
67
2
        return Impl::get_variadic_argument_types();
68
2
    }
_ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeStringELb1ELb0EEEE32get_variadic_argument_types_implEv
Line
Count
Source
66
2
    DataTypes get_variadic_argument_types_impl() const override {
67
2
        return Impl::get_variadic_argument_types();
68
2
    }
_ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeNumberILNS_13PrimitiveTypeE5EEELb0ELb0EEEE32get_variadic_argument_types_implEv
Line
Count
Source
66
1
    DataTypes get_variadic_argument_types_impl() const override {
67
1
        return Impl::get_variadic_argument_types();
68
1
    }
_ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeNumberILNS_13PrimitiveTypeE5EEELb1ELb0EEEE32get_variadic_argument_types_implEv
Line
Count
Source
66
1
    DataTypes get_variadic_argument_types_impl() const override {
67
1
        return Impl::get_variadic_argument_types();
68
1
    }
_ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeNumberILNS_13PrimitiveTypeE6EEELb0ELb0EEEE32get_variadic_argument_types_implEv
Line
Count
Source
66
2
    DataTypes get_variadic_argument_types_impl() const override {
67
2
        return Impl::get_variadic_argument_types();
68
2
    }
_ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeNumberILNS_13PrimitiveTypeE6EEELb1ELb0EEEE32get_variadic_argument_types_implEv
Line
Count
Source
66
2
    DataTypes get_variadic_argument_types_impl() const override {
67
2
        return Impl::get_variadic_argument_types();
68
2
    }
_ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_13DataTypeJsonbELb0ELb1EEEE32get_variadic_argument_types_implEv
Line
Count
Source
66
1
    DataTypes get_variadic_argument_types_impl() const override {
67
1
        return Impl::get_variadic_argument_types();
68
1
    }
_ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_13DataTypeJsonbELb1ELb1EEEE32get_variadic_argument_types_implEv
Line
Count
Source
66
1
    DataTypes get_variadic_argument_types_impl() const override {
67
1
        return Impl::get_variadic_argument_types();
68
1
    }
_ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeStringELb0ELb1EEEE32get_variadic_argument_types_implEv
Line
Count
Source
66
1
    DataTypes get_variadic_argument_types_impl() const override {
67
1
        return Impl::get_variadic_argument_types();
68
1
    }
_ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeStringELb1ELb1EEEE32get_variadic_argument_types_implEv
Line
Count
Source
66
1
    DataTypes get_variadic_argument_types_impl() const override {
67
1
        return Impl::get_variadic_argument_types();
68
1
    }
_ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeNumberILNS_13PrimitiveTypeE9EEELb0ELb0EEEE32get_variadic_argument_types_implEv
Line
Count
Source
66
1
    DataTypes get_variadic_argument_types_impl() const override {
67
1
        return Impl::get_variadic_argument_types();
68
1
    }
_ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeNumberILNS_13PrimitiveTypeE9EEELb1ELb0EEEE32get_variadic_argument_types_implEv
Line
Count
Source
66
1
    DataTypes get_variadic_argument_types_impl() const override {
67
1
        return Impl::get_variadic_argument_types();
68
1
    }
_ZNK5doris12FunctionFakeINS_19FunctionPoseExplodeILb0EEEE32get_variadic_argument_types_implEv
Line
Count
Source
66
1
    DataTypes get_variadic_argument_types_impl() const override {
67
1
        return Impl::get_variadic_argument_types();
68
1
    }
_ZNK5doris12FunctionFakeINS_19FunctionPoseExplodeILb1EEEE32get_variadic_argument_types_implEv
Line
Count
Source
66
1
    DataTypes get_variadic_argument_types_impl() const override {
67
1
        return Impl::get_variadic_argument_types();
68
1
    }
_ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_15DataTypeVariantELb0ELb0EEEE32get_variadic_argument_types_implEv
Line
Count
Source
66
1
    DataTypes get_variadic_argument_types_impl() const override {
67
1
        return Impl::get_variadic_argument_types();
68
1
    }
_ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_15DataTypeVariantELb1ELb0EEEE32get_variadic_argument_types_implEv
Line
Count
Source
66
1
    DataTypes get_variadic_argument_types_impl() const override {
67
1
        return Impl::get_variadic_argument_types();
68
1
    }
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_8UDTFImplEE32get_variadic_argument_types_implEv
69
70
2
    bool use_default_implementation_for_nulls() const override {
71
2
        if constexpr (std::is_same_v<Impl, UDTFImpl>) {
72
0
            return false;
73
0
        }
74
0
        return true;
75
2
    }
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_15FunctionEsqueryEE36use_default_implementation_for_nullsEv
_ZNK5doris12FunctionFakeINS_17FunctionExplodeV2EE36use_default_implementation_for_nullsEv
Line
Count
Source
70
2
    bool use_default_implementation_for_nulls() const override {
71
        if constexpr (std::is_same_v<Impl, UDTFImpl>) {
72
            return false;
73
        }
74
2
        return true;
75
2
    }
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_15FunctionExplodeEE36use_default_implementation_for_nullsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_18FunctionExplodeMapEE36use_default_implementation_for_nullsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_25FunctionExplodeJsonObjectEE36use_default_implementation_for_nullsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeStringELb0ELb0EEEE36use_default_implementation_for_nullsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeStringELb1ELb0EEEE36use_default_implementation_for_nullsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeNumberILNS_13PrimitiveTypeE5EEELb0ELb0EEEE36use_default_implementation_for_nullsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeNumberILNS_13PrimitiveTypeE5EEELb1ELb0EEEE36use_default_implementation_for_nullsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeNumberILNS_13PrimitiveTypeE6EEELb0ELb0EEEE36use_default_implementation_for_nullsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeNumberILNS_13PrimitiveTypeE6EEELb1ELb0EEEE36use_default_implementation_for_nullsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_13DataTypeJsonbELb0ELb1EEEE36use_default_implementation_for_nullsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_13DataTypeJsonbELb1ELb1EEEE36use_default_implementation_for_nullsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeStringELb0ELb1EEEE36use_default_implementation_for_nullsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeStringELb1ELb1EEEE36use_default_implementation_for_nullsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeNumberILNS_13PrimitiveTypeE9EEELb0ELb0EEEE36use_default_implementation_for_nullsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeNumberILNS_13PrimitiveTypeE9EEELb1ELb0EEEE36use_default_implementation_for_nullsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_19FunctionPoseExplodeILb0EEEE36use_default_implementation_for_nullsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_19FunctionPoseExplodeILb1EEEE36use_default_implementation_for_nullsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_15DataTypeVariantELb0ELb0EEEE36use_default_implementation_for_nullsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_15DataTypeVariantELb1ELb0EEEE36use_default_implementation_for_nullsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_8UDTFImplEE36use_default_implementation_for_nullsEv
76
77
2
    bool use_default_implementation_for_constants() const override { return false; }
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_15FunctionEsqueryEE40use_default_implementation_for_constantsEv
_ZNK5doris12FunctionFakeINS_17FunctionExplodeV2EE40use_default_implementation_for_constantsEv
Line
Count
Source
77
2
    bool use_default_implementation_for_constants() const override { return false; }
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_15FunctionExplodeEE40use_default_implementation_for_constantsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_18FunctionExplodeMapEE40use_default_implementation_for_constantsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_25FunctionExplodeJsonObjectEE40use_default_implementation_for_constantsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeStringELb0ELb0EEEE40use_default_implementation_for_constantsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeStringELb1ELb0EEEE40use_default_implementation_for_constantsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeNumberILNS_13PrimitiveTypeE5EEELb0ELb0EEEE40use_default_implementation_for_constantsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeNumberILNS_13PrimitiveTypeE5EEELb1ELb0EEEE40use_default_implementation_for_constantsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeNumberILNS_13PrimitiveTypeE6EEELb0ELb0EEEE40use_default_implementation_for_constantsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeNumberILNS_13PrimitiveTypeE6EEELb1ELb0EEEE40use_default_implementation_for_constantsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_13DataTypeJsonbELb0ELb1EEEE40use_default_implementation_for_constantsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_13DataTypeJsonbELb1ELb1EEEE40use_default_implementation_for_constantsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeStringELb0ELb1EEEE40use_default_implementation_for_constantsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeStringELb1ELb1EEEE40use_default_implementation_for_constantsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeNumberILNS_13PrimitiveTypeE9EEELb0ELb0EEEE40use_default_implementation_for_constantsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeNumberILNS_13PrimitiveTypeE9EEELb1ELb0EEEE40use_default_implementation_for_constantsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_19FunctionPoseExplodeILb0EEEE40use_default_implementation_for_constantsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_19FunctionPoseExplodeILb1EEEE40use_default_implementation_for_constantsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_15DataTypeVariantELb0ELb0EEEE40use_default_implementation_for_constantsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_15DataTypeVariantELb1ELb0EEEE40use_default_implementation_for_constantsEv
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_8UDTFImplEE40use_default_implementation_for_constantsEv
78
79
    Status execute_impl(FunctionContext* context, Block& block, const ColumnNumbers& arguments,
80
0
                        uint32_t result, size_t input_rows_count) const override {
81
0
        return Status::NotSupported(Impl::get_error_msg());
82
0
    }
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_15FunctionEsqueryEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_17FunctionExplodeV2EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_15FunctionExplodeEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_18FunctionExplodeMapEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_25FunctionExplodeJsonObjectEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeStringELb0ELb0EEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeStringELb1ELb0EEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeNumberILNS_13PrimitiveTypeE5EEELb0ELb0EEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeNumberILNS_13PrimitiveTypeE5EEELb1ELb0EEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeNumberILNS_13PrimitiveTypeE6EEELb0ELb0EEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeNumberILNS_13PrimitiveTypeE6EEELb1ELb0EEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_13DataTypeJsonbELb0ELb1EEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_13DataTypeJsonbELb1ELb1EEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeStringELb0ELb1EEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeStringELb1ELb1EEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeNumberILNS_13PrimitiveTypeE9EEELb0ELb0EEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_14DataTypeNumberILNS_13PrimitiveTypeE9EEELb1ELb0EEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_19FunctionPoseExplodeILb0EEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_19FunctionPoseExplodeILb1EEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_15DataTypeVariantELb0ELb0EEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_20FunctionFakeBaseImplINS_15DataTypeVariantELb1ELb0EEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Unexecuted instantiation: _ZNK5doris12FunctionFakeINS_8UDTFImplEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
83
};
84
85
} // namespace doris