Coverage Report

Created: 2026-09-30 18:42

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
be/src/storage/olap_scan_common.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 <gen_cpp/Metrics_types.h>
21
#include <gen_cpp/PaloInternalService_types.h>
22
#include <glog/logging.h>
23
#include <stddef.h>
24
25
#include <boost/container/detail/std_fwd.hpp>
26
#include <boost/lexical_cast.hpp>
27
#include <cstdint>
28
#include <iterator>
29
#include <limits>
30
#include <memory>
31
#include <set>
32
#include <sstream>
33
#include <string>
34
#include <utility>
35
#include <variant>
36
#include <vector>
37
38
#include "common/compare.h"
39
#include "common/status.h"
40
#include "core/data_type/define_primitive_type.h"
41
#include "core/data_type/primitive_type.h"
42
#include "core/type_limit.h"
43
#include "core/types.h"
44
#include "core/value/ipv4_value.h"
45
#include "core/value/ipv6_value.h"
46
#include "core/value/time_value.h"
47
#include "core/value/vdatetime_value.h"
48
#include "exprs/function/cast/cast_to_string.h"
49
#include "runtime/runtime_profile.h"
50
#include "storage/olap_common.h"
51
#include "storage/olap_tuple.h"
52
#include "storage/olap_utils.h"
53
#include "storage/predicate/filter_olap_param.h"
54
55
namespace doris {
56
57
/**
58
 * @brief Column's value range
59
 **/
60
template <PrimitiveType primitive_type>
61
class ColumnValueRange {
62
public:
63
    using CppType = typename PrimitiveTypeTraits<primitive_type>::CppType;
64
    using SetType = std::set<CppType, doris::Less<CppType>>;
65
    using IteratorType = typename SetType::iterator;
66
67
    ColumnValueRange();
68
69
    ColumnValueRange(std::string col_name, bool is_nullable_col, int precision, int scale);
70
71
    // should add fixed value before add range
72
    Status add_fixed_value(const CppType& value);
73
74
    // should remove fixed value after add fixed value
75
    void remove_fixed_value(const CppType& value);
76
77
    Status add_range(SQLFilterOp op, CppType value);
78
79
    bool is_fixed_value_range() const;
80
81
    bool is_scope_value_range() const;
82
83
    bool is_empty_value_range() const;
84
85
    bool is_fixed_value_convertible() const;
86
87
    bool is_range_value_convertible() const;
88
89
    void convert_to_range_value();
90
91
    bool convert_to_avg_range_value(std::vector<OlapTuple>& begin_scan_keys,
92
                                    std::vector<OlapTuple>& end_scan_keys, bool& begin_include,
93
                                    bool& end_include, int32_t max_scan_key_num);
94
95
    bool convert_to_close_range(std::vector<OlapTuple>& begin_scan_keys,
96
                                std::vector<OlapTuple>& end_scan_keys, bool& begin_include,
97
                                bool& end_include);
98
99
0
    constexpr bool is_reject_split_type() const { return _is_reject_split_type; }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE43EE20is_reject_split_typeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE20is_reject_split_typeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE20is_reject_split_typeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE20is_reject_split_typeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE20is_reject_split_typeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE20is_reject_split_typeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE20is_reject_split_typeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE20is_reject_split_typeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE20is_reject_split_typeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE20is_reject_split_typeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE20is_reject_split_typeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE20is_reject_split_typeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE20is_reject_split_typeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE20is_reject_split_typeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE20is_reject_split_typeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE20is_reject_split_typeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE20is_reject_split_typeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE20is_reject_split_typeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE44EE20is_reject_split_typeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE20is_reject_split_typeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE20is_reject_split_typeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE20is_reject_split_typeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE20is_reject_split_typeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE20is_reject_split_typeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE20is_reject_split_typeEv
100
101
    void intersection(ColumnValueRange<primitive_type>& range);
102
103
55
    void set_empty_value_range() {
104
55
        _fixed_values.clear();
105
55
        _low_value = TYPE_MAX;
106
55
        _high_value = TYPE_MIN;
107
55
        _contain_null = false;
108
55
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE44EE21set_empty_value_rangeEv
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE21set_empty_value_rangeEv
Line
Count
Source
103
2
    void set_empty_value_range() {
104
2
        _fixed_values.clear();
105
2
        _low_value = TYPE_MAX;
106
2
        _high_value = TYPE_MIN;
107
2
        _contain_null = false;
108
2
    }
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE21set_empty_value_rangeEv
Line
Count
Source
103
2
    void set_empty_value_range() {
104
2
        _fixed_values.clear();
105
2
        _low_value = TYPE_MAX;
106
2
        _high_value = TYPE_MIN;
107
2
        _contain_null = false;
108
2
    }
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE21set_empty_value_rangeEv
Line
Count
Source
103
6
    void set_empty_value_range() {
104
6
        _fixed_values.clear();
105
6
        _low_value = TYPE_MAX;
106
6
        _high_value = TYPE_MIN;
107
6
        _contain_null = false;
108
6
    }
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE21set_empty_value_rangeEv
Line
Count
Source
103
5
    void set_empty_value_range() {
104
5
        _fixed_values.clear();
105
5
        _low_value = TYPE_MAX;
106
5
        _high_value = TYPE_MIN;
107
5
        _contain_null = false;
108
5
    }
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE21set_empty_value_rangeEv
Line
Count
Source
103
2
    void set_empty_value_range() {
104
2
        _fixed_values.clear();
105
2
        _low_value = TYPE_MAX;
106
2
        _high_value = TYPE_MIN;
107
2
        _contain_null = false;
108
2
    }
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE21set_empty_value_rangeEv
Line
Count
Source
103
2
    void set_empty_value_range() {
104
2
        _fixed_values.clear();
105
2
        _low_value = TYPE_MAX;
106
2
        _high_value = TYPE_MIN;
107
2
        _contain_null = false;
108
2
    }
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE21set_empty_value_rangeEv
Line
Count
Source
103
2
    void set_empty_value_range() {
104
2
        _fixed_values.clear();
105
2
        _low_value = TYPE_MAX;
106
2
        _high_value = TYPE_MIN;
107
2
        _contain_null = false;
108
2
    }
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE21set_empty_value_rangeEv
Line
Count
Source
103
2
    void set_empty_value_range() {
104
2
        _fixed_values.clear();
105
2
        _low_value = TYPE_MAX;
106
2
        _high_value = TYPE_MIN;
107
2
        _contain_null = false;
108
2
    }
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE21set_empty_value_rangeEv
Line
Count
Source
103
2
    void set_empty_value_range() {
104
2
        _fixed_values.clear();
105
2
        _low_value = TYPE_MAX;
106
2
        _high_value = TYPE_MIN;
107
2
        _contain_null = false;
108
2
    }
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE21set_empty_value_rangeEv
Line
Count
Source
103
2
    void set_empty_value_range() {
104
2
        _fixed_values.clear();
105
2
        _low_value = TYPE_MAX;
106
2
        _high_value = TYPE_MIN;
107
2
        _contain_null = false;
108
2
    }
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE21set_empty_value_rangeEv
Line
Count
Source
103
2
    void set_empty_value_range() {
104
2
        _fixed_values.clear();
105
2
        _low_value = TYPE_MAX;
106
2
        _high_value = TYPE_MIN;
107
2
        _contain_null = false;
108
2
    }
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE21set_empty_value_rangeEv
Line
Count
Source
103
2
    void set_empty_value_range() {
104
2
        _fixed_values.clear();
105
2
        _low_value = TYPE_MAX;
106
2
        _high_value = TYPE_MIN;
107
2
        _contain_null = false;
108
2
    }
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE43EE21set_empty_value_rangeEv
Line
Count
Source
103
2
    void set_empty_value_range() {
104
2
        _fixed_values.clear();
105
2
        _low_value = TYPE_MAX;
106
2
        _high_value = TYPE_MIN;
107
2
        _contain_null = false;
108
2
    }
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE21set_empty_value_rangeEv
Line
Count
Source
103
2
    void set_empty_value_range() {
104
2
        _fixed_values.clear();
105
2
        _low_value = TYPE_MAX;
106
2
        _high_value = TYPE_MIN;
107
2
        _contain_null = false;
108
2
    }
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE21set_empty_value_rangeEv
Line
Count
Source
103
2
    void set_empty_value_range() {
104
2
        _fixed_values.clear();
105
2
        _low_value = TYPE_MAX;
106
2
        _high_value = TYPE_MIN;
107
2
        _contain_null = false;
108
2
    }
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE21set_empty_value_rangeEv
Line
Count
Source
103
2
    void set_empty_value_range() {
104
2
        _fixed_values.clear();
105
2
        _low_value = TYPE_MAX;
106
2
        _high_value = TYPE_MIN;
107
2
        _contain_null = false;
108
2
    }
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE21set_empty_value_rangeEv
Line
Count
Source
103
2
    void set_empty_value_range() {
104
2
        _fixed_values.clear();
105
2
        _low_value = TYPE_MAX;
106
2
        _high_value = TYPE_MIN;
107
2
        _contain_null = false;
108
2
    }
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE21set_empty_value_rangeEv
Line
Count
Source
103
2
    void set_empty_value_range() {
104
2
        _fixed_values.clear();
105
2
        _low_value = TYPE_MAX;
106
2
        _high_value = TYPE_MIN;
107
2
        _contain_null = false;
108
2
    }
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE21set_empty_value_rangeEv
Line
Count
Source
103
2
    void set_empty_value_range() {
104
2
        _fixed_values.clear();
105
2
        _low_value = TYPE_MAX;
106
2
        _high_value = TYPE_MIN;
107
2
        _contain_null = false;
108
2
    }
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE21set_empty_value_rangeEv
Line
Count
Source
103
2
    void set_empty_value_range() {
104
2
        _fixed_values.clear();
105
2
        _low_value = TYPE_MAX;
106
2
        _high_value = TYPE_MIN;
107
2
        _contain_null = false;
108
2
    }
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE21set_empty_value_rangeEv
Line
Count
Source
103
2
    void set_empty_value_range() {
104
2
        _fixed_values.clear();
105
2
        _low_value = TYPE_MAX;
106
2
        _high_value = TYPE_MIN;
107
2
        _contain_null = false;
108
2
    }
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE21set_empty_value_rangeEv
Line
Count
Source
103
2
    void set_empty_value_range() {
104
2
        _fixed_values.clear();
105
2
        _low_value = TYPE_MAX;
106
2
        _high_value = TYPE_MIN;
107
2
        _contain_null = false;
108
2
    }
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE21set_empty_value_rangeEv
Line
Count
Source
103
2
    void set_empty_value_range() {
104
2
        _fixed_values.clear();
105
2
        _low_value = TYPE_MAX;
106
2
        _high_value = TYPE_MIN;
107
2
        _contain_null = false;
108
2
    }
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE21set_empty_value_rangeEv
Line
Count
Source
103
2
    void set_empty_value_range() {
104
2
        _fixed_values.clear();
105
2
        _low_value = TYPE_MAX;
106
2
        _high_value = TYPE_MIN;
107
2
        _contain_null = false;
108
2
    }
109
110
15
    const SetType& get_fixed_value_set() const { return _fixed_values; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE43EE19get_fixed_value_setEv
Line
Count
Source
110
4
    const SetType& get_fixed_value_set() const { return _fixed_values; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE19get_fixed_value_setEv
Line
Count
Source
110
11
    const SetType& get_fixed_value_set() const { return _fixed_values; }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE44EE19get_fixed_value_setEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE19get_fixed_value_setEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE19get_fixed_value_setEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE19get_fixed_value_setEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE19get_fixed_value_setEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE19get_fixed_value_setEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE19get_fixed_value_setEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE19get_fixed_value_setB5cxx11Ev
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE19get_fixed_value_setEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE19get_fixed_value_setEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE19get_fixed_value_setEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE19get_fixed_value_setEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE19get_fixed_value_setEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE19get_fixed_value_setB5cxx11Ev
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE19get_fixed_value_setB5cxx11Ev
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE19get_fixed_value_setEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE19get_fixed_value_setEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE19get_fixed_value_setEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE19get_fixed_value_setEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE19get_fixed_value_setEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE19get_fixed_value_setEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE19get_fixed_value_setEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE19get_fixed_value_setEv
111
112
30
    CppType get_range_max_value() const { return _high_value; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE19get_range_max_valueEv
Line
Count
Source
112
18
    CppType get_range_max_value() const { return _high_value; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE19get_range_max_valueEv
Line
Count
Source
112
4
    CppType get_range_max_value() const { return _high_value; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE43EE19get_range_max_valueEv
Line
Count
Source
112
2
    CppType get_range_max_value() const { return _high_value; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE19get_range_max_valueEv
Line
Count
Source
112
6
    CppType get_range_max_value() const { return _high_value; }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE19get_range_max_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE19get_range_max_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE19get_range_max_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE19get_range_max_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE19get_range_max_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE19get_range_max_valueB5cxx11Ev
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE19get_range_max_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE19get_range_max_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE19get_range_max_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE19get_range_max_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE19get_range_max_valueB5cxx11Ev
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE19get_range_max_valueB5cxx11Ev
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE19get_range_max_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE19get_range_max_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE19get_range_max_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE19get_range_max_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE19get_range_max_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE19get_range_max_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE19get_range_max_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE19get_range_max_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE44EE19get_range_max_valueEv
113
114
32
    CppType get_range_min_value() const { return _low_value; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE19get_range_min_valueEv
Line
Count
Source
114
18
    CppType get_range_min_value() const { return _low_value; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE19get_range_min_valueEv
Line
Count
Source
114
6
    CppType get_range_min_value() const { return _low_value; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE43EE19get_range_min_valueEv
Line
Count
Source
114
2
    CppType get_range_min_value() const { return _low_value; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE19get_range_min_valueEv
Line
Count
Source
114
6
    CppType get_range_min_value() const { return _low_value; }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE19get_range_min_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE19get_range_min_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE19get_range_min_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE19get_range_min_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE19get_range_min_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE19get_range_min_valueB5cxx11Ev
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE19get_range_min_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE19get_range_min_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE19get_range_min_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE19get_range_min_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE19get_range_min_valueB5cxx11Ev
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE19get_range_min_valueB5cxx11Ev
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE19get_range_min_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE19get_range_min_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE19get_range_min_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE19get_range_min_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE19get_range_min_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE19get_range_min_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE19get_range_min_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE19get_range_min_valueEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE44EE19get_range_min_valueEv
115
116
    const CppType* get_range_max_value_ptr() const { return &_high_value; }
117
118
    const CppType* get_range_min_value_ptr() const { return &_low_value; }
119
120
46
    SQLFilterOp get_range_high_op() const { return _high_op; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE17get_range_high_opEv
Line
Count
Source
120
36
    SQLFilterOp get_range_high_op() const { return _high_op; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE17get_range_high_opEv
Line
Count
Source
120
10
    SQLFilterOp get_range_high_op() const { return _high_op; }
121
122
46
    SQLFilterOp get_range_low_op() const { return _low_op; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE16get_range_low_opEv
Line
Count
Source
122
36
    SQLFilterOp get_range_low_op() const { return _low_op; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE16get_range_low_opEv
Line
Count
Source
122
10
    SQLFilterOp get_range_low_op() const { return _low_op; }
123
124
33
    bool is_low_value_minimum() const { return Compare::equal(_low_value, TYPE_MIN); }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE20is_low_value_minimumEv
Line
Count
Source
124
18
    bool is_low_value_minimum() const { return Compare::equal(_low_value, TYPE_MIN); }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE20is_low_value_minimumEv
Line
Count
Source
124
4
    bool is_low_value_minimum() const { return Compare::equal(_low_value, TYPE_MIN); }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE20is_low_value_minimumEv
Line
Count
Source
124
10
    bool is_low_value_minimum() const { return Compare::equal(_low_value, TYPE_MIN); }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE20is_low_value_minimumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE20is_low_value_minimumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE20is_low_value_minimumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE20is_low_value_minimumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE20is_low_value_minimumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE20is_low_value_minimumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE20is_low_value_minimumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE20is_low_value_minimumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE20is_low_value_minimumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE20is_low_value_minimumEv
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE43EE20is_low_value_minimumEv
Line
Count
Source
124
1
    bool is_low_value_minimum() const { return Compare::equal(_low_value, TYPE_MIN); }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE20is_low_value_minimumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE20is_low_value_minimumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE20is_low_value_minimumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE20is_low_value_minimumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE20is_low_value_minimumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE20is_low_value_minimumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE20is_low_value_minimumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE20is_low_value_minimumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE20is_low_value_minimumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE20is_low_value_minimumEv
125
126
35
    bool is_high_value_maximum() const { return Compare::equal(_high_value, TYPE_MAX); }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE21is_high_value_maximumEv
Line
Count
Source
126
18
    bool is_high_value_maximum() const { return Compare::equal(_high_value, TYPE_MAX); }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE21is_high_value_maximumEv
Line
Count
Source
126
6
    bool is_high_value_maximum() const { return Compare::equal(_high_value, TYPE_MAX); }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE21is_high_value_maximumEv
Line
Count
Source
126
10
    bool is_high_value_maximum() const { return Compare::equal(_high_value, TYPE_MAX); }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE21is_high_value_maximumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE21is_high_value_maximumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE21is_high_value_maximumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE21is_high_value_maximumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE21is_high_value_maximumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE21is_high_value_maximumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE21is_high_value_maximumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE21is_high_value_maximumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE21is_high_value_maximumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE21is_high_value_maximumEv
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE43EE21is_high_value_maximumEv
Line
Count
Source
126
1
    bool is_high_value_maximum() const { return Compare::equal(_high_value, TYPE_MAX); }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE21is_high_value_maximumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE21is_high_value_maximumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE21is_high_value_maximumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE21is_high_value_maximumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE21is_high_value_maximumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE21is_high_value_maximumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE21is_high_value_maximumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE21is_high_value_maximumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE21is_high_value_maximumEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE21is_high_value_maximumEv
127
128
0
    bool is_begin_include() const { return _low_op == FILTER_LARGER_OR_EQUAL; }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE43EE16is_begin_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE16is_begin_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE16is_begin_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE16is_begin_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE16is_begin_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE16is_begin_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE16is_begin_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE16is_begin_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE16is_begin_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE16is_begin_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE16is_begin_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE16is_begin_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE16is_begin_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE16is_begin_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE16is_begin_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE16is_begin_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE16is_begin_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE16is_begin_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE44EE16is_begin_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE16is_begin_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE16is_begin_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE16is_begin_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE16is_begin_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE16is_begin_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE16is_begin_includeEv
129
130
0
    bool is_end_include() const { return _high_op == FILTER_LESS_OR_EQUAL; }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE43EE14is_end_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE14is_end_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE14is_end_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE14is_end_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE14is_end_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE14is_end_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE14is_end_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE14is_end_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE14is_end_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE14is_end_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE14is_end_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE14is_end_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE14is_end_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE14is_end_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE14is_end_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE14is_end_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE14is_end_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE14is_end_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE44EE14is_end_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE14is_end_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE14is_end_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE14is_end_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE14is_end_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE14is_end_includeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE14is_end_includeEv
131
132
    PrimitiveType type() const { return _column_type; }
133
134
25
    const std::string& column_name() const { return _column_name; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE43EE11column_nameB5cxx11Ev
Line
Count
Source
134
2
    const std::string& column_name() const { return _column_name; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE11column_nameB5cxx11Ev
Line
Count
Source
134
1
    const std::string& column_name() const { return _column_name; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE11column_nameB5cxx11Ev
Line
Count
Source
134
1
    const std::string& column_name() const { return _column_name; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE11column_nameB5cxx11Ev
Line
Count
Source
134
1
    const std::string& column_name() const { return _column_name; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE11column_nameB5cxx11Ev
Line
Count
Source
134
1
    const std::string& column_name() const { return _column_name; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE11column_nameB5cxx11Ev
Line
Count
Source
134
1
    const std::string& column_name() const { return _column_name; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE11column_nameB5cxx11Ev
Line
Count
Source
134
1
    const std::string& column_name() const { return _column_name; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE11column_nameB5cxx11Ev
Line
Count
Source
134
1
    const std::string& column_name() const { return _column_name; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE11column_nameB5cxx11Ev
Line
Count
Source
134
1
    const std::string& column_name() const { return _column_name; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE11column_nameB5cxx11Ev
Line
Count
Source
134
1
    const std::string& column_name() const { return _column_name; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE11column_nameB5cxx11Ev
Line
Count
Source
134
1
    const std::string& column_name() const { return _column_name; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE11column_nameB5cxx11Ev
Line
Count
Source
134
1
    const std::string& column_name() const { return _column_name; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE11column_nameB5cxx11Ev
Line
Count
Source
134
1
    const std::string& column_name() const { return _column_name; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE11column_nameB5cxx11Ev
Line
Count
Source
134
1
    const std::string& column_name() const { return _column_name; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE11column_nameB5cxx11Ev
Line
Count
Source
134
1
    const std::string& column_name() const { return _column_name; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE11column_nameB5cxx11Ev
Line
Count
Source
134
1
    const std::string& column_name() const { return _column_name; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE11column_nameB5cxx11Ev
Line
Count
Source
134
1
    const std::string& column_name() const { return _column_name; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE11column_nameB5cxx11Ev
Line
Count
Source
134
1
    const std::string& column_name() const { return _column_name; }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE44EE11column_nameB5cxx11Ev
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE11column_nameB5cxx11Ev
Line
Count
Source
134
1
    const std::string& column_name() const { return _column_name; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE11column_nameB5cxx11Ev
Line
Count
Source
134
1
    const std::string& column_name() const { return _column_name; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE11column_nameB5cxx11Ev
Line
Count
Source
134
1
    const std::string& column_name() const { return _column_name; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE11column_nameB5cxx11Ev
Line
Count
Source
134
1
    const std::string& column_name() const { return _column_name; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE11column_nameB5cxx11Ev
Line
Count
Source
134
1
    const std::string& column_name() const { return _column_name; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE11column_nameB5cxx11Ev
Line
Count
Source
134
1
    const std::string& column_name() const { return _column_name; }
135
136
68
    bool contain_null() const { return _contain_null; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE12contain_nullEv
Line
Count
Source
136
8
    bool contain_null() const { return _contain_null; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE12contain_nullEv
Line
Count
Source
136
7
    bool contain_null() const { return _contain_null; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE43EE12contain_nullEv
Line
Count
Source
136
5
    bool contain_null() const { return _contain_null; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE12contain_nullEv
Line
Count
Source
136
2
    bool contain_null() const { return _contain_null; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE12contain_nullEv
Line
Count
Source
136
2
    bool contain_null() const { return _contain_null; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE12contain_nullEv
Line
Count
Source
136
6
    bool contain_null() const { return _contain_null; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE12contain_nullEv
Line
Count
Source
136
4
    bool contain_null() const { return _contain_null; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE12contain_nullEv
Line
Count
Source
136
2
    bool contain_null() const { return _contain_null; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE12contain_nullEv
Line
Count
Source
136
2
    bool contain_null() const { return _contain_null; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE12contain_nullEv
Line
Count
Source
136
2
    bool contain_null() const { return _contain_null; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE12contain_nullEv
Line
Count
Source
136
2
    bool contain_null() const { return _contain_null; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE12contain_nullEv
Line
Count
Source
136
2
    bool contain_null() const { return _contain_null; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE12contain_nullEv
Line
Count
Source
136
2
    bool contain_null() const { return _contain_null; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE12contain_nullEv
Line
Count
Source
136
2
    bool contain_null() const { return _contain_null; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE12contain_nullEv
Line
Count
Source
136
2
    bool contain_null() const { return _contain_null; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE12contain_nullEv
Line
Count
Source
136
2
    bool contain_null() const { return _contain_null; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE12contain_nullEv
Line
Count
Source
136
2
    bool contain_null() const { return _contain_null; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE12contain_nullEv
Line
Count
Source
136
2
    bool contain_null() const { return _contain_null; }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE44EE12contain_nullEv
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE12contain_nullEv
Line
Count
Source
136
2
    bool contain_null() const { return _contain_null; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE12contain_nullEv
Line
Count
Source
136
2
    bool contain_null() const { return _contain_null; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE12contain_nullEv
Line
Count
Source
136
2
    bool contain_null() const { return _contain_null; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE12contain_nullEv
Line
Count
Source
136
2
    bool contain_null() const { return _contain_null; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE12contain_nullEv
Line
Count
Source
136
2
    bool contain_null() const { return _contain_null; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE12contain_nullEv
Line
Count
Source
136
2
    bool contain_null() const { return _contain_null; }
137
138
8
    size_t get_fixed_value_size() const { return _fixed_values.size(); }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE43EE20get_fixed_value_sizeEv
Line
Count
Source
138
2
    size_t get_fixed_value_size() const { return _fixed_values.size(); }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE20get_fixed_value_sizeEv
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE20get_fixed_value_sizeEv
Line
Count
Source
138
6
    size_t get_fixed_value_size() const { return _fixed_values.size(); }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE44EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE20get_fixed_value_sizeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE20get_fixed_value_sizeEv
139
140
3
    void set_whole_value_range() {
141
3
        _fixed_values.clear();
142
3
        _low_value = TYPE_MIN;
143
3
        _high_value = TYPE_MAX;
144
3
        _low_op = FILTER_LARGER_OR_EQUAL;
145
3
        _high_op = FILTER_LESS_OR_EQUAL;
146
3
        _contain_null = _is_nullable_col;
147
3
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE44EE21set_whole_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE21set_whole_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE21set_whole_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE21set_whole_value_rangeEv
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE21set_whole_value_rangeEv
Line
Count
Source
140
1
    void set_whole_value_range() {
141
1
        _fixed_values.clear();
142
1
        _low_value = TYPE_MIN;
143
1
        _high_value = TYPE_MAX;
144
1
        _low_op = FILTER_LARGER_OR_EQUAL;
145
1
        _high_op = FILTER_LESS_OR_EQUAL;
146
1
        _contain_null = _is_nullable_col;
147
1
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE21set_whole_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE21set_whole_value_rangeEv
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE21set_whole_value_rangeEv
Line
Count
Source
140
1
    void set_whole_value_range() {
141
1
        _fixed_values.clear();
142
1
        _low_value = TYPE_MIN;
143
1
        _high_value = TYPE_MAX;
144
1
        _low_op = FILTER_LARGER_OR_EQUAL;
145
1
        _high_op = FILTER_LESS_OR_EQUAL;
146
1
        _contain_null = _is_nullable_col;
147
1
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE21set_whole_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE21set_whole_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE21set_whole_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE21set_whole_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE21set_whole_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE43EE21set_whole_value_rangeEv
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE21set_whole_value_rangeEv
Line
Count
Source
140
1
    void set_whole_value_range() {
141
1
        _fixed_values.clear();
142
1
        _low_value = TYPE_MIN;
143
1
        _high_value = TYPE_MAX;
144
1
        _low_op = FILTER_LARGER_OR_EQUAL;
145
1
        _high_op = FILTER_LESS_OR_EQUAL;
146
1
        _contain_null = _is_nullable_col;
147
1
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE21set_whole_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE21set_whole_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE21set_whole_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE21set_whole_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE21set_whole_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE21set_whole_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE21set_whole_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE21set_whole_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE21set_whole_value_rangeEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE21set_whole_value_rangeEv
148
149
1
    bool is_whole_value_range() const {
150
1
        DCHECK(_is_nullable_col || !contain_null())
151
0
                << "Non-nullable column cannot contains null value";
152
153
1
        return _fixed_values.empty() && Compare::equal(_low_value, TYPE_MIN) &&
154
1
               Compare::equal(_high_value, TYPE_MAX) && _low_op == FILTER_LARGER_OR_EQUAL &&
155
1
               _high_op == FILTER_LESS_OR_EQUAL && _is_nullable_col == contain_null();
156
1
    }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE43EE20is_whole_value_rangeEv
Line
Count
Source
149
1
    bool is_whole_value_range() const {
150
1
        DCHECK(_is_nullable_col || !contain_null())
151
0
                << "Non-nullable column cannot contains null value";
152
153
1
        return _fixed_values.empty() && Compare::equal(_low_value, TYPE_MIN) &&
154
1
               Compare::equal(_high_value, TYPE_MAX) && _low_op == FILTER_LARGER_OR_EQUAL &&
155
1
               _high_op == FILTER_LESS_OR_EQUAL && _is_nullable_col == contain_null();
156
1
    }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE44EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE20is_whole_value_rangeEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE20is_whole_value_rangeEv
157
158
    // only two case will set range contain null, call by temp_range in olap scan node
159
    // 'is null' and 'is not null'
160
    // 1. if the pred is 'is null' means the range should be
161
    // empty in fixed_range and _high_value < _low_value
162
    // 2. if the pred is 'is not null' means the range should be whole range and
163
    // 'is not null' be effective
164
4
    void set_contain_null(bool contain_null) {
165
4
        if (contain_null) {
166
1
            set_empty_value_range();
167
3
        } else {
168
3
            set_whole_value_range();
169
3
        }
170
4
        _contain_null = _is_nullable_col && contain_null;
171
4
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE44EE16set_contain_nullEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE16set_contain_nullEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE16set_contain_nullEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE16set_contain_nullEb
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE16set_contain_nullEb
Line
Count
Source
164
2
    void set_contain_null(bool contain_null) {
165
2
        if (contain_null) {
166
1
            set_empty_value_range();
167
1
        } else {
168
1
            set_whole_value_range();
169
1
        }
170
2
        _contain_null = _is_nullable_col && contain_null;
171
2
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE16set_contain_nullEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE16set_contain_nullEb
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE16set_contain_nullEb
Line
Count
Source
164
1
    void set_contain_null(bool contain_null) {
165
1
        if (contain_null) {
166
0
            set_empty_value_range();
167
1
        } else {
168
1
            set_whole_value_range();
169
1
        }
170
1
        _contain_null = _is_nullable_col && contain_null;
171
1
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE16set_contain_nullEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE16set_contain_nullEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE16set_contain_nullEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE16set_contain_nullEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE16set_contain_nullEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE43EE16set_contain_nullEb
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE16set_contain_nullEb
Line
Count
Source
164
1
    void set_contain_null(bool contain_null) {
165
1
        if (contain_null) {
166
0
            set_empty_value_range();
167
1
        } else {
168
1
            set_whole_value_range();
169
1
        }
170
1
        _contain_null = _is_nullable_col && contain_null;
171
1
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE16set_contain_nullEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE16set_contain_nullEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE16set_contain_nullEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE16set_contain_nullEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE16set_contain_nullEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE16set_contain_nullEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE16set_contain_nullEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE16set_contain_nullEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE16set_contain_nullEb
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE16set_contain_nullEb
172
173
151
    int precision() const { return _precision; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE9precisionEv
Line
Count
Source
173
2
    int precision() const { return _precision; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE9precisionEv
Line
Count
Source
173
2
    int precision() const { return _precision; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE9precisionEv
Line
Count
Source
173
7
    int precision() const { return _precision; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE9precisionEv
Line
Count
Source
173
15
    int precision() const { return _precision; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE9precisionEv
Line
Count
Source
173
2
    int precision() const { return _precision; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE9precisionEv
Line
Count
Source
173
2
    int precision() const { return _precision; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE9precisionEv
Line
Count
Source
173
65
    int precision() const { return _precision; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE9precisionEv
Line
Count
Source
173
2
    int precision() const { return _precision; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE9precisionEv
Line
Count
Source
173
2
    int precision() const { return _precision; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE9precisionEv
Line
Count
Source
173
2
    int precision() const { return _precision; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE9precisionEv
Line
Count
Source
173
2
    int precision() const { return _precision; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE9precisionEv
Line
Count
Source
173
2
    int precision() const { return _precision; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE9precisionEv
Line
Count
Source
173
2
    int precision() const { return _precision; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE9precisionEv
Line
Count
Source
173
2
    int precision() const { return _precision; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE9precisionEv
Line
Count
Source
173
2
    int precision() const { return _precision; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE9precisionEv
Line
Count
Source
173
2
    int precision() const { return _precision; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE43EE9precisionEv
Line
Count
Source
173
3
    int precision() const { return _precision; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE9precisionEv
Line
Count
Source
173
23
    int precision() const { return _precision; }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE44EE9precisionEv
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE9precisionEv
Line
Count
Source
173
2
    int precision() const { return _precision; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE9precisionEv
Line
Count
Source
173
2
    int precision() const { return _precision; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE9precisionEv
Line
Count
Source
173
2
    int precision() const { return _precision; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE9precisionEv
Line
Count
Source
173
2
    int precision() const { return _precision; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE9precisionEv
Line
Count
Source
173
2
    int precision() const { return _precision; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE9precisionEv
Line
Count
Source
173
2
    int precision() const { return _precision; }
174
175
152
    int scale() const { return _scale; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE43EE5scaleEv
Line
Count
Source
175
4
    int scale() const { return _scale; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE5scaleEv
Line
Count
Source
175
2
    int scale() const { return _scale; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE5scaleEv
Line
Count
Source
175
2
    int scale() const { return _scale; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE5scaleEv
Line
Count
Source
175
2
    int scale() const { return _scale; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE5scaleEv
Line
Count
Source
175
2
    int scale() const { return _scale; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE5scaleEv
Line
Count
Source
175
2
    int scale() const { return _scale; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE5scaleEv
Line
Count
Source
175
2
    int scale() const { return _scale; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE5scaleEv
Line
Count
Source
175
2
    int scale() const { return _scale; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE5scaleEv
Line
Count
Source
175
7
    int scale() const { return _scale; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE5scaleEv
Line
Count
Source
175
15
    int scale() const { return _scale; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE5scaleEv
Line
Count
Source
175
2
    int scale() const { return _scale; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE5scaleEv
Line
Count
Source
175
2
    int scale() const { return _scale; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE5scaleEv
Line
Count
Source
175
65
    int scale() const { return _scale; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE5scaleEv
Line
Count
Source
175
2
    int scale() const { return _scale; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE5scaleEv
Line
Count
Source
175
2
    int scale() const { return _scale; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE5scaleEv
Line
Count
Source
175
2
    int scale() const { return _scale; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE5scaleEv
Line
Count
Source
175
2
    int scale() const { return _scale; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE5scaleEv
Line
Count
Source
175
2
    int scale() const { return _scale; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE5scaleEv
Line
Count
Source
175
2
    int scale() const { return _scale; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE5scaleEv
Line
Count
Source
175
2
    int scale() const { return _scale; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE5scaleEv
Line
Count
Source
175
2
    int scale() const { return _scale; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE5scaleEv
Line
Count
Source
175
2
    int scale() const { return _scale; }
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE5scaleEv
Line
Count
Source
175
23
    int scale() const { return _scale; }
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE44EE5scaleEv
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE5scaleEv
Line
Count
Source
175
2
    int scale() const { return _scale; }
176
177
    static void add_fixed_value_range(ColumnValueRange<primitive_type>& range, SQLFilterOp op,
178
40
                                      const CppType& value) {
179
40
        static_cast<void>(range.add_fixed_value(value));
180
40
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpERKa
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpERKs
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpERKi
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpERKl
Line
Count
Source
178
9
                                      const CppType& value) {
179
9
        static_cast<void>(range.add_fixed_value(value));
180
9
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpERKn
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpERKf
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpERKd
Line
Count
Source
178
20
                                      const CppType& value) {
179
20
        static_cast<void>(range.add_fixed_value(value));
180
20
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpERKj
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpERKo
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpERKNS_16VecDateTimeValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpERKNS_11DateV2ValueINS_15DateV2ValueTypeEEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpERKNS_16VecDateTimeValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpERKNS_11DateV2ValueINS_19DateTimeV2ValueTypeEEE
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE43EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpERKNS_16TimeStampNsValueE
Line
Count
Source
178
5
                                      const CppType& value) {
179
5
        static_cast<void>(range.add_fixed_value(value));
180
5
    }
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpERKNS_16TimestampTzValueE
Line
Count
Source
178
6
                                      const CppType& value) {
179
6
        static_cast<void>(range.add_fixed_value(value));
180
6
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE44EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpERKo
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpERKNS_14DecimalV2ValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpERKh
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpERKNS_7DecimalIiEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpERKNS_7DecimalIlEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpERKNS_12Decimal128V3E
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE21add_fixed_value_rangeERS2_NS_11SQLFilterOpERKNS_7DecimalIN4wide7integerILm256EiEEEE
181
182
    static void remove_fixed_value_range(ColumnValueRange<primitive_type>& range, SQLFilterOp op,
183
3
                                         const CppType& value) {
184
3
        range.remove_fixed_value(value);
185
3
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpERKa
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpERKs
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpERKi
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpERKl
Line
Count
Source
183
3
                                         const CppType& value) {
184
3
        range.remove_fixed_value(value);
185
3
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpERKn
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpERKf
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpERKd
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpERKj
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpERKo
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpERKNS_16VecDateTimeValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpERKNS_11DateV2ValueINS_15DateV2ValueTypeEEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpERKNS_16VecDateTimeValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpERKNS_11DateV2ValueINS_19DateTimeV2ValueTypeEEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE43EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpERKNS_16TimeStampNsValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpERKNS_16TimestampTzValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE44EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpERKo
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpERKNS_14DecimalV2ValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpERKh
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpERKNS_7DecimalIiEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpERKNS_7DecimalIlEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpERKNS_12Decimal128V3E
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE24remove_fixed_value_rangeERS2_NS_11SQLFilterOpERKNS_7DecimalIN4wide7integerILm256EiEEEE
186
187
    static void empty_function(ColumnValueRange<primitive_type>& range, SQLFilterOp op,
188
30
                               const CppType& value) {}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE14empty_functionERS2_NS_11SQLFilterOpERKa
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE14empty_functionERS2_NS_11SQLFilterOpERKs
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE14empty_functionERS2_NS_11SQLFilterOpERKi
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE14empty_functionERS2_NS_11SQLFilterOpERKl
Line
Count
Source
188
4
                               const CppType& value) {}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE14empty_functionERS2_NS_11SQLFilterOpERKn
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE14empty_functionERS2_NS_11SQLFilterOpERKf
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE14empty_functionERS2_NS_11SQLFilterOpERKd
Line
Count
Source
188
20
                               const CppType& value) {}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE14empty_functionERS2_NS_11SQLFilterOpERKj
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE14empty_functionERS2_NS_11SQLFilterOpERKo
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE14empty_functionERS2_NS_11SQLFilterOpERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE14empty_functionERS2_NS_11SQLFilterOpERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE14empty_functionERS2_NS_11SQLFilterOpERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE14empty_functionERS2_NS_11SQLFilterOpERKNS_16VecDateTimeValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE14empty_functionERS2_NS_11SQLFilterOpERKNS_11DateV2ValueINS_15DateV2ValueTypeEEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE14empty_functionERS2_NS_11SQLFilterOpERKNS_16VecDateTimeValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE14empty_functionERS2_NS_11SQLFilterOpERKNS_11DateV2ValueINS_19DateTimeV2ValueTypeEEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE43EE14empty_functionERS2_NS_11SQLFilterOpERKNS_16TimeStampNsValueE
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE14empty_functionERS2_NS_11SQLFilterOpERKNS_16TimestampTzValueE
Line
Count
Source
188
6
                               const CppType& value) {}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE44EE14empty_functionERS2_NS_11SQLFilterOpERKo
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE14empty_functionERS2_NS_11SQLFilterOpERKNS_14DecimalV2ValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE14empty_functionERS2_NS_11SQLFilterOpERKh
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE14empty_functionERS2_NS_11SQLFilterOpERKNS_7DecimalIiEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE14empty_functionERS2_NS_11SQLFilterOpERKNS_7DecimalIlEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE14empty_functionERS2_NS_11SQLFilterOpERKNS_12Decimal128V3E
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE14empty_functionERS2_NS_11SQLFilterOpERKNS_7DecimalIN4wide7integerILm256EiEEEE
189
190
    static void add_value_range(ColumnValueRange<primitive_type>& range, SQLFilterOp op,
191
54
                                const CppType& value) {
192
54
        static_cast<void>(range.add_range(op, value));
193
54
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE15add_value_rangeERS2_NS_11SQLFilterOpERKa
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE15add_value_rangeERS2_NS_11SQLFilterOpERKs
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE15add_value_rangeERS2_NS_11SQLFilterOpERKi
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE15add_value_rangeERS2_NS_11SQLFilterOpERKl
Line
Count
Source
191
2
                                const CppType& value) {
192
2
        static_cast<void>(range.add_range(op, value));
193
2
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE15add_value_rangeERS2_NS_11SQLFilterOpERKn
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE15add_value_rangeERS2_NS_11SQLFilterOpERKf
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE15add_value_rangeERS2_NS_11SQLFilterOpERKd
Line
Count
Source
191
40
                                const CppType& value) {
192
40
        static_cast<void>(range.add_range(op, value));
193
40
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE15add_value_rangeERS2_NS_11SQLFilterOpERKj
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE15add_value_rangeERS2_NS_11SQLFilterOpERKo
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE15add_value_rangeERS2_NS_11SQLFilterOpERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE15add_value_rangeERS2_NS_11SQLFilterOpERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE15add_value_rangeERS2_NS_11SQLFilterOpERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE15add_value_rangeERS2_NS_11SQLFilterOpERKNS_16VecDateTimeValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE15add_value_rangeERS2_NS_11SQLFilterOpERKNS_11DateV2ValueINS_15DateV2ValueTypeEEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE15add_value_rangeERS2_NS_11SQLFilterOpERKNS_16VecDateTimeValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE15add_value_rangeERS2_NS_11SQLFilterOpERKNS_11DateV2ValueINS_19DateTimeV2ValueTypeEEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE43EE15add_value_rangeERS2_NS_11SQLFilterOpERKNS_16TimeStampNsValueE
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE15add_value_rangeERS2_NS_11SQLFilterOpERKNS_16TimestampTzValueE
Line
Count
Source
191
12
                                const CppType& value) {
192
12
        static_cast<void>(range.add_range(op, value));
193
12
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE44EE15add_value_rangeERS2_NS_11SQLFilterOpERKo
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE15add_value_rangeERS2_NS_11SQLFilterOpERKNS_14DecimalV2ValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE15add_value_rangeERS2_NS_11SQLFilterOpERKh
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE15add_value_rangeERS2_NS_11SQLFilterOpERKNS_7DecimalIiEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE15add_value_rangeERS2_NS_11SQLFilterOpERKNS_7DecimalIlEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE15add_value_rangeERS2_NS_11SQLFilterOpERKNS_12Decimal128V3E
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE15add_value_rangeERS2_NS_11SQLFilterOpERKNS_7DecimalIN4wide7integerILm256EiEEEE
194
195
    static ColumnValueRange<primitive_type> create_empty_column_value_range(bool is_nullable_col,
196
                                                                            int precision,
197
193
                                                                            int scale) {
198
193
        return ColumnValueRange<primitive_type>("", TYPE_MAX, TYPE_MIN, is_nullable_col, false,
199
193
                                                precision, scale);
200
193
    }
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE31create_empty_column_value_rangeEbii
Line
Count
Source
197
3
                                                                            int scale) {
198
3
        return ColumnValueRange<primitive_type>("", TYPE_MAX, TYPE_MIN, is_nullable_col, false,
199
3
                                                precision, scale);
200
3
    }
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE31create_empty_column_value_rangeEbii
Line
Count
Source
197
3
                                                                            int scale) {
198
3
        return ColumnValueRange<primitive_type>("", TYPE_MAX, TYPE_MIN, is_nullable_col, false,
199
3
                                                precision, scale);
200
3
    }
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE31create_empty_column_value_rangeEbii
Line
Count
Source
197
24
                                                                            int scale) {
198
24
        return ColumnValueRange<primitive_type>("", TYPE_MAX, TYPE_MIN, is_nullable_col, false,
199
24
                                                precision, scale);
200
24
    }
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE31create_empty_column_value_rangeEbii
Line
Count
Source
197
16
                                                                            int scale) {
198
16
        return ColumnValueRange<primitive_type>("", TYPE_MAX, TYPE_MIN, is_nullable_col, false,
199
16
                                                precision, scale);
200
16
    }
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE31create_empty_column_value_rangeEbii
Line
Count
Source
197
3
                                                                            int scale) {
198
3
        return ColumnValueRange<primitive_type>("", TYPE_MAX, TYPE_MIN, is_nullable_col, false,
199
3
                                                precision, scale);
200
3
    }
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE31create_empty_column_value_rangeEbii
Line
Count
Source
197
3
                                                                            int scale) {
198
3
        return ColumnValueRange<primitive_type>("", TYPE_MAX, TYPE_MIN, is_nullable_col, false,
199
3
                                                precision, scale);
200
3
    }
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE31create_empty_column_value_rangeEbii
Line
Count
Source
197
66
                                                                            int scale) {
198
66
        return ColumnValueRange<primitive_type>("", TYPE_MAX, TYPE_MIN, is_nullable_col, false,
199
66
                                                precision, scale);
200
66
    }
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE31create_empty_column_value_rangeEbii
Line
Count
Source
197
3
                                                                            int scale) {
198
3
        return ColumnValueRange<primitive_type>("", TYPE_MAX, TYPE_MIN, is_nullable_col, false,
199
3
                                                precision, scale);
200
3
    }
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE31create_empty_column_value_rangeEbii
Line
Count
Source
197
3
                                                                            int scale) {
198
3
        return ColumnValueRange<primitive_type>("", TYPE_MAX, TYPE_MIN, is_nullable_col, false,
199
3
                                                precision, scale);
200
3
    }
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE31create_empty_column_value_rangeEbii
Line
Count
Source
197
3
                                                                            int scale) {
198
3
        return ColumnValueRange<primitive_type>("", TYPE_MAX, TYPE_MIN, is_nullable_col, false,
199
3
                                                precision, scale);
200
3
    }
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE31create_empty_column_value_rangeEbii
Line
Count
Source
197
3
                                                                            int scale) {
198
3
        return ColumnValueRange<primitive_type>("", TYPE_MAX, TYPE_MIN, is_nullable_col, false,
199
3
                                                precision, scale);
200
3
    }
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE31create_empty_column_value_rangeEbii
Line
Count
Source
197
3
                                                                            int scale) {
198
3
        return ColumnValueRange<primitive_type>("", TYPE_MAX, TYPE_MIN, is_nullable_col, false,
199
3
                                                precision, scale);
200
3
    }
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE43EE31create_empty_column_value_rangeEbii
Line
Count
Source
197
6
                                                                            int scale) {
198
6
        return ColumnValueRange<primitive_type>("", TYPE_MAX, TYPE_MIN, is_nullable_col, false,
199
6
                                                precision, scale);
200
6
    }
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE31create_empty_column_value_rangeEbii
Line
Count
Source
197
24
                                                                            int scale) {
198
24
        return ColumnValueRange<primitive_type>("", TYPE_MAX, TYPE_MIN, is_nullable_col, false,
199
24
                                                precision, scale);
200
24
    }
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE31create_empty_column_value_rangeEbii
Line
Count
Source
197
3
                                                                            int scale) {
198
3
        return ColumnValueRange<primitive_type>("", TYPE_MAX, TYPE_MIN, is_nullable_col, false,
199
3
                                                precision, scale);
200
3
    }
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE31create_empty_column_value_rangeEbii
Line
Count
Source
197
3
                                                                            int scale) {
198
3
        return ColumnValueRange<primitive_type>("", TYPE_MAX, TYPE_MIN, is_nullable_col, false,
199
3
                                                precision, scale);
200
3
    }
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE31create_empty_column_value_rangeEbii
Line
Count
Source
197
3
                                                                            int scale) {
198
3
        return ColumnValueRange<primitive_type>("", TYPE_MAX, TYPE_MIN, is_nullable_col, false,
199
3
                                                precision, scale);
200
3
    }
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE31create_empty_column_value_rangeEbii
Line
Count
Source
197
3
                                                                            int scale) {
198
3
        return ColumnValueRange<primitive_type>("", TYPE_MAX, TYPE_MIN, is_nullable_col, false,
199
3
                                                precision, scale);
200
3
    }
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE31create_empty_column_value_rangeEbii
Line
Count
Source
197
3
                                                                            int scale) {
198
3
        return ColumnValueRange<primitive_type>("", TYPE_MAX, TYPE_MIN, is_nullable_col, false,
199
3
                                                precision, scale);
200
3
    }
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE31create_empty_column_value_rangeEbii
Line
Count
Source
197
3
                                                                            int scale) {
198
3
        return ColumnValueRange<primitive_type>("", TYPE_MAX, TYPE_MIN, is_nullable_col, false,
199
3
                                                precision, scale);
200
3
    }
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE31create_empty_column_value_rangeEbii
Line
Count
Source
197
3
                                                                            int scale) {
198
3
        return ColumnValueRange<primitive_type>("", TYPE_MAX, TYPE_MIN, is_nullable_col, false,
199
3
                                                precision, scale);
200
3
    }
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE31create_empty_column_value_rangeEbii
Line
Count
Source
197
3
                                                                            int scale) {
198
3
        return ColumnValueRange<primitive_type>("", TYPE_MAX, TYPE_MIN, is_nullable_col, false,
199
3
                                                precision, scale);
200
3
    }
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE31create_empty_column_value_rangeEbii
Line
Count
Source
197
3
                                                                            int scale) {
198
3
        return ColumnValueRange<primitive_type>("", TYPE_MAX, TYPE_MIN, is_nullable_col, false,
199
3
                                                precision, scale);
200
3
    }
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE31create_empty_column_value_rangeEbii
Line
Count
Source
197
3
                                                                            int scale) {
198
3
        return ColumnValueRange<primitive_type>("", TYPE_MAX, TYPE_MIN, is_nullable_col, false,
199
3
                                                precision, scale);
200
3
    }
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE44EE31create_empty_column_value_rangeEbii
201
202
protected:
203
    bool is_in_range(const CppType& value);
204
205
private:
206
    ColumnValueRange(std::string col_name, const CppType& min, const CppType& max,
207
                     bool is_nullable_col, bool contain_null, int precision, int scale);
208
209
    const static CppType TYPE_MIN; // Column type's min value
210
    const static CppType TYPE_MAX; // Column type's max value
211
212
    std::string _column_name;
213
    PrimitiveType _column_type; // Column type (eg: TINYINT,SMALLINT,INT,BIGINT)
214
    CppType _low_value;         // Column's low value, closed interval at left
215
    CppType _high_value;        // Column's high value, open interval at right
216
    SQLFilterOp _low_op;
217
    SQLFilterOp _high_op;
218
    SetType _fixed_values; // Column's fixed int value
219
220
    bool _is_nullable_col;
221
    bool _contain_null;
222
    int _precision;
223
    int _scale;
224
225
    static constexpr bool _is_reject_split_type =
226
            primitive_type == PrimitiveType::TYPE_FLOAT ||
227
            primitive_type == PrimitiveType::TYPE_DOUBLE ||
228
            primitive_type == PrimitiveType::TYPE_LARGEINT ||
229
            primitive_type == PrimitiveType::TYPE_DECIMALV2 ||
230
            primitive_type == PrimitiveType::TYPE_VARCHAR ||
231
            primitive_type == PrimitiveType::TYPE_CHAR ||
232
            primitive_type == PrimitiveType::TYPE_STRING ||
233
            primitive_type == PrimitiveType::TYPE_BOOLEAN ||
234
            primitive_type == PrimitiveType::TYPE_DATETIME ||
235
            primitive_type == PrimitiveType::TYPE_DATETIMEV2 ||
236
            primitive_type == PrimitiveType::TYPE_TIMESTAMP_NS ||
237
            primitive_type == PrimitiveType::TYPE_TIMESTAMPTZ ||
238
            primitive_type == PrimitiveType::TYPE_DECIMAL256;
239
};
240
template <>
241
const typename ColumnValueRange<TYPE_FLOAT>::CppType ColumnValueRange<TYPE_FLOAT>::TYPE_MIN;
242
template <>
243
const typename ColumnValueRange<TYPE_FLOAT>::CppType ColumnValueRange<TYPE_FLOAT>::TYPE_MAX;
244
template <>
245
const typename ColumnValueRange<TYPE_DOUBLE>::CppType ColumnValueRange<TYPE_DOUBLE>::TYPE_MIN;
246
template <>
247
const typename ColumnValueRange<TYPE_DOUBLE>::CppType ColumnValueRange<TYPE_DOUBLE>::TYPE_MAX;
248
249
/// OlapScanKeys accumulates multi-column prefix scan keys from per-column ColumnValueRange
250
/// constraints, and converts them into OlapScanRange objects for the storage layer.
251
///
252
/// Overall pipeline (with examples for table t(k1 INT, k2 INT, v INT)):
253
///
254
///  1. _normalize_conjuncts()  (scan_operator.cpp)
255
///     Parses SQL WHERE conjuncts into per-column ColumnValueRange objects.
256
///       e.g. "WHERE k1 IN (1,2) AND k2 = 10"
257
///         => ColumnValueRange<k1>: fixed_values = {1, 2}
258
///         => ColumnValueRange<k2>: fixed_values = {10}
259
///
260
///  2. _build_key_ranges_and_filters()  (olap_scan_operator.cpp)
261
///     Iterates key columns in schema order, calling extend_scan_key() for each column
262
///     to expand internal _begin_scan_keys / _end_scan_keys.
263
///
264
///  3. extend_scan_key()  (this class)
265
///     Appends one more column dimension to existing scan keys (Cartesian product for
266
///     fixed values, or min/max for range values).
267
///       After k1: _begin_scan_keys = [(1), (2)]     _end_scan_keys = [(1), (2)]
268
///       After k2: _begin_scan_keys = [(1,10), (2,10)] _end_scan_keys = [(1,10), (2,10)]
269
///
270
///  4. get_key_range()  (olap_scan_common.cpp)
271
///     Converts each (_begin_scan_keys[i], _end_scan_keys[i]) pair into an OlapScanRange.
272
///       => OlapScanRange{ begin=(1,10), end=(1,10), has_lower_bound=true, ... }
273
///       => OlapScanRange{ begin=(2,10), end=(2,10), has_lower_bound=true, ... }
274
///
275
///  5. If no key predicates exist, get_key_range returns empty; the caller creates a single
276
///     default OlapScanRange with has_lower_bound=false (represents full table scan).
277
///
278
class OlapScanKeys {
279
public:
280
    /// Extend internal scan key pairs with the next key column's ColumnValueRange.
281
    ///
282
    /// - If the range has fixed values, produces a Cartesian product of existing keys
283
    ///   and the fixed values (subject to max_scan_key_num limit).
284
    /// - If the range is a scope (min..max), appends min to begin keys and max to end keys,
285
    ///   and sets _has_range_value=true (no further columns can be appended).
286
    ///
287
    /// @param exact_value [out]: true if the range covers the column's values exactly
288
    ///                           (can be erased from residual predicates).
289
    /// @param eos         [out]: true if the range is provably empty (no rows to scan).
290
    /// @param should_break[out]: true if the range cannot be encoded and we should stop.
291
    template <PrimitiveType primitive_type>
292
    Status extend_scan_key(ColumnValueRange<primitive_type>& range, int32_t max_scan_key_num,
293
                           bool* exact_value, bool* eos, bool* should_break);
294
295
    /// Convert accumulated scan key pairs into OlapScanRange objects for the storage layer.
296
    Status get_key_range(std::vector<std::unique_ptr<OlapScanRange>>* key_range);
297
298
1
    bool has_range_value() const { return _has_range_value; }
299
300
0
    void clear() {
301
0
        _has_range_value = false;
302
0
        _begin_scan_keys.clear();
303
0
        _end_scan_keys.clear();
304
0
    }
305
306
0
    std::string debug_string() {
307
0
        std::stringstream ss;
308
0
        DCHECK(_begin_scan_keys.size() == _end_scan_keys.size());
309
0
        ss << "ScanKeys:";
310
311
0
        for (int i = 0; i < _begin_scan_keys.size(); ++i) {
312
0
            ss << "ScanKey=" << (_begin_include ? "[" : "(") << _begin_scan_keys[i].debug_string()
313
0
               << " : " << _end_scan_keys[i].debug_string() << (_end_include ? "]" : ")");
314
0
        }
315
0
        return ss.str();
316
0
    }
317
318
1
    size_t size() {
319
1
        DCHECK(_begin_scan_keys.size() == _end_scan_keys.size());
320
1
        return _begin_scan_keys.size();
321
1
    }
322
323
0
    void set_is_convertible(bool is_convertible) { _is_convertible = is_convertible; }
324
325
private:
326
    std::vector<OlapTuple> _begin_scan_keys;
327
    std::vector<OlapTuple> _end_scan_keys;
328
    bool _has_range_value = false;
329
    bool _begin_include = false;
330
    bool _end_include = false;
331
    bool _is_convertible = false;
332
};
333
334
using ColumnValueRangeType = std::variant<
335
        ColumnValueRange<TYPE_TINYINT>, ColumnValueRange<TYPE_SMALLINT>, ColumnValueRange<TYPE_INT>,
336
        ColumnValueRange<TYPE_BIGINT>, ColumnValueRange<TYPE_LARGEINT>,
337
        ColumnValueRange<TYPE_FLOAT>, ColumnValueRange<TYPE_DOUBLE>, ColumnValueRange<TYPE_IPV4>,
338
        ColumnValueRange<TYPE_IPV6>, ColumnValueRange<TYPE_CHAR>, ColumnValueRange<TYPE_VARCHAR>,
339
        ColumnValueRange<TYPE_STRING>, ColumnValueRange<TYPE_DATE>, ColumnValueRange<TYPE_DATEV2>,
340
        ColumnValueRange<TYPE_DATETIME>, ColumnValueRange<TYPE_DATETIMEV2>,
341
        ColumnValueRange<TYPE_TIMESTAMP_NS>, ColumnValueRange<TYPE_TIMESTAMPTZ>,
342
        ColumnValueRange<TYPE_UUID>, ColumnValueRange<TYPE_DECIMALV2>,
343
        ColumnValueRange<TYPE_BOOLEAN>, ColumnValueRange<TYPE_DECIMAL32>,
344
        ColumnValueRange<TYPE_DECIMAL64>, ColumnValueRange<TYPE_DECIMAL128I>,
345
        ColumnValueRange<TYPE_DECIMAL256>>;
346
347
template <PrimitiveType primitive_type>
348
const typename ColumnValueRange<primitive_type>::CppType
349
        ColumnValueRange<primitive_type>::TYPE_MIN =
350
                type_limit<typename ColumnValueRange<primitive_type>::CppType>::min();
351
template <PrimitiveType primitive_type>
352
const typename ColumnValueRange<primitive_type>::CppType
353
        ColumnValueRange<primitive_type>::TYPE_MAX =
354
                type_limit<typename ColumnValueRange<primitive_type>::CppType>::max();
355
356
template <PrimitiveType primitive_type>
357
ColumnValueRange<primitive_type>::ColumnValueRange()
358
204
        : _column_type(INVALID_TYPE), _precision(-1), _scale(-1) {}
359
360
template <PrimitiveType primitive_type>
361
ColumnValueRange<primitive_type>::ColumnValueRange(std::string col_name, const CppType& min,
362
                                                   const CppType& max, bool is_nullable_col,
363
                                                   bool contain_null, int precision, int scale)
364
418
        : _column_name(std::move(col_name)),
365
418
          _column_type(primitive_type),
366
269
          _low_value(min),
367
269
          _high_value(max),
368
418
          _low_op(FILTER_LARGER_OR_EQUAL),
369
418
          _high_op(FILTER_LESS_OR_EQUAL),
370
418
          _is_nullable_col(is_nullable_col),
371
418
          _contain_null(is_nullable_col && contain_null),
372
418
          _precision(precision),
373
418
          _scale(scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKlSA_bbii
Line
Count
Source
364
34
        : _column_name(std::move(col_name)),
365
34
          _column_type(primitive_type),
366
34
          _low_value(min),
367
34
          _high_value(max),
368
34
          _low_op(FILTER_LARGER_OR_EQUAL),
369
34
          _high_op(FILTER_LESS_OR_EQUAL),
370
34
          _is_nullable_col(is_nullable_col),
371
34
          _contain_null(is_nullable_col && contain_null),
372
34
          _precision(precision),
373
34
          _scale(scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKdSA_bbii
Line
Count
Source
364
134
        : _column_name(std::move(col_name)),
365
134
          _column_type(primitive_type),
366
134
          _low_value(min),
367
134
          _high_value(max),
368
134
          _low_op(FILTER_LARGER_OR_EQUAL),
369
134
          _high_op(FILTER_LESS_OR_EQUAL),
370
134
          _is_nullable_col(is_nullable_col),
371
134
          _contain_null(is_nullable_col && contain_null),
372
134
          _precision(precision),
373
134
          _scale(scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_16TimestampTzValueESB_bbii
Line
Count
Source
364
50
        : _column_name(std::move(col_name)),
365
50
          _column_type(primitive_type),
366
50
          _low_value(min),
367
50
          _high_value(max),
368
50
          _low_op(FILTER_LARGER_OR_EQUAL),
369
50
          _high_op(FILTER_LESS_OR_EQUAL),
370
50
          _is_nullable_col(is_nullable_col),
371
50
          _contain_null(is_nullable_col && contain_null),
372
50
          _precision(precision),
373
50
          _scale(scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE43EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_16TimeStampNsValueESB_bbii
Line
Count
Source
364
15
        : _column_name(std::move(col_name)),
365
15
          _column_type(primitive_type),
366
15
          _low_value(min),
367
15
          _high_value(max),
368
15
          _low_op(FILTER_LARGER_OR_EQUAL),
369
15
          _high_op(FILTER_LESS_OR_EQUAL),
370
15
          _is_nullable_col(is_nullable_col),
371
15
          _contain_null(is_nullable_col && contain_null),
372
15
          _precision(precision),
373
15
          _scale(scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKaSA_bbii
Line
Count
Source
364
7
        : _column_name(std::move(col_name)),
365
7
          _column_type(primitive_type),
366
7
          _low_value(min),
367
7
          _high_value(max),
368
7
          _low_op(FILTER_LARGER_OR_EQUAL),
369
7
          _high_op(FILTER_LESS_OR_EQUAL),
370
7
          _is_nullable_col(is_nullable_col),
371
7
          _contain_null(is_nullable_col && contain_null),
372
7
          _precision(precision),
373
7
          _scale(scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKsSA_bbii
Line
Count
Source
364
7
        : _column_name(std::move(col_name)),
365
7
          _column_type(primitive_type),
366
7
          _low_value(min),
367
7
          _high_value(max),
368
7
          _low_op(FILTER_LARGER_OR_EQUAL),
369
7
          _high_op(FILTER_LESS_OR_EQUAL),
370
7
          _is_nullable_col(is_nullable_col),
371
7
          _contain_null(is_nullable_col && contain_null),
372
7
          _precision(precision),
373
7
          _scale(scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKiSA_bbii
Line
Count
Source
364
52
        : _column_name(std::move(col_name)),
365
52
          _column_type(primitive_type),
366
52
          _low_value(min),
367
52
          _high_value(max),
368
52
          _low_op(FILTER_LARGER_OR_EQUAL),
369
52
          _high_op(FILTER_LESS_OR_EQUAL),
370
52
          _is_nullable_col(is_nullable_col),
371
52
          _contain_null(is_nullable_col && contain_null),
372
52
          _precision(precision),
373
52
          _scale(scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKnSA_bbii
Line
Count
Source
364
7
        : _column_name(std::move(col_name)),
365
7
          _column_type(primitive_type),
366
7
          _low_value(min),
367
7
          _high_value(max),
368
7
          _low_op(FILTER_LARGER_OR_EQUAL),
369
7
          _high_op(FILTER_LESS_OR_EQUAL),
370
7
          _is_nullable_col(is_nullable_col),
371
7
          _contain_null(is_nullable_col && contain_null),
372
7
          _precision(precision),
373
7
          _scale(scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKfSA_bbii
Line
Count
Source
364
7
        : _column_name(std::move(col_name)),
365
7
          _column_type(primitive_type),
366
7
          _low_value(min),
367
7
          _high_value(max),
368
7
          _low_op(FILTER_LARGER_OR_EQUAL),
369
7
          _high_op(FILTER_LESS_OR_EQUAL),
370
7
          _is_nullable_col(is_nullable_col),
371
7
          _contain_null(is_nullable_col && contain_null),
372
7
          _precision(precision),
373
7
          _scale(scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS8_SA_bbii
Line
Count
Source
364
7
        : _column_name(std::move(col_name)),
365
7
          _column_type(primitive_type),
366
7
          _low_value(min),
367
7
          _high_value(max),
368
7
          _low_op(FILTER_LARGER_OR_EQUAL),
369
7
          _high_op(FILTER_LESS_OR_EQUAL),
370
7
          _is_nullable_col(is_nullable_col),
371
7
          _contain_null(is_nullable_col && contain_null),
372
7
          _precision(precision),
373
7
          _scale(scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_16VecDateTimeValueESB_bbii
Line
Count
Source
364
7
        : _column_name(std::move(col_name)),
365
7
          _column_type(primitive_type),
366
7
          _low_value(min),
367
7
          _high_value(max),
368
7
          _low_op(FILTER_LARGER_OR_EQUAL),
369
7
          _high_op(FILTER_LESS_OR_EQUAL),
370
7
          _is_nullable_col(is_nullable_col),
371
7
          _contain_null(is_nullable_col && contain_null),
372
7
          _precision(precision),
373
7
          _scale(scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_16VecDateTimeValueESB_bbii
Line
Count
Source
364
7
        : _column_name(std::move(col_name)),
365
7
          _column_type(primitive_type),
366
7
          _low_value(min),
367
7
          _high_value(max),
368
7
          _low_op(FILTER_LARGER_OR_EQUAL),
369
7
          _high_op(FILTER_LESS_OR_EQUAL),
370
7
          _is_nullable_col(is_nullable_col),
371
7
          _contain_null(is_nullable_col && contain_null),
372
7
          _precision(precision),
373
7
          _scale(scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_11DateV2ValueINS_15DateV2ValueTypeEEESD_bbii
Line
Count
Source
364
7
        : _column_name(std::move(col_name)),
365
7
          _column_type(primitive_type),
366
7
          _low_value(min),
367
7
          _high_value(max),
368
7
          _low_op(FILTER_LARGER_OR_EQUAL),
369
7
          _high_op(FILTER_LESS_OR_EQUAL),
370
7
          _is_nullable_col(is_nullable_col),
371
7
          _contain_null(is_nullable_col && contain_null),
372
7
          _precision(precision),
373
7
          _scale(scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_11DateV2ValueINS_19DateTimeV2ValueTypeEEESD_bbii
Line
Count
Source
364
7
        : _column_name(std::move(col_name)),
365
7
          _column_type(primitive_type),
366
7
          _low_value(min),
367
7
          _high_value(max),
368
7
          _low_op(FILTER_LARGER_OR_EQUAL),
369
7
          _high_op(FILTER_LESS_OR_EQUAL),
370
7
          _is_nullable_col(is_nullable_col),
371
7
          _contain_null(is_nullable_col && contain_null),
372
7
          _precision(precision),
373
7
          _scale(scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS8_SA_bbii
Line
Count
Source
364
7
        : _column_name(std::move(col_name)),
365
7
          _column_type(primitive_type),
366
7
          _low_value(min),
367
7
          _high_value(max),
368
7
          _low_op(FILTER_LARGER_OR_EQUAL),
369
7
          _high_op(FILTER_LESS_OR_EQUAL),
370
7
          _is_nullable_col(is_nullable_col),
371
7
          _contain_null(is_nullable_col && contain_null),
372
7
          _precision(precision),
373
7
          _scale(scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS8_SA_bbii
Line
Count
Source
364
7
        : _column_name(std::move(col_name)),
365
7
          _column_type(primitive_type),
366
7
          _low_value(min),
367
7
          _high_value(max),
368
7
          _low_op(FILTER_LARGER_OR_EQUAL),
369
7
          _high_op(FILTER_LESS_OR_EQUAL),
370
7
          _is_nullable_col(is_nullable_col),
371
7
          _contain_null(is_nullable_col && contain_null),
372
7
          _precision(precision),
373
7
          _scale(scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_7DecimalIiEESC_bbii
Line
Count
Source
364
7
        : _column_name(std::move(col_name)),
365
7
          _column_type(primitive_type),
366
7
          _low_value(min),
367
7
          _high_value(max),
368
7
          _low_op(FILTER_LARGER_OR_EQUAL),
369
7
          _high_op(FILTER_LESS_OR_EQUAL),
370
7
          _is_nullable_col(is_nullable_col),
371
7
          _contain_null(is_nullable_col && contain_null),
372
7
          _precision(precision),
373
7
          _scale(scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_7DecimalIlEESC_bbii
Line
Count
Source
364
7
        : _column_name(std::move(col_name)),
365
7
          _column_type(primitive_type),
366
7
          _low_value(min),
367
7
          _high_value(max),
368
7
          _low_op(FILTER_LARGER_OR_EQUAL),
369
7
          _high_op(FILTER_LESS_OR_EQUAL),
370
7
          _is_nullable_col(is_nullable_col),
371
7
          _contain_null(is_nullable_col && contain_null),
372
7
          _precision(precision),
373
7
          _scale(scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_12Decimal128V3ESB_bbii
Line
Count
Source
364
7
        : _column_name(std::move(col_name)),
365
7
          _column_type(primitive_type),
366
7
          _low_value(min),
367
7
          _high_value(max),
368
7
          _low_op(FILTER_LARGER_OR_EQUAL),
369
7
          _high_op(FILTER_LESS_OR_EQUAL),
370
7
          _is_nullable_col(is_nullable_col),
371
7
          _contain_null(is_nullable_col && contain_null),
372
7
          _precision(precision),
373
7
          _scale(scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_7DecimalIN4wide7integerILm256EiEEEESF_bbii
Line
Count
Source
364
7
        : _column_name(std::move(col_name)),
365
7
          _column_type(primitive_type),
366
7
          _low_value(min),
367
7
          _high_value(max),
368
7
          _low_op(FILTER_LARGER_OR_EQUAL),
369
7
          _high_op(FILTER_LESS_OR_EQUAL),
370
7
          _is_nullable_col(is_nullable_col),
371
7
          _contain_null(is_nullable_col && contain_null),
372
7
          _precision(precision),
373
7
          _scale(scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_14DecimalV2ValueESB_bbii
Line
Count
Source
364
7
        : _column_name(std::move(col_name)),
365
7
          _column_type(primitive_type),
366
7
          _low_value(min),
367
7
          _high_value(max),
368
7
          _low_op(FILTER_LARGER_OR_EQUAL),
369
7
          _high_op(FILTER_LESS_OR_EQUAL),
370
7
          _is_nullable_col(is_nullable_col),
371
7
          _contain_null(is_nullable_col && contain_null),
372
7
          _precision(precision),
373
7
          _scale(scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKhSA_bbii
Line
Count
Source
364
7
        : _column_name(std::move(col_name)),
365
7
          _column_type(primitive_type),
366
7
          _low_value(min),
367
7
          _high_value(max),
368
7
          _low_op(FILTER_LARGER_OR_EQUAL),
369
7
          _high_op(FILTER_LESS_OR_EQUAL),
370
7
          _is_nullable_col(is_nullable_col),
371
7
          _contain_null(is_nullable_col && contain_null),
372
7
          _precision(precision),
373
7
          _scale(scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKjSA_bbii
Line
Count
Source
364
7
        : _column_name(std::move(col_name)),
365
7
          _column_type(primitive_type),
366
7
          _low_value(min),
367
7
          _high_value(max),
368
7
          _low_op(FILTER_LARGER_OR_EQUAL),
369
7
          _high_op(FILTER_LESS_OR_EQUAL),
370
7
          _is_nullable_col(is_nullable_col),
371
7
          _contain_null(is_nullable_col && contain_null),
372
7
          _precision(precision),
373
7
          _scale(scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKoSA_bbii
Line
Count
Source
364
7
        : _column_name(std::move(col_name)),
365
7
          _column_type(primitive_type),
366
7
          _low_value(min),
367
7
          _high_value(max),
368
7
          _low_op(FILTER_LARGER_OR_EQUAL),
369
7
          _high_op(FILTER_LESS_OR_EQUAL),
370
7
          _is_nullable_col(is_nullable_col),
371
7
          _contain_null(is_nullable_col && contain_null),
372
7
          _precision(precision),
373
7
          _scale(scale) {}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE44EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKoSA_bbii
374
375
template <PrimitiveType primitive_type>
376
ColumnValueRange<primitive_type>::ColumnValueRange(std::string col_name, bool is_nullable_col,
377
                                                   int precision, int scale)
378
225
        : ColumnValueRange(std::move(col_name), TYPE_MIN, TYPE_MAX, is_nullable_col,
379
225
                           is_nullable_col, precision, scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Line
Count
Source
378
18
        : ColumnValueRange(std::move(col_name), TYPE_MIN, TYPE_MAX, is_nullable_col,
379
18
                           is_nullable_col, precision, scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Line
Count
Source
378
68
        : ColumnValueRange(std::move(col_name), TYPE_MIN, TYPE_MAX, is_nullable_col,
379
68
                           is_nullable_col, precision, scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Line
Count
Source
378
26
        : ColumnValueRange(std::move(col_name), TYPE_MIN, TYPE_MAX, is_nullable_col,
379
26
                           is_nullable_col, precision, scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE43EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Line
Count
Source
378
9
        : ColumnValueRange(std::move(col_name), TYPE_MIN, TYPE_MAX, is_nullable_col,
379
9
                           is_nullable_col, precision, scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Line
Count
Source
378
4
        : ColumnValueRange(std::move(col_name), TYPE_MIN, TYPE_MAX, is_nullable_col,
379
4
                           is_nullable_col, precision, scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Line
Count
Source
378
4
        : ColumnValueRange(std::move(col_name), TYPE_MIN, TYPE_MAX, is_nullable_col,
379
4
                           is_nullable_col, precision, scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Line
Count
Source
378
28
        : ColumnValueRange(std::move(col_name), TYPE_MIN, TYPE_MAX, is_nullable_col,
379
28
                           is_nullable_col, precision, scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Line
Count
Source
378
4
        : ColumnValueRange(std::move(col_name), TYPE_MIN, TYPE_MAX, is_nullable_col,
379
4
                           is_nullable_col, precision, scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Line
Count
Source
378
4
        : ColumnValueRange(std::move(col_name), TYPE_MIN, TYPE_MAX, is_nullable_col,
379
4
                           is_nullable_col, precision, scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Line
Count
Source
378
4
        : ColumnValueRange(std::move(col_name), TYPE_MIN, TYPE_MAX, is_nullable_col,
379
4
                           is_nullable_col, precision, scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Line
Count
Source
378
4
        : ColumnValueRange(std::move(col_name), TYPE_MIN, TYPE_MAX, is_nullable_col,
379
4
                           is_nullable_col, precision, scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Line
Count
Source
378
4
        : ColumnValueRange(std::move(col_name), TYPE_MIN, TYPE_MAX, is_nullable_col,
379
4
                           is_nullable_col, precision, scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Line
Count
Source
378
4
        : ColumnValueRange(std::move(col_name), TYPE_MIN, TYPE_MAX, is_nullable_col,
379
4
                           is_nullable_col, precision, scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Line
Count
Source
378
4
        : ColumnValueRange(std::move(col_name), TYPE_MIN, TYPE_MAX, is_nullable_col,
379
4
                           is_nullable_col, precision, scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Line
Count
Source
378
4
        : ColumnValueRange(std::move(col_name), TYPE_MIN, TYPE_MAX, is_nullable_col,
379
4
                           is_nullable_col, precision, scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Line
Count
Source
378
4
        : ColumnValueRange(std::move(col_name), TYPE_MIN, TYPE_MAX, is_nullable_col,
379
4
                           is_nullable_col, precision, scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Line
Count
Source
378
4
        : ColumnValueRange(std::move(col_name), TYPE_MIN, TYPE_MAX, is_nullable_col,
379
4
                           is_nullable_col, precision, scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Line
Count
Source
378
4
        : ColumnValueRange(std::move(col_name), TYPE_MIN, TYPE_MAX, is_nullable_col,
379
4
                           is_nullable_col, precision, scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Line
Count
Source
378
4
        : ColumnValueRange(std::move(col_name), TYPE_MIN, TYPE_MAX, is_nullable_col,
379
4
                           is_nullable_col, precision, scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Line
Count
Source
378
4
        : ColumnValueRange(std::move(col_name), TYPE_MIN, TYPE_MAX, is_nullable_col,
379
4
                           is_nullable_col, precision, scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Line
Count
Source
378
4
        : ColumnValueRange(std::move(col_name), TYPE_MIN, TYPE_MAX, is_nullable_col,
379
4
                           is_nullable_col, precision, scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Line
Count
Source
378
4
        : ColumnValueRange(std::move(col_name), TYPE_MIN, TYPE_MAX, is_nullable_col,
379
4
                           is_nullable_col, precision, scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Line
Count
Source
378
4
        : ColumnValueRange(std::move(col_name), TYPE_MIN, TYPE_MAX, is_nullable_col,
379
4
                           is_nullable_col, precision, scale) {}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
Line
Count
Source
378
4
        : ColumnValueRange(std::move(col_name), TYPE_MIN, TYPE_MAX, is_nullable_col,
379
4
                           is_nullable_col, precision, scale) {}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE44EEC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbii
380
381
template <PrimitiveType primitive_type>
382
159
Status ColumnValueRange<primitive_type>::add_fixed_value(const CppType& value) {
383
159
    if (INVALID_TYPE == _column_type) {
384
0
        return Status::InternalError("AddFixedValue failed, Invalid type");
385
0
    }
386
387
159
    _fixed_values.insert(value);
388
159
    _contain_null = false;
389
390
159
    _high_value = TYPE_MIN;
391
159
    _low_value = TYPE_MAX;
392
393
159
    return Status::OK();
394
159
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE15add_fixed_valueERKl
Line
Count
Source
382
28
Status ColumnValueRange<primitive_type>::add_fixed_value(const CppType& value) {
383
28
    if (INVALID_TYPE == _column_type) {
384
0
        return Status::InternalError("AddFixedValue failed, Invalid type");
385
0
    }
386
387
28
    _fixed_values.insert(value);
388
28
    _contain_null = false;
389
390
28
    _high_value = TYPE_MIN;
391
28
    _low_value = TYPE_MAX;
392
393
28
    return Status::OK();
394
28
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE15add_fixed_valueERKa
Line
Count
Source
382
3
Status ColumnValueRange<primitive_type>::add_fixed_value(const CppType& value) {
383
3
    if (INVALID_TYPE == _column_type) {
384
0
        return Status::InternalError("AddFixedValue failed, Invalid type");
385
0
    }
386
387
3
    _fixed_values.insert(value);
388
3
    _contain_null = false;
389
390
3
    _high_value = TYPE_MIN;
391
3
    _low_value = TYPE_MAX;
392
393
3
    return Status::OK();
394
3
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE15add_fixed_valueERKs
Line
Count
Source
382
3
Status ColumnValueRange<primitive_type>::add_fixed_value(const CppType& value) {
383
3
    if (INVALID_TYPE == _column_type) {
384
0
        return Status::InternalError("AddFixedValue failed, Invalid type");
385
0
    }
386
387
3
    _fixed_values.insert(value);
388
3
    _contain_null = false;
389
390
3
    _high_value = TYPE_MIN;
391
3
    _low_value = TYPE_MAX;
392
393
3
    return Status::OK();
394
3
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE15add_fixed_valueERKi
Line
Count
Source
382
26
Status ColumnValueRange<primitive_type>::add_fixed_value(const CppType& value) {
383
26
    if (INVALID_TYPE == _column_type) {
384
0
        return Status::InternalError("AddFixedValue failed, Invalid type");
385
0
    }
386
387
26
    _fixed_values.insert(value);
388
26
    _contain_null = false;
389
390
26
    _high_value = TYPE_MIN;
391
26
    _low_value = TYPE_MAX;
392
393
26
    return Status::OK();
394
26
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE15add_fixed_valueERKn
Line
Count
Source
382
3
Status ColumnValueRange<primitive_type>::add_fixed_value(const CppType& value) {
383
3
    if (INVALID_TYPE == _column_type) {
384
0
        return Status::InternalError("AddFixedValue failed, Invalid type");
385
0
    }
386
387
3
    _fixed_values.insert(value);
388
3
    _contain_null = false;
389
390
3
    _high_value = TYPE_MIN;
391
3
    _low_value = TYPE_MAX;
392
393
3
    return Status::OK();
394
3
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE15add_fixed_valueERKf
Line
Count
Source
382
3
Status ColumnValueRange<primitive_type>::add_fixed_value(const CppType& value) {
383
3
    if (INVALID_TYPE == _column_type) {
384
0
        return Status::InternalError("AddFixedValue failed, Invalid type");
385
0
    }
386
387
3
    _fixed_values.insert(value);
388
3
    _contain_null = false;
389
390
3
    _high_value = TYPE_MIN;
391
3
    _low_value = TYPE_MAX;
392
393
3
    return Status::OK();
394
3
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE15add_fixed_valueERKd
Line
Count
Source
382
25
Status ColumnValueRange<primitive_type>::add_fixed_value(const CppType& value) {
383
25
    if (INVALID_TYPE == _column_type) {
384
0
        return Status::InternalError("AddFixedValue failed, Invalid type");
385
0
    }
386
387
25
    _fixed_values.insert(value);
388
25
    _contain_null = false;
389
390
25
    _high_value = TYPE_MIN;
391
25
    _low_value = TYPE_MAX;
392
393
25
    return Status::OK();
394
25
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE15add_fixed_valueERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
Line
Count
Source
382
3
Status ColumnValueRange<primitive_type>::add_fixed_value(const CppType& value) {
383
3
    if (INVALID_TYPE == _column_type) {
384
0
        return Status::InternalError("AddFixedValue failed, Invalid type");
385
0
    }
386
387
3
    _fixed_values.insert(value);
388
3
    _contain_null = false;
389
390
3
    _high_value = TYPE_MIN;
391
3
    _low_value = TYPE_MAX;
392
393
3
    return Status::OK();
394
3
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE15add_fixed_valueERKNS_16VecDateTimeValueE
Line
Count
Source
382
3
Status ColumnValueRange<primitive_type>::add_fixed_value(const CppType& value) {
383
3
    if (INVALID_TYPE == _column_type) {
384
0
        return Status::InternalError("AddFixedValue failed, Invalid type");
385
0
    }
386
387
3
    _fixed_values.insert(value);
388
3
    _contain_null = false;
389
390
3
    _high_value = TYPE_MIN;
391
3
    _low_value = TYPE_MAX;
392
393
3
    return Status::OK();
394
3
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE15add_fixed_valueERKNS_16VecDateTimeValueE
Line
Count
Source
382
3
Status ColumnValueRange<primitive_type>::add_fixed_value(const CppType& value) {
383
3
    if (INVALID_TYPE == _column_type) {
384
0
        return Status::InternalError("AddFixedValue failed, Invalid type");
385
0
    }
386
387
3
    _fixed_values.insert(value);
388
3
    _contain_null = false;
389
390
3
    _high_value = TYPE_MIN;
391
3
    _low_value = TYPE_MAX;
392
393
3
    return Status::OK();
394
3
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE15add_fixed_valueERKNS_11DateV2ValueINS_15DateV2ValueTypeEEE
Line
Count
Source
382
3
Status ColumnValueRange<primitive_type>::add_fixed_value(const CppType& value) {
383
3
    if (INVALID_TYPE == _column_type) {
384
0
        return Status::InternalError("AddFixedValue failed, Invalid type");
385
0
    }
386
387
3
    _fixed_values.insert(value);
388
3
    _contain_null = false;
389
390
3
    _high_value = TYPE_MIN;
391
3
    _low_value = TYPE_MAX;
392
393
3
    return Status::OK();
394
3
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE15add_fixed_valueERKNS_11DateV2ValueINS_19DateTimeV2ValueTypeEEE
Line
Count
Source
382
3
Status ColumnValueRange<primitive_type>::add_fixed_value(const CppType& value) {
383
3
    if (INVALID_TYPE == _column_type) {
384
0
        return Status::InternalError("AddFixedValue failed, Invalid type");
385
0
    }
386
387
3
    _fixed_values.insert(value);
388
3
    _contain_null = false;
389
390
3
    _high_value = TYPE_MIN;
391
3
    _low_value = TYPE_MAX;
392
393
3
    return Status::OK();
394
3
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE43EE15add_fixed_valueERKNS_16TimeStampNsValueE
Line
Count
Source
382
12
Status ColumnValueRange<primitive_type>::add_fixed_value(const CppType& value) {
383
12
    if (INVALID_TYPE == _column_type) {
384
0
        return Status::InternalError("AddFixedValue failed, Invalid type");
385
0
    }
386
387
12
    _fixed_values.insert(value);
388
12
    _contain_null = false;
389
390
12
    _high_value = TYPE_MIN;
391
12
    _low_value = TYPE_MAX;
392
393
12
    return Status::OK();
394
12
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE15add_fixed_valueERKNS_16TimestampTzValueE
Line
Count
Source
382
10
Status ColumnValueRange<primitive_type>::add_fixed_value(const CppType& value) {
383
10
    if (INVALID_TYPE == _column_type) {
384
0
        return Status::InternalError("AddFixedValue failed, Invalid type");
385
0
    }
386
387
10
    _fixed_values.insert(value);
388
10
    _contain_null = false;
389
390
10
    _high_value = TYPE_MIN;
391
10
    _low_value = TYPE_MAX;
392
393
10
    return Status::OK();
394
10
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE15add_fixed_valueERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
Line
Count
Source
382
3
Status ColumnValueRange<primitive_type>::add_fixed_value(const CppType& value) {
383
3
    if (INVALID_TYPE == _column_type) {
384
0
        return Status::InternalError("AddFixedValue failed, Invalid type");
385
0
    }
386
387
3
    _fixed_values.insert(value);
388
3
    _contain_null = false;
389
390
3
    _high_value = TYPE_MIN;
391
3
    _low_value = TYPE_MAX;
392
393
3
    return Status::OK();
394
3
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE15add_fixed_valueERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
Line
Count
Source
382
3
Status ColumnValueRange<primitive_type>::add_fixed_value(const CppType& value) {
383
3
    if (INVALID_TYPE == _column_type) {
384
0
        return Status::InternalError("AddFixedValue failed, Invalid type");
385
0
    }
386
387
3
    _fixed_values.insert(value);
388
3
    _contain_null = false;
389
390
3
    _high_value = TYPE_MIN;
391
3
    _low_value = TYPE_MAX;
392
393
3
    return Status::OK();
394
3
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE15add_fixed_valueERKNS_7DecimalIiEE
Line
Count
Source
382
3
Status ColumnValueRange<primitive_type>::add_fixed_value(const CppType& value) {
383
3
    if (INVALID_TYPE == _column_type) {
384
0
        return Status::InternalError("AddFixedValue failed, Invalid type");
385
0
    }
386
387
3
    _fixed_values.insert(value);
388
3
    _contain_null = false;
389
390
3
    _high_value = TYPE_MIN;
391
3
    _low_value = TYPE_MAX;
392
393
3
    return Status::OK();
394
3
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE15add_fixed_valueERKNS_7DecimalIlEE
Line
Count
Source
382
3
Status ColumnValueRange<primitive_type>::add_fixed_value(const CppType& value) {
383
3
    if (INVALID_TYPE == _column_type) {
384
0
        return Status::InternalError("AddFixedValue failed, Invalid type");
385
0
    }
386
387
3
    _fixed_values.insert(value);
388
3
    _contain_null = false;
389
390
3
    _high_value = TYPE_MIN;
391
3
    _low_value = TYPE_MAX;
392
393
3
    return Status::OK();
394
3
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE15add_fixed_valueERKNS_12Decimal128V3E
Line
Count
Source
382
3
Status ColumnValueRange<primitive_type>::add_fixed_value(const CppType& value) {
383
3
    if (INVALID_TYPE == _column_type) {
384
0
        return Status::InternalError("AddFixedValue failed, Invalid type");
385
0
    }
386
387
3
    _fixed_values.insert(value);
388
3
    _contain_null = false;
389
390
3
    _high_value = TYPE_MIN;
391
3
    _low_value = TYPE_MAX;
392
393
3
    return Status::OK();
394
3
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE15add_fixed_valueERKNS_7DecimalIN4wide7integerILm256EiEEEE
Line
Count
Source
382
3
Status ColumnValueRange<primitive_type>::add_fixed_value(const CppType& value) {
383
3
    if (INVALID_TYPE == _column_type) {
384
0
        return Status::InternalError("AddFixedValue failed, Invalid type");
385
0
    }
386
387
3
    _fixed_values.insert(value);
388
3
    _contain_null = false;
389
390
3
    _high_value = TYPE_MIN;
391
3
    _low_value = TYPE_MAX;
392
393
3
    return Status::OK();
394
3
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE15add_fixed_valueERKNS_14DecimalV2ValueE
Line
Count
Source
382
3
Status ColumnValueRange<primitive_type>::add_fixed_value(const CppType& value) {
383
3
    if (INVALID_TYPE == _column_type) {
384
0
        return Status::InternalError("AddFixedValue failed, Invalid type");
385
0
    }
386
387
3
    _fixed_values.insert(value);
388
3
    _contain_null = false;
389
390
3
    _high_value = TYPE_MIN;
391
3
    _low_value = TYPE_MAX;
392
393
3
    return Status::OK();
394
3
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE15add_fixed_valueERKh
Line
Count
Source
382
4
Status ColumnValueRange<primitive_type>::add_fixed_value(const CppType& value) {
383
4
    if (INVALID_TYPE == _column_type) {
384
0
        return Status::InternalError("AddFixedValue failed, Invalid type");
385
0
    }
386
387
4
    _fixed_values.insert(value);
388
4
    _contain_null = false;
389
390
4
    _high_value = TYPE_MIN;
391
4
    _low_value = TYPE_MAX;
392
393
4
    return Status::OK();
394
4
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE15add_fixed_valueERKj
Line
Count
Source
382
3
Status ColumnValueRange<primitive_type>::add_fixed_value(const CppType& value) {
383
3
    if (INVALID_TYPE == _column_type) {
384
0
        return Status::InternalError("AddFixedValue failed, Invalid type");
385
0
    }
386
387
3
    _fixed_values.insert(value);
388
3
    _contain_null = false;
389
390
3
    _high_value = TYPE_MIN;
391
3
    _low_value = TYPE_MAX;
392
393
3
    return Status::OK();
394
3
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE15add_fixed_valueERKo
Line
Count
Source
382
3
Status ColumnValueRange<primitive_type>::add_fixed_value(const CppType& value) {
383
3
    if (INVALID_TYPE == _column_type) {
384
0
        return Status::InternalError("AddFixedValue failed, Invalid type");
385
0
    }
386
387
3
    _fixed_values.insert(value);
388
3
    _contain_null = false;
389
390
3
    _high_value = TYPE_MIN;
391
3
    _low_value = TYPE_MAX;
392
393
3
    return Status::OK();
394
3
}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE44EE15add_fixed_valueERKo
395
396
template <PrimitiveType primitive_type>
397
3
void ColumnValueRange<primitive_type>::remove_fixed_value(const CppType& value) {
398
3
    _fixed_values.erase(value);
399
3
}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE18remove_fixed_valueERKa
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE18remove_fixed_valueERKs
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE18remove_fixed_valueERKi
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE18remove_fixed_valueERKl
Line
Count
Source
397
3
void ColumnValueRange<primitive_type>::remove_fixed_value(const CppType& value) {
398
3
    _fixed_values.erase(value);
399
3
}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE18remove_fixed_valueERKn
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE18remove_fixed_valueERKf
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE18remove_fixed_valueERKd
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE18remove_fixed_valueERKj
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE18remove_fixed_valueERKo
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE18remove_fixed_valueERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE18remove_fixed_valueERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE18remove_fixed_valueERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE18remove_fixed_valueERKNS_16VecDateTimeValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE18remove_fixed_valueERKNS_11DateV2ValueINS_15DateV2ValueTypeEEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE18remove_fixed_valueERKNS_16VecDateTimeValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE18remove_fixed_valueERKNS_11DateV2ValueINS_19DateTimeV2ValueTypeEEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE43EE18remove_fixed_valueERKNS_16TimeStampNsValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE18remove_fixed_valueERKNS_16TimestampTzValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE44EE18remove_fixed_valueERKo
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE18remove_fixed_valueERKNS_14DecimalV2ValueE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE18remove_fixed_valueERKh
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE18remove_fixed_valueERKNS_7DecimalIiEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE18remove_fixed_valueERKNS_7DecimalIlEE
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE18remove_fixed_valueERKNS_12Decimal128V3E
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE18remove_fixed_valueERKNS_7DecimalIN4wide7integerILm256EiEEEE
400
401
template <PrimitiveType primitive_type>
402
1.62k
bool ColumnValueRange<primitive_type>::is_fixed_value_range() const {
403
1.62k
    return _fixed_values.size() != 0;
404
1.62k
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE20is_fixed_value_rangeEv
Line
Count
Source
402
233
bool ColumnValueRange<primitive_type>::is_fixed_value_range() const {
403
233
    return _fixed_values.size() != 0;
404
233
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE20is_fixed_value_rangeEv
Line
Count
Source
402
115
bool ColumnValueRange<primitive_type>::is_fixed_value_range() const {
403
115
    return _fixed_values.size() != 0;
404
115
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE43EE20is_fixed_value_rangeEv
Line
Count
Source
402
73
bool ColumnValueRange<primitive_type>::is_fixed_value_range() const {
403
73
    return _fixed_values.size() != 0;
404
73
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE20is_fixed_value_rangeEv
Line
Count
Source
402
215
bool ColumnValueRange<primitive_type>::is_fixed_value_range() const {
403
215
    return _fixed_values.size() != 0;
404
215
}
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE44EE20is_fixed_value_rangeEv
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE20is_fixed_value_rangeEv
Line
Count
Source
402
47
bool ColumnValueRange<primitive_type>::is_fixed_value_range() const {
403
47
    return _fixed_values.size() != 0;
404
47
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE20is_fixed_value_rangeEv
Line
Count
Source
402
47
bool ColumnValueRange<primitive_type>::is_fixed_value_range() const {
403
47
    return _fixed_values.size() != 0;
404
47
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE20is_fixed_value_rangeEv
Line
Count
Source
402
102
bool ColumnValueRange<primitive_type>::is_fixed_value_range() const {
403
102
    return _fixed_values.size() != 0;
404
102
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE20is_fixed_value_rangeEv
Line
Count
Source
402
47
bool ColumnValueRange<primitive_type>::is_fixed_value_range() const {
403
47
    return _fixed_values.size() != 0;
404
47
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE20is_fixed_value_rangeEv
Line
Count
Source
402
47
bool ColumnValueRange<primitive_type>::is_fixed_value_range() const {
403
47
    return _fixed_values.size() != 0;
404
47
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE20is_fixed_value_rangeEv
Line
Count
Source
402
47
bool ColumnValueRange<primitive_type>::is_fixed_value_range() const {
403
47
    return _fixed_values.size() != 0;
404
47
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE20is_fixed_value_rangeEv
Line
Count
Source
402
47
bool ColumnValueRange<primitive_type>::is_fixed_value_range() const {
403
47
    return _fixed_values.size() != 0;
404
47
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE20is_fixed_value_rangeEv
Line
Count
Source
402
47
bool ColumnValueRange<primitive_type>::is_fixed_value_range() const {
403
47
    return _fixed_values.size() != 0;
404
47
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE20is_fixed_value_rangeEv
Line
Count
Source
402
47
bool ColumnValueRange<primitive_type>::is_fixed_value_range() const {
403
47
    return _fixed_values.size() != 0;
404
47
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE20is_fixed_value_rangeEv
Line
Count
Source
402
47
bool ColumnValueRange<primitive_type>::is_fixed_value_range() const {
403
47
    return _fixed_values.size() != 0;
404
47
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE20is_fixed_value_rangeEv
Line
Count
Source
402
47
bool ColumnValueRange<primitive_type>::is_fixed_value_range() const {
403
47
    return _fixed_values.size() != 0;
404
47
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE20is_fixed_value_rangeEv
Line
Count
Source
402
47
bool ColumnValueRange<primitive_type>::is_fixed_value_range() const {
403
47
    return _fixed_values.size() != 0;
404
47
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE20is_fixed_value_rangeEv
Line
Count
Source
402
47
bool ColumnValueRange<primitive_type>::is_fixed_value_range() const {
403
47
    return _fixed_values.size() != 0;
404
47
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE20is_fixed_value_rangeEv
Line
Count
Source
402
47
bool ColumnValueRange<primitive_type>::is_fixed_value_range() const {
403
47
    return _fixed_values.size() != 0;
404
47
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE20is_fixed_value_rangeEv
Line
Count
Source
402
47
bool ColumnValueRange<primitive_type>::is_fixed_value_range() const {
403
47
    return _fixed_values.size() != 0;
404
47
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE20is_fixed_value_rangeEv
Line
Count
Source
402
47
bool ColumnValueRange<primitive_type>::is_fixed_value_range() const {
403
47
    return _fixed_values.size() != 0;
404
47
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE20is_fixed_value_rangeEv
Line
Count
Source
402
47
bool ColumnValueRange<primitive_type>::is_fixed_value_range() const {
403
47
    return _fixed_values.size() != 0;
404
47
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE20is_fixed_value_rangeEv
Line
Count
Source
402
43
bool ColumnValueRange<primitive_type>::is_fixed_value_range() const {
403
43
    return _fixed_values.size() != 0;
404
43
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE20is_fixed_value_rangeEv
Line
Count
Source
402
47
bool ColumnValueRange<primitive_type>::is_fixed_value_range() const {
403
47
    return _fixed_values.size() != 0;
404
47
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE20is_fixed_value_rangeEv
Line
Count
Source
402
47
bool ColumnValueRange<primitive_type>::is_fixed_value_range() const {
403
47
    return _fixed_values.size() != 0;
404
47
}
405
406
template <PrimitiveType primitive_type>
407
234
bool ColumnValueRange<primitive_type>::is_scope_value_range() const {
408
234
    return Compare::greater(_high_value, _low_value);
409
234
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE20is_scope_value_rangeEv
Line
Count
Source
407
57
bool ColumnValueRange<primitive_type>::is_scope_value_range() const {
408
57
    return Compare::greater(_high_value, _low_value);
409
57
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE20is_scope_value_rangeEv
Line
Count
Source
407
23
bool ColumnValueRange<primitive_type>::is_scope_value_range() const {
408
23
    return Compare::greater(_high_value, _low_value);
409
23
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE43EE20is_scope_value_rangeEv
Line
Count
Source
407
8
bool ColumnValueRange<primitive_type>::is_scope_value_range() const {
408
8
    return Compare::greater(_high_value, _low_value);
409
8
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE20is_scope_value_rangeEv
Line
Count
Source
407
6
bool ColumnValueRange<primitive_type>::is_scope_value_range() const {
408
6
    return Compare::greater(_high_value, _low_value);
409
6
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE20is_scope_value_rangeEv
Line
Count
Source
407
6
bool ColumnValueRange<primitive_type>::is_scope_value_range() const {
408
6
    return Compare::greater(_high_value, _low_value);
409
6
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE20is_scope_value_rangeEv
Line
Count
Source
407
22
bool ColumnValueRange<primitive_type>::is_scope_value_range() const {
408
22
    return Compare::greater(_high_value, _low_value);
409
22
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE20is_scope_value_rangeEv
Line
Count
Source
407
12
bool ColumnValueRange<primitive_type>::is_scope_value_range() const {
408
12
    return Compare::greater(_high_value, _low_value);
409
12
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE20is_scope_value_rangeEv
Line
Count
Source
407
6
bool ColumnValueRange<primitive_type>::is_scope_value_range() const {
408
6
    return Compare::greater(_high_value, _low_value);
409
6
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE20is_scope_value_rangeEv
Line
Count
Source
407
6
bool ColumnValueRange<primitive_type>::is_scope_value_range() const {
408
6
    return Compare::greater(_high_value, _low_value);
409
6
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE20is_scope_value_rangeEv
Line
Count
Source
407
6
bool ColumnValueRange<primitive_type>::is_scope_value_range() const {
408
6
    return Compare::greater(_high_value, _low_value);
409
6
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE20is_scope_value_rangeEv
Line
Count
Source
407
6
bool ColumnValueRange<primitive_type>::is_scope_value_range() const {
408
6
    return Compare::greater(_high_value, _low_value);
409
6
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE20is_scope_value_rangeEv
Line
Count
Source
407
6
bool ColumnValueRange<primitive_type>::is_scope_value_range() const {
408
6
    return Compare::greater(_high_value, _low_value);
409
6
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE20is_scope_value_rangeEv
Line
Count
Source
407
6
bool ColumnValueRange<primitive_type>::is_scope_value_range() const {
408
6
    return Compare::greater(_high_value, _low_value);
409
6
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE20is_scope_value_rangeEv
Line
Count
Source
407
6
bool ColumnValueRange<primitive_type>::is_scope_value_range() const {
408
6
    return Compare::greater(_high_value, _low_value);
409
6
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE20is_scope_value_rangeEv
Line
Count
Source
407
6
bool ColumnValueRange<primitive_type>::is_scope_value_range() const {
408
6
    return Compare::greater(_high_value, _low_value);
409
6
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE20is_scope_value_rangeEv
Line
Count
Source
407
6
bool ColumnValueRange<primitive_type>::is_scope_value_range() const {
408
6
    return Compare::greater(_high_value, _low_value);
409
6
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE20is_scope_value_rangeEv
Line
Count
Source
407
6
bool ColumnValueRange<primitive_type>::is_scope_value_range() const {
408
6
    return Compare::greater(_high_value, _low_value);
409
6
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE20is_scope_value_rangeEv
Line
Count
Source
407
6
bool ColumnValueRange<primitive_type>::is_scope_value_range() const {
408
6
    return Compare::greater(_high_value, _low_value);
409
6
}
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE44EE20is_scope_value_rangeEv
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE20is_scope_value_rangeEv
Line
Count
Source
407
6
bool ColumnValueRange<primitive_type>::is_scope_value_range() const {
408
6
    return Compare::greater(_high_value, _low_value);
409
6
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE20is_scope_value_rangeEv
Line
Count
Source
407
4
bool ColumnValueRange<primitive_type>::is_scope_value_range() const {
408
4
    return Compare::greater(_high_value, _low_value);
409
4
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE20is_scope_value_rangeEv
Line
Count
Source
407
6
bool ColumnValueRange<primitive_type>::is_scope_value_range() const {
408
6
    return Compare::greater(_high_value, _low_value);
409
6
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE20is_scope_value_rangeEv
Line
Count
Source
407
6
bool ColumnValueRange<primitive_type>::is_scope_value_range() const {
408
6
    return Compare::greater(_high_value, _low_value);
409
6
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE20is_scope_value_rangeEv
Line
Count
Source
407
6
bool ColumnValueRange<primitive_type>::is_scope_value_range() const {
408
6
    return Compare::greater(_high_value, _low_value);
409
6
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE20is_scope_value_rangeEv
Line
Count
Source
407
6
bool ColumnValueRange<primitive_type>::is_scope_value_range() const {
408
6
    return Compare::greater(_high_value, _low_value);
409
6
}
410
411
template <PrimitiveType primitive_type>
412
488
bool ColumnValueRange<primitive_type>::is_empty_value_range() const {
413
488
    if (INVALID_TYPE == _column_type) {
414
0
        return true;
415
0
    }
416
417
488
    return (!is_fixed_value_range() && !is_scope_value_range() && !contain_null());
418
488
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE20is_empty_value_rangeEv
Line
Count
Source
412
42
bool ColumnValueRange<primitive_type>::is_empty_value_range() const {
413
42
    if (INVALID_TYPE == _column_type) {
414
0
        return true;
415
0
    }
416
417
42
    return (!is_fixed_value_range() && !is_scope_value_range() && !contain_null());
418
42
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE20is_empty_value_rangeEv
Line
Count
Source
412
27
bool ColumnValueRange<primitive_type>::is_empty_value_range() const {
413
27
    if (INVALID_TYPE == _column_type) {
414
0
        return true;
415
0
    }
416
417
27
    return (!is_fixed_value_range() && !is_scope_value_range() && !contain_null());
418
27
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE43EE20is_empty_value_rangeEv
Line
Count
Source
412
21
bool ColumnValueRange<primitive_type>::is_empty_value_range() const {
413
21
    if (INVALID_TYPE == _column_type) {
414
0
        return true;
415
0
    }
416
417
21
    return (!is_fixed_value_range() && !is_scope_value_range() && !contain_null());
418
21
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE20is_empty_value_rangeEv
Line
Count
Source
412
16
bool ColumnValueRange<primitive_type>::is_empty_value_range() const {
413
16
    if (INVALID_TYPE == _column_type) {
414
0
        return true;
415
0
    }
416
417
16
    return (!is_fixed_value_range() && !is_scope_value_range() && !contain_null());
418
16
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE20is_empty_value_rangeEv
Line
Count
Source
412
16
bool ColumnValueRange<primitive_type>::is_empty_value_range() const {
413
16
    if (INVALID_TYPE == _column_type) {
414
0
        return true;
415
0
    }
416
417
16
    return (!is_fixed_value_range() && !is_scope_value_range() && !contain_null());
418
16
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE20is_empty_value_rangeEv
Line
Count
Source
412
64
bool ColumnValueRange<primitive_type>::is_empty_value_range() const {
413
64
    if (INVALID_TYPE == _column_type) {
414
0
        return true;
415
0
    }
416
417
64
    return (!is_fixed_value_range() && !is_scope_value_range() && !contain_null());
418
64
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE20is_empty_value_rangeEv
Line
Count
Source
412
30
bool ColumnValueRange<primitive_type>::is_empty_value_range() const {
413
30
    if (INVALID_TYPE == _column_type) {
414
0
        return true;
415
0
    }
416
417
30
    return (!is_fixed_value_range() && !is_scope_value_range() && !contain_null());
418
30
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE20is_empty_value_rangeEv
Line
Count
Source
412
16
bool ColumnValueRange<primitive_type>::is_empty_value_range() const {
413
16
    if (INVALID_TYPE == _column_type) {
414
0
        return true;
415
0
    }
416
417
16
    return (!is_fixed_value_range() && !is_scope_value_range() && !contain_null());
418
16
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE20is_empty_value_rangeEv
Line
Count
Source
412
16
bool ColumnValueRange<primitive_type>::is_empty_value_range() const {
413
16
    if (INVALID_TYPE == _column_type) {
414
0
        return true;
415
0
    }
416
417
16
    return (!is_fixed_value_range() && !is_scope_value_range() && !contain_null());
418
16
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE20is_empty_value_rangeEv
Line
Count
Source
412
16
bool ColumnValueRange<primitive_type>::is_empty_value_range() const {
413
16
    if (INVALID_TYPE == _column_type) {
414
0
        return true;
415
0
    }
416
417
16
    return (!is_fixed_value_range() && !is_scope_value_range() && !contain_null());
418
16
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE20is_empty_value_rangeEv
Line
Count
Source
412
16
bool ColumnValueRange<primitive_type>::is_empty_value_range() const {
413
16
    if (INVALID_TYPE == _column_type) {
414
0
        return true;
415
0
    }
416
417
16
    return (!is_fixed_value_range() && !is_scope_value_range() && !contain_null());
418
16
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE20is_empty_value_rangeEv
Line
Count
Source
412
16
bool ColumnValueRange<primitive_type>::is_empty_value_range() const {
413
16
    if (INVALID_TYPE == _column_type) {
414
0
        return true;
415
0
    }
416
417
16
    return (!is_fixed_value_range() && !is_scope_value_range() && !contain_null());
418
16
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE20is_empty_value_rangeEv
Line
Count
Source
412
16
bool ColumnValueRange<primitive_type>::is_empty_value_range() const {
413
16
    if (INVALID_TYPE == _column_type) {
414
0
        return true;
415
0
    }
416
417
16
    return (!is_fixed_value_range() && !is_scope_value_range() && !contain_null());
418
16
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE20is_empty_value_rangeEv
Line
Count
Source
412
16
bool ColumnValueRange<primitive_type>::is_empty_value_range() const {
413
16
    if (INVALID_TYPE == _column_type) {
414
0
        return true;
415
0
    }
416
417
16
    return (!is_fixed_value_range() && !is_scope_value_range() && !contain_null());
418
16
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE20is_empty_value_rangeEv
Line
Count
Source
412
16
bool ColumnValueRange<primitive_type>::is_empty_value_range() const {
413
16
    if (INVALID_TYPE == _column_type) {
414
0
        return true;
415
0
    }
416
417
16
    return (!is_fixed_value_range() && !is_scope_value_range() && !contain_null());
418
16
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE20is_empty_value_rangeEv
Line
Count
Source
412
16
bool ColumnValueRange<primitive_type>::is_empty_value_range() const {
413
16
    if (INVALID_TYPE == _column_type) {
414
0
        return true;
415
0
    }
416
417
16
    return (!is_fixed_value_range() && !is_scope_value_range() && !contain_null());
418
16
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE20is_empty_value_rangeEv
Line
Count
Source
412
16
bool ColumnValueRange<primitive_type>::is_empty_value_range() const {
413
16
    if (INVALID_TYPE == _column_type) {
414
0
        return true;
415
0
    }
416
417
16
    return (!is_fixed_value_range() && !is_scope_value_range() && !contain_null());
418
16
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE20is_empty_value_rangeEv
Line
Count
Source
412
16
bool ColumnValueRange<primitive_type>::is_empty_value_range() const {
413
16
    if (INVALID_TYPE == _column_type) {
414
0
        return true;
415
0
    }
416
417
16
    return (!is_fixed_value_range() && !is_scope_value_range() && !contain_null());
418
16
}
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE44EE20is_empty_value_rangeEv
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE20is_empty_value_rangeEv
Line
Count
Source
412
16
bool ColumnValueRange<primitive_type>::is_empty_value_range() const {
413
16
    if (INVALID_TYPE == _column_type) {
414
0
        return true;
415
0
    }
416
417
16
    return (!is_fixed_value_range() && !is_scope_value_range() && !contain_null());
418
16
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE20is_empty_value_rangeEv
Line
Count
Source
412
16
bool ColumnValueRange<primitive_type>::is_empty_value_range() const {
413
16
    if (INVALID_TYPE == _column_type) {
414
0
        return true;
415
0
    }
416
417
16
    return (!is_fixed_value_range() && !is_scope_value_range() && !contain_null());
418
16
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE20is_empty_value_rangeEv
Line
Count
Source
412
16
bool ColumnValueRange<primitive_type>::is_empty_value_range() const {
413
16
    if (INVALID_TYPE == _column_type) {
414
0
        return true;
415
0
    }
416
417
16
    return (!is_fixed_value_range() && !is_scope_value_range() && !contain_null());
418
16
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE20is_empty_value_rangeEv
Line
Count
Source
412
16
bool ColumnValueRange<primitive_type>::is_empty_value_range() const {
413
16
    if (INVALID_TYPE == _column_type) {
414
0
        return true;
415
0
    }
416
417
16
    return (!is_fixed_value_range() && !is_scope_value_range() && !contain_null());
418
16
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE20is_empty_value_rangeEv
Line
Count
Source
412
16
bool ColumnValueRange<primitive_type>::is_empty_value_range() const {
413
16
    if (INVALID_TYPE == _column_type) {
414
0
        return true;
415
0
    }
416
417
16
    return (!is_fixed_value_range() && !is_scope_value_range() && !contain_null());
418
16
}
_ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE20is_empty_value_rangeEv
Line
Count
Source
412
16
bool ColumnValueRange<primitive_type>::is_empty_value_range() const {
413
16
    if (INVALID_TYPE == _column_type) {
414
0
        return true;
415
0
    }
416
417
16
    return (!is_fixed_value_range() && !is_scope_value_range() && !contain_null());
418
16
}
419
420
template <PrimitiveType primitive_type>
421
0
bool ColumnValueRange<primitive_type>::is_fixed_value_convertible() const {
422
0
    if (is_fixed_value_range()) {
423
0
        return false;
424
0
    }
425
426
0
    if (!is_enumeration_type(_column_type)) {
427
0
        return false;
428
0
    }
429
430
0
    return true;
431
0
}
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE43EE26is_fixed_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE26is_fixed_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE26is_fixed_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE26is_fixed_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE26is_fixed_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE26is_fixed_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE26is_fixed_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE26is_fixed_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE26is_fixed_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE26is_fixed_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE26is_fixed_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE26is_fixed_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE26is_fixed_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE26is_fixed_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE26is_fixed_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE26is_fixed_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE26is_fixed_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE26is_fixed_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE44EE26is_fixed_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE26is_fixed_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE26is_fixed_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE26is_fixed_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE26is_fixed_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE26is_fixed_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE26is_fixed_value_convertibleEv
432
433
template <PrimitiveType primitive_type>
434
0
bool ColumnValueRange<primitive_type>::is_range_value_convertible() const {
435
0
    if (!is_fixed_value_range()) {
436
0
        return false;
437
0
    }
438
439
0
    if (TYPE_NULL == _column_type || TYPE_BOOLEAN == _column_type) {
440
0
        return false;
441
0
    }
442
443
0
    return true;
444
0
}
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE43EE26is_range_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE26is_range_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE26is_range_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE26is_range_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE26is_range_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE26is_range_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE26is_range_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE26is_range_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE26is_range_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE26is_range_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE26is_range_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE26is_range_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE26is_range_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE26is_range_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE26is_range_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE26is_range_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE26is_range_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE26is_range_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE44EE26is_range_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE26is_range_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE26is_range_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE26is_range_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE26is_range_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE26is_range_value_convertibleEv
Unexecuted instantiation: _ZNK5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE26is_range_value_convertibleEv
445
446
// The return value indicates whether eos.
447
template <PrimitiveType primitive_type>
448
bool ColumnValueRange<primitive_type>::convert_to_close_range(
449
        std::vector<OlapTuple>& begin_scan_keys, std::vector<OlapTuple>& end_scan_keys,
450
0
        bool& begin_include, bool& end_include) {
451
0
    if constexpr (!_is_reject_split_type) {
452
0
        begin_include = true;
453
0
        end_include = true;
454
455
0
        bool is_empty = false;
456
457
0
        if (!is_begin_include()) {
458
0
            if (Compare::equal(_low_value, TYPE_MAX)) {
459
0
                is_empty = true;
460
0
            } else {
461
0
                ++_low_value;
462
0
            }
463
0
        }
464
465
0
        if (!is_end_include()) {
466
0
            if (Compare::equal(_high_value, TYPE_MIN)) {
467
0
                is_empty = true;
468
0
            } else {
469
0
                --_high_value;
470
0
            }
471
0
        }
472
473
0
        if (Compare::less(_high_value, _low_value)) {
474
0
            is_empty = true;
475
0
        }
476
477
0
        if (is_empty && !contain_null()) {
478
0
            begin_scan_keys.clear();
479
0
            end_scan_keys.clear();
480
0
            return true;
481
0
        }
482
0
    }
483
0
    return false;
484
0
}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE43EE22convert_to_close_rangeERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE22convert_to_close_rangeERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE22convert_to_close_rangeERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE22convert_to_close_rangeERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE22convert_to_close_rangeERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE22convert_to_close_rangeERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE22convert_to_close_rangeERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE22convert_to_close_rangeERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE22convert_to_close_rangeERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE22convert_to_close_rangeERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE22convert_to_close_rangeERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE22convert_to_close_rangeERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE22convert_to_close_rangeERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE22convert_to_close_rangeERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE22convert_to_close_rangeERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE22convert_to_close_rangeERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE22convert_to_close_rangeERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE22convert_to_close_rangeERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE44EE22convert_to_close_rangeERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE22convert_to_close_rangeERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE22convert_to_close_rangeERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE22convert_to_close_rangeERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE22convert_to_close_rangeERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE22convert_to_close_rangeERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE22convert_to_close_rangeERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_
485
486
// The return value indicates whether the split result is range or fixed value.
487
template <PrimitiveType primitive_type>
488
bool ColumnValueRange<primitive_type>::convert_to_avg_range_value(
489
        std::vector<OlapTuple>& begin_scan_keys, std::vector<OlapTuple>& end_scan_keys,
490
0
        bool& begin_include, bool& end_include, int32_t max_scan_key_num) {
491
0
    if constexpr (!_is_reject_split_type) {
492
0
        CppType min_value = get_range_min_value();
493
0
        CppType max_value = get_range_max_value();
494
0
        if constexpr (primitive_type == PrimitiveType::TYPE_DATE) {
495
0
            min_value.set_type(TimeType::TIME_DATE);
496
0
            max_value.set_type(TimeType::TIME_DATE);
497
0
        }
498
0
        auto empty_range_only_null = Compare::greater(min_value, max_value);
499
0
        if (empty_range_only_null) {
500
            // Not contain null will be disposed in `convert_to_close_range`, return eos.
501
0
            DCHECK(contain_null());
502
0
        }
503
504
0
        auto no_split = [&]() -> bool {
505
0
            begin_scan_keys.emplace_back();
506
0
            if (contain_null()) {
507
0
                begin_scan_keys.back().add_null();
508
0
            } else {
509
0
                begin_scan_keys.back().add_field(
510
0
                        Field::create_field<primitive_type>(get_range_min_value()));
511
0
            }
512
0
            end_scan_keys.emplace_back();
513
0
            if (empty_range_only_null) {
514
0
                end_scan_keys.back().add_null();
515
0
            } else {
516
0
                end_scan_keys.back().add_field(
517
0
                        Field::create_field<primitive_type>(get_range_max_value()));
518
0
            }
519
0
            return true;
520
0
        };
Unexecuted instantiation: _ZZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_iENKUlvE_clEv
Unexecuted instantiation: _ZZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_iENKUlvE_clEv
Unexecuted instantiation: _ZZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_iENKUlvE_clEv
Unexecuted instantiation: _ZZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_iENKUlvE_clEv
Unexecuted instantiation: _ZZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_iENKUlvE_clEv
Unexecuted instantiation: _ZZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_iENKUlvE_clEv
Unexecuted instantiation: _ZZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_iENKUlvE_clEv
Unexecuted instantiation: _ZZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_iENKUlvE_clEv
Unexecuted instantiation: _ZZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE44EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_iENKUlvE_clEv
Unexecuted instantiation: _ZZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_iENKUlvE_clEv
Unexecuted instantiation: _ZZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_iENKUlvE_clEv
Unexecuted instantiation: _ZZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_iENKUlvE_clEv
521
0
        if (empty_range_only_null || max_scan_key_num == 1) {
522
0
            return no_split();
523
0
        }
524
525
0
        auto cast = [](const CppType& value) {
526
            if constexpr (primitive_type == PrimitiveType::TYPE_DATE ||
527
0
                          primitive_type == PrimitiveType::TYPE_DATEV2) {
528
0
                return value;
529
0
            } else {
530
0
                return (int128_t)value;
531
0
            }
532
0
        };
Unexecuted instantiation: _ZZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_iENKUlRKaE_clESA_
Unexecuted instantiation: _ZZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_iENKUlRKsE_clESA_
Unexecuted instantiation: _ZZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_iENKUlRKiE_clESA_
Unexecuted instantiation: _ZZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_iENKUlRKlE_clESA_
Unexecuted instantiation: _ZZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_iENKUlRKjE_clESA_
Unexecuted instantiation: _ZZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_iENKUlRKoE_clESA_
Unexecuted instantiation: _ZZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_iENKUlRKNS_16VecDateTimeValueEE_clESB_
Unexecuted instantiation: _ZZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_iENKUlRKNS_11DateV2ValueINS_15DateV2ValueTypeEEEE_clESD_
Unexecuted instantiation: _ZZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE44EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_iENKUlRKoE_clESA_
Unexecuted instantiation: _ZZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_iENKUlRKNS_7DecimalIiEEE_clESC_
Unexecuted instantiation: _ZZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_iENKUlRKNS_7DecimalIlEEE_clESC_
Unexecuted instantiation: _ZZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_iENKUlRKNS_12Decimal128V3EE_clESB_
533
534
        // When CppType is date, we can not convert it to integer number and calculate distance.
535
        // In other case, we convert element to int128 to avoit overflow.
536
0
        int128_t step_size_may_overflow = (cast(max_value) - min_value) / max_scan_key_num;
537
538
0
        constexpr size_t MAX_STEP_SIZE = 1 << 20;
539
        // When the step size is too large, the range is easy to not really contain data.
540
0
        if (step_size_may_overflow > MAX_STEP_SIZE) {
541
0
            return no_split();
542
0
        }
543
0
        int step_size = cast_set<int>(step_size_may_overflow);
544
0
        int real_step_size = 0;
545
546
        // Add null key if contain null, must do after no_split check
547
0
        if (contain_null()) {
548
0
            begin_scan_keys.emplace_back();
549
0
            begin_scan_keys.back().add_null();
550
0
            end_scan_keys.emplace_back();
551
0
            end_scan_keys.back().add_null();
552
0
        }
553
0
        while (true) {
554
0
            begin_scan_keys.emplace_back();
555
0
            begin_scan_keys.back().add_field(Field::create_field<primitive_type>(min_value));
556
557
0
            if (cast(max_value) - min_value < step_size) {
558
0
                min_value = max_value;
559
0
            } else {
560
0
                min_value += step_size;
561
0
            }
562
563
0
            end_scan_keys.emplace_back();
564
0
            end_scan_keys.back().add_field(Field::create_field<primitive_type>(min_value));
565
566
0
            if (Compare::equal(min_value, max_value)) {
567
0
                break;
568
0
            }
569
0
            ++min_value;
570
0
            ++real_step_size;
571
0
            if (real_step_size > MAX_STEP_SIZE) {
572
0
                throw Exception(Status::InternalError(
573
0
                        "convert_to_avg_range_value meet error. type={}, step_size={}",
574
0
                        int(primitive_type), step_size));
575
0
            }
576
0
        }
577
578
0
        return step_size != 0;
579
0
    }
580
0
    return false;
581
0
}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE43EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_i
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_i
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_i
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_i
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_i
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_i
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_i
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_i
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_i
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_i
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_i
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_i
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_i
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_i
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_i
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_i
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_i
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_i
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE44EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_i
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_i
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_i
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_i
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_i
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_i
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE26convert_to_avg_range_valueERSt6vectorINS_9OlapTupleESaIS4_EES7_RbS8_i
582
583
template <PrimitiveType primitive_type>
584
0
void ColumnValueRange<primitive_type>::convert_to_range_value() {
585
0
    if (!is_range_value_convertible()) {
586
0
        return;
587
0
    }
588
589
0
    if (!_fixed_values.empty()) {
590
0
        _low_value = *_fixed_values.begin();
591
0
        _low_op = FILTER_LARGER_OR_EQUAL;
592
0
        _high_value = *_fixed_values.rbegin();
593
0
        _high_op = FILTER_LESS_OR_EQUAL;
594
0
        _fixed_values.clear();
595
0
    }
596
0
}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE43EE22convert_to_range_valueEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE22convert_to_range_valueEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE22convert_to_range_valueEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE22convert_to_range_valueEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE22convert_to_range_valueEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE22convert_to_range_valueEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE22convert_to_range_valueEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE22convert_to_range_valueEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE22convert_to_range_valueEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE22convert_to_range_valueEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE22convert_to_range_valueEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE22convert_to_range_valueEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE22convert_to_range_valueEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE22convert_to_range_valueEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE22convert_to_range_valueEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE22convert_to_range_valueEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE22convert_to_range_valueEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE22convert_to_range_valueEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE44EE22convert_to_range_valueEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE22convert_to_range_valueEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE22convert_to_range_valueEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE22convert_to_range_valueEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE22convert_to_range_valueEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE22convert_to_range_valueEv
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE22convert_to_range_valueEv
597
598
template <PrimitiveType primitive_type>
599
150
Status ColumnValueRange<primitive_type>::add_range(SQLFilterOp op, const CppType value) {
600
150
    if (INVALID_TYPE == _column_type) {
601
0
        return Status::InternalError("AddRange failed, Invalid type");
602
0
    }
603
604
    // add range means range should not contain null
605
150
    _contain_null = false;
606
607
150
    if (is_fixed_value_range()) {
608
2
        std::pair<IteratorType, IteratorType> bound_pair = _fixed_values.equal_range(value);
609
610
2
        switch (op) {
611
0
        case FILTER_LARGER: {
612
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.second);
613
0
            break;
614
0
        }
615
616
1
        case FILTER_LARGER_OR_EQUAL: {
617
1
            _fixed_values.erase(_fixed_values.begin(), bound_pair.first);
618
1
            break;
619
0
        }
620
621
0
        case FILTER_LESS: {
622
0
            if (bound_pair.first == _fixed_values.find(value)) {
623
0
                _fixed_values.erase(bound_pair.first, _fixed_values.end());
624
0
            } else {
625
0
                _fixed_values.erase(bound_pair.second, _fixed_values.end());
626
0
            }
627
628
0
            break;
629
0
        }
630
631
1
        case FILTER_LESS_OR_EQUAL: {
632
1
            _fixed_values.erase(bound_pair.second, _fixed_values.end());
633
1
            break;
634
0
        }
635
636
0
        default: {
637
0
            return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
638
0
        }
639
2
        }
640
641
2
        _high_value = TYPE_MIN;
642
2
        _low_value = TYPE_MAX;
643
148
    } else {
644
148
        if (Compare::greater(_high_value, _low_value)) {
645
146
            switch (op) {
646
13
            case FILTER_LARGER: {
647
13
                if (Compare::greater_equal(value, _low_value)) {
648
13
                    _low_value = value;
649
13
                    _low_op = op;
650
13
                }
651
652
13
                break;
653
0
            }
654
655
48
            case FILTER_LARGER_OR_EQUAL: {
656
48
                if (Compare::greater(value, _low_value)) {
657
43
                    _low_value = value;
658
43
                    _low_op = op;
659
43
                }
660
661
48
                break;
662
0
            }
663
664
41
            case FILTER_LESS: {
665
41
                if (Compare::less_equal(value, _high_value)) {
666
41
                    _high_value = value;
667
41
                    _high_op = op;
668
41
                }
669
670
41
                break;
671
0
            }
672
673
44
            case FILTER_LESS_OR_EQUAL: {
674
44
                if (Compare::less(value, _high_value)) {
675
41
                    _high_value = value;
676
41
                    _high_op = op;
677
41
                }
678
679
44
                break;
680
0
            }
681
682
0
            default: {
683
0
                return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
684
0
            }
685
146
            }
686
146
        }
687
688
148
        if (FILTER_LARGER_OR_EQUAL == _low_op && FILTER_LESS_OR_EQUAL == _high_op &&
689
148
            Compare::equal(_high_value, _low_value)) {
690
4
            RETURN_IF_ERROR(add_fixed_value(_high_value));
691
4
            _high_value = TYPE_MIN;
692
4
            _low_value = TYPE_MAX;
693
4
        }
694
148
    }
695
696
150
    return Status::OK();
697
150
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE9add_rangeENS_11SQLFilterOpEa
Line
Count
Source
599
3
Status ColumnValueRange<primitive_type>::add_range(SQLFilterOp op, const CppType value) {
600
3
    if (INVALID_TYPE == _column_type) {
601
0
        return Status::InternalError("AddRange failed, Invalid type");
602
0
    }
603
604
    // add range means range should not contain null
605
3
    _contain_null = false;
606
607
3
    if (is_fixed_value_range()) {
608
0
        std::pair<IteratorType, IteratorType> bound_pair = _fixed_values.equal_range(value);
609
610
0
        switch (op) {
611
0
        case FILTER_LARGER: {
612
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.second);
613
0
            break;
614
0
        }
615
616
0
        case FILTER_LARGER_OR_EQUAL: {
617
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.first);
618
0
            break;
619
0
        }
620
621
0
        case FILTER_LESS: {
622
0
            if (bound_pair.first == _fixed_values.find(value)) {
623
0
                _fixed_values.erase(bound_pair.first, _fixed_values.end());
624
0
            } else {
625
0
                _fixed_values.erase(bound_pair.second, _fixed_values.end());
626
0
            }
627
628
0
            break;
629
0
        }
630
631
0
        case FILTER_LESS_OR_EQUAL: {
632
0
            _fixed_values.erase(bound_pair.second, _fixed_values.end());
633
0
            break;
634
0
        }
635
636
0
        default: {
637
0
            return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
638
0
        }
639
0
        }
640
641
0
        _high_value = TYPE_MIN;
642
0
        _low_value = TYPE_MAX;
643
3
    } else {
644
3
        if (Compare::greater(_high_value, _low_value)) {
645
3
            switch (op) {
646
0
            case FILTER_LARGER: {
647
0
                if (Compare::greater_equal(value, _low_value)) {
648
0
                    _low_value = value;
649
0
                    _low_op = op;
650
0
                }
651
652
0
                break;
653
0
            }
654
655
1
            case FILTER_LARGER_OR_EQUAL: {
656
1
                if (Compare::greater(value, _low_value)) {
657
1
                    _low_value = value;
658
1
                    _low_op = op;
659
1
                }
660
661
1
                break;
662
0
            }
663
664
1
            case FILTER_LESS: {
665
1
                if (Compare::less_equal(value, _high_value)) {
666
1
                    _high_value = value;
667
1
                    _high_op = op;
668
1
                }
669
670
1
                break;
671
0
            }
672
673
1
            case FILTER_LESS_OR_EQUAL: {
674
1
                if (Compare::less(value, _high_value)) {
675
1
                    _high_value = value;
676
1
                    _high_op = op;
677
1
                }
678
679
1
                break;
680
0
            }
681
682
0
            default: {
683
0
                return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
684
0
            }
685
3
            }
686
3
        }
687
688
3
        if (FILTER_LARGER_OR_EQUAL == _low_op && FILTER_LESS_OR_EQUAL == _high_op &&
689
3
            Compare::equal(_high_value, _low_value)) {
690
0
            RETURN_IF_ERROR(add_fixed_value(_high_value));
691
0
            _high_value = TYPE_MIN;
692
0
            _low_value = TYPE_MAX;
693
0
        }
694
3
    }
695
696
3
    return Status::OK();
697
3
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE9add_rangeENS_11SQLFilterOpEs
Line
Count
Source
599
3
Status ColumnValueRange<primitive_type>::add_range(SQLFilterOp op, const CppType value) {
600
3
    if (INVALID_TYPE == _column_type) {
601
0
        return Status::InternalError("AddRange failed, Invalid type");
602
0
    }
603
604
    // add range means range should not contain null
605
3
    _contain_null = false;
606
607
3
    if (is_fixed_value_range()) {
608
0
        std::pair<IteratorType, IteratorType> bound_pair = _fixed_values.equal_range(value);
609
610
0
        switch (op) {
611
0
        case FILTER_LARGER: {
612
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.second);
613
0
            break;
614
0
        }
615
616
0
        case FILTER_LARGER_OR_EQUAL: {
617
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.first);
618
0
            break;
619
0
        }
620
621
0
        case FILTER_LESS: {
622
0
            if (bound_pair.first == _fixed_values.find(value)) {
623
0
                _fixed_values.erase(bound_pair.first, _fixed_values.end());
624
0
            } else {
625
0
                _fixed_values.erase(bound_pair.second, _fixed_values.end());
626
0
            }
627
628
0
            break;
629
0
        }
630
631
0
        case FILTER_LESS_OR_EQUAL: {
632
0
            _fixed_values.erase(bound_pair.second, _fixed_values.end());
633
0
            break;
634
0
        }
635
636
0
        default: {
637
0
            return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
638
0
        }
639
0
        }
640
641
0
        _high_value = TYPE_MIN;
642
0
        _low_value = TYPE_MAX;
643
3
    } else {
644
3
        if (Compare::greater(_high_value, _low_value)) {
645
3
            switch (op) {
646
0
            case FILTER_LARGER: {
647
0
                if (Compare::greater_equal(value, _low_value)) {
648
0
                    _low_value = value;
649
0
                    _low_op = op;
650
0
                }
651
652
0
                break;
653
0
            }
654
655
1
            case FILTER_LARGER_OR_EQUAL: {
656
1
                if (Compare::greater(value, _low_value)) {
657
1
                    _low_value = value;
658
1
                    _low_op = op;
659
1
                }
660
661
1
                break;
662
0
            }
663
664
1
            case FILTER_LESS: {
665
1
                if (Compare::less_equal(value, _high_value)) {
666
1
                    _high_value = value;
667
1
                    _high_op = op;
668
1
                }
669
670
1
                break;
671
0
            }
672
673
1
            case FILTER_LESS_OR_EQUAL: {
674
1
                if (Compare::less(value, _high_value)) {
675
1
                    _high_value = value;
676
1
                    _high_op = op;
677
1
                }
678
679
1
                break;
680
0
            }
681
682
0
            default: {
683
0
                return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
684
0
            }
685
3
            }
686
3
        }
687
688
3
        if (FILTER_LARGER_OR_EQUAL == _low_op && FILTER_LESS_OR_EQUAL == _high_op &&
689
3
            Compare::equal(_high_value, _low_value)) {
690
0
            RETURN_IF_ERROR(add_fixed_value(_high_value));
691
0
            _high_value = TYPE_MIN;
692
0
            _low_value = TYPE_MAX;
693
0
        }
694
3
    }
695
696
3
    return Status::OK();
697
3
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE9add_rangeENS_11SQLFilterOpEi
Line
Count
Source
599
17
Status ColumnValueRange<primitive_type>::add_range(SQLFilterOp op, const CppType value) {
600
17
    if (INVALID_TYPE == _column_type) {
601
0
        return Status::InternalError("AddRange failed, Invalid type");
602
0
    }
603
604
    // add range means range should not contain null
605
17
    _contain_null = false;
606
607
17
    if (is_fixed_value_range()) {
608
0
        std::pair<IteratorType, IteratorType> bound_pair = _fixed_values.equal_range(value);
609
610
0
        switch (op) {
611
0
        case FILTER_LARGER: {
612
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.second);
613
0
            break;
614
0
        }
615
616
0
        case FILTER_LARGER_OR_EQUAL: {
617
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.first);
618
0
            break;
619
0
        }
620
621
0
        case FILTER_LESS: {
622
0
            if (bound_pair.first == _fixed_values.find(value)) {
623
0
                _fixed_values.erase(bound_pair.first, _fixed_values.end());
624
0
            } else {
625
0
                _fixed_values.erase(bound_pair.second, _fixed_values.end());
626
0
            }
627
628
0
            break;
629
0
        }
630
631
0
        case FILTER_LESS_OR_EQUAL: {
632
0
            _fixed_values.erase(bound_pair.second, _fixed_values.end());
633
0
            break;
634
0
        }
635
636
0
        default: {
637
0
            return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
638
0
        }
639
0
        }
640
641
0
        _high_value = TYPE_MIN;
642
0
        _low_value = TYPE_MAX;
643
17
    } else {
644
17
        if (Compare::greater(_high_value, _low_value)) {
645
17
            switch (op) {
646
0
            case FILTER_LARGER: {
647
0
                if (Compare::greater_equal(value, _low_value)) {
648
0
                    _low_value = value;
649
0
                    _low_op = op;
650
0
                }
651
652
0
                break;
653
0
            }
654
655
8
            case FILTER_LARGER_OR_EQUAL: {
656
8
                if (Compare::greater(value, _low_value)) {
657
8
                    _low_value = value;
658
8
                    _low_op = op;
659
8
                }
660
661
8
                break;
662
0
            }
663
664
4
            case FILTER_LESS: {
665
4
                if (Compare::less_equal(value, _high_value)) {
666
4
                    _high_value = value;
667
4
                    _high_op = op;
668
4
                }
669
670
4
                break;
671
0
            }
672
673
5
            case FILTER_LESS_OR_EQUAL: {
674
5
                if (Compare::less(value, _high_value)) {
675
5
                    _high_value = value;
676
5
                    _high_op = op;
677
5
                }
678
679
5
                break;
680
0
            }
681
682
0
            default: {
683
0
                return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
684
0
            }
685
17
            }
686
17
        }
687
688
17
        if (FILTER_LARGER_OR_EQUAL == _low_op && FILTER_LESS_OR_EQUAL == _high_op &&
689
17
            Compare::equal(_high_value, _low_value)) {
690
0
            RETURN_IF_ERROR(add_fixed_value(_high_value));
691
0
            _high_value = TYPE_MIN;
692
0
            _low_value = TYPE_MAX;
693
0
        }
694
17
    }
695
696
17
    return Status::OK();
697
17
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE9add_rangeENS_11SQLFilterOpEl
Line
Count
Source
599
7
Status ColumnValueRange<primitive_type>::add_range(SQLFilterOp op, const CppType value) {
600
7
    if (INVALID_TYPE == _column_type) {
601
0
        return Status::InternalError("AddRange failed, Invalid type");
602
0
    }
603
604
    // add range means range should not contain null
605
7
    _contain_null = false;
606
607
7
    if (is_fixed_value_range()) {
608
2
        std::pair<IteratorType, IteratorType> bound_pair = _fixed_values.equal_range(value);
609
610
2
        switch (op) {
611
0
        case FILTER_LARGER: {
612
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.second);
613
0
            break;
614
0
        }
615
616
1
        case FILTER_LARGER_OR_EQUAL: {
617
1
            _fixed_values.erase(_fixed_values.begin(), bound_pair.first);
618
1
            break;
619
0
        }
620
621
0
        case FILTER_LESS: {
622
0
            if (bound_pair.first == _fixed_values.find(value)) {
623
0
                _fixed_values.erase(bound_pair.first, _fixed_values.end());
624
0
            } else {
625
0
                _fixed_values.erase(bound_pair.second, _fixed_values.end());
626
0
            }
627
628
0
            break;
629
0
        }
630
631
1
        case FILTER_LESS_OR_EQUAL: {
632
1
            _fixed_values.erase(bound_pair.second, _fixed_values.end());
633
1
            break;
634
0
        }
635
636
0
        default: {
637
0
            return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
638
0
        }
639
2
        }
640
641
2
        _high_value = TYPE_MIN;
642
2
        _low_value = TYPE_MAX;
643
5
    } else {
644
5
        if (Compare::greater(_high_value, _low_value)) {
645
3
            switch (op) {
646
0
            case FILTER_LARGER: {
647
0
                if (Compare::greater_equal(value, _low_value)) {
648
0
                    _low_value = value;
649
0
                    _low_op = op;
650
0
                }
651
652
0
                break;
653
0
            }
654
655
1
            case FILTER_LARGER_OR_EQUAL: {
656
1
                if (Compare::greater(value, _low_value)) {
657
1
                    _low_value = value;
658
1
                    _low_op = op;
659
1
                }
660
661
1
                break;
662
0
            }
663
664
1
            case FILTER_LESS: {
665
1
                if (Compare::less_equal(value, _high_value)) {
666
1
                    _high_value = value;
667
1
                    _high_op = op;
668
1
                }
669
670
1
                break;
671
0
            }
672
673
1
            case FILTER_LESS_OR_EQUAL: {
674
1
                if (Compare::less(value, _high_value)) {
675
1
                    _high_value = value;
676
1
                    _high_op = op;
677
1
                }
678
679
1
                break;
680
0
            }
681
682
0
            default: {
683
0
                return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
684
0
            }
685
3
            }
686
3
        }
687
688
5
        if (FILTER_LARGER_OR_EQUAL == _low_op && FILTER_LESS_OR_EQUAL == _high_op &&
689
5
            Compare::equal(_high_value, _low_value)) {
690
0
            RETURN_IF_ERROR(add_fixed_value(_high_value));
691
0
            _high_value = TYPE_MIN;
692
0
            _low_value = TYPE_MAX;
693
0
        }
694
5
    }
695
696
7
    return Status::OK();
697
7
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE9add_rangeENS_11SQLFilterOpEn
Line
Count
Source
599
3
Status ColumnValueRange<primitive_type>::add_range(SQLFilterOp op, const CppType value) {
600
3
    if (INVALID_TYPE == _column_type) {
601
0
        return Status::InternalError("AddRange failed, Invalid type");
602
0
    }
603
604
    // add range means range should not contain null
605
3
    _contain_null = false;
606
607
3
    if (is_fixed_value_range()) {
608
0
        std::pair<IteratorType, IteratorType> bound_pair = _fixed_values.equal_range(value);
609
610
0
        switch (op) {
611
0
        case FILTER_LARGER: {
612
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.second);
613
0
            break;
614
0
        }
615
616
0
        case FILTER_LARGER_OR_EQUAL: {
617
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.first);
618
0
            break;
619
0
        }
620
621
0
        case FILTER_LESS: {
622
0
            if (bound_pair.first == _fixed_values.find(value)) {
623
0
                _fixed_values.erase(bound_pair.first, _fixed_values.end());
624
0
            } else {
625
0
                _fixed_values.erase(bound_pair.second, _fixed_values.end());
626
0
            }
627
628
0
            break;
629
0
        }
630
631
0
        case FILTER_LESS_OR_EQUAL: {
632
0
            _fixed_values.erase(bound_pair.second, _fixed_values.end());
633
0
            break;
634
0
        }
635
636
0
        default: {
637
0
            return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
638
0
        }
639
0
        }
640
641
0
        _high_value = TYPE_MIN;
642
0
        _low_value = TYPE_MAX;
643
3
    } else {
644
3
        if (Compare::greater(_high_value, _low_value)) {
645
3
            switch (op) {
646
0
            case FILTER_LARGER: {
647
0
                if (Compare::greater_equal(value, _low_value)) {
648
0
                    _low_value = value;
649
0
                    _low_op = op;
650
0
                }
651
652
0
                break;
653
0
            }
654
655
1
            case FILTER_LARGER_OR_EQUAL: {
656
1
                if (Compare::greater(value, _low_value)) {
657
1
                    _low_value = value;
658
1
                    _low_op = op;
659
1
                }
660
661
1
                break;
662
0
            }
663
664
1
            case FILTER_LESS: {
665
1
                if (Compare::less_equal(value, _high_value)) {
666
1
                    _high_value = value;
667
1
                    _high_op = op;
668
1
                }
669
670
1
                break;
671
0
            }
672
673
1
            case FILTER_LESS_OR_EQUAL: {
674
1
                if (Compare::less(value, _high_value)) {
675
1
                    _high_value = value;
676
1
                    _high_op = op;
677
1
                }
678
679
1
                break;
680
0
            }
681
682
0
            default: {
683
0
                return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
684
0
            }
685
3
            }
686
3
        }
687
688
3
        if (FILTER_LARGER_OR_EQUAL == _low_op && FILTER_LESS_OR_EQUAL == _high_op &&
689
3
            Compare::equal(_high_value, _low_value)) {
690
0
            RETURN_IF_ERROR(add_fixed_value(_high_value));
691
0
            _high_value = TYPE_MIN;
692
0
            _low_value = TYPE_MAX;
693
0
        }
694
3
    }
695
696
3
    return Status::OK();
697
3
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE9add_rangeENS_11SQLFilterOpEf
Line
Count
Source
599
3
Status ColumnValueRange<primitive_type>::add_range(SQLFilterOp op, const CppType value) {
600
3
    if (INVALID_TYPE == _column_type) {
601
0
        return Status::InternalError("AddRange failed, Invalid type");
602
0
    }
603
604
    // add range means range should not contain null
605
3
    _contain_null = false;
606
607
3
    if (is_fixed_value_range()) {
608
0
        std::pair<IteratorType, IteratorType> bound_pair = _fixed_values.equal_range(value);
609
610
0
        switch (op) {
611
0
        case FILTER_LARGER: {
612
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.second);
613
0
            break;
614
0
        }
615
616
0
        case FILTER_LARGER_OR_EQUAL: {
617
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.first);
618
0
            break;
619
0
        }
620
621
0
        case FILTER_LESS: {
622
0
            if (bound_pair.first == _fixed_values.find(value)) {
623
0
                _fixed_values.erase(bound_pair.first, _fixed_values.end());
624
0
            } else {
625
0
                _fixed_values.erase(bound_pair.second, _fixed_values.end());
626
0
            }
627
628
0
            break;
629
0
        }
630
631
0
        case FILTER_LESS_OR_EQUAL: {
632
0
            _fixed_values.erase(bound_pair.second, _fixed_values.end());
633
0
            break;
634
0
        }
635
636
0
        default: {
637
0
            return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
638
0
        }
639
0
        }
640
641
0
        _high_value = TYPE_MIN;
642
0
        _low_value = TYPE_MAX;
643
3
    } else {
644
3
        if (Compare::greater(_high_value, _low_value)) {
645
3
            switch (op) {
646
0
            case FILTER_LARGER: {
647
0
                if (Compare::greater_equal(value, _low_value)) {
648
0
                    _low_value = value;
649
0
                    _low_op = op;
650
0
                }
651
652
0
                break;
653
0
            }
654
655
1
            case FILTER_LARGER_OR_EQUAL: {
656
1
                if (Compare::greater(value, _low_value)) {
657
1
                    _low_value = value;
658
1
                    _low_op = op;
659
1
                }
660
661
1
                break;
662
0
            }
663
664
1
            case FILTER_LESS: {
665
1
                if (Compare::less_equal(value, _high_value)) {
666
1
                    _high_value = value;
667
1
                    _high_op = op;
668
1
                }
669
670
1
                break;
671
0
            }
672
673
1
            case FILTER_LESS_OR_EQUAL: {
674
1
                if (Compare::less(value, _high_value)) {
675
1
                    _high_value = value;
676
1
                    _high_op = op;
677
1
                }
678
679
1
                break;
680
0
            }
681
682
0
            default: {
683
0
                return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
684
0
            }
685
3
            }
686
3
        }
687
688
3
        if (FILTER_LARGER_OR_EQUAL == _low_op && FILTER_LESS_OR_EQUAL == _high_op &&
689
3
            Compare::equal(_high_value, _low_value)) {
690
0
            RETURN_IF_ERROR(add_fixed_value(_high_value));
691
0
            _high_value = TYPE_MIN;
692
0
            _low_value = TYPE_MAX;
693
0
        }
694
3
    }
695
696
3
    return Status::OK();
697
3
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE9add_rangeENS_11SQLFilterOpEd
Line
Count
Source
599
45
Status ColumnValueRange<primitive_type>::add_range(SQLFilterOp op, const CppType value) {
600
45
    if (INVALID_TYPE == _column_type) {
601
0
        return Status::InternalError("AddRange failed, Invalid type");
602
0
    }
603
604
    // add range means range should not contain null
605
45
    _contain_null = false;
606
607
45
    if (is_fixed_value_range()) {
608
0
        std::pair<IteratorType, IteratorType> bound_pair = _fixed_values.equal_range(value);
609
610
0
        switch (op) {
611
0
        case FILTER_LARGER: {
612
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.second);
613
0
            break;
614
0
        }
615
616
0
        case FILTER_LARGER_OR_EQUAL: {
617
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.first);
618
0
            break;
619
0
        }
620
621
0
        case FILTER_LESS: {
622
0
            if (bound_pair.first == _fixed_values.find(value)) {
623
0
                _fixed_values.erase(bound_pair.first, _fixed_values.end());
624
0
            } else {
625
0
                _fixed_values.erase(bound_pair.second, _fixed_values.end());
626
0
            }
627
628
0
            break;
629
0
        }
630
631
0
        case FILTER_LESS_OR_EQUAL: {
632
0
            _fixed_values.erase(bound_pair.second, _fixed_values.end());
633
0
            break;
634
0
        }
635
636
0
        default: {
637
0
            return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
638
0
        }
639
0
        }
640
641
0
        _high_value = TYPE_MIN;
642
0
        _low_value = TYPE_MAX;
643
45
    } else {
644
45
        if (Compare::greater(_high_value, _low_value)) {
645
45
            switch (op) {
646
10
            case FILTER_LARGER: {
647
10
                if (Compare::greater_equal(value, _low_value)) {
648
10
                    _low_value = value;
649
10
                    _low_op = op;
650
10
                }
651
652
10
                break;
653
0
            }
654
655
12
            case FILTER_LARGER_OR_EQUAL: {
656
12
                if (Compare::greater(value, _low_value)) {
657
10
                    _low_value = value;
658
10
                    _low_op = op;
659
10
                }
660
661
12
                break;
662
0
            }
663
664
11
            case FILTER_LESS: {
665
11
                if (Compare::less_equal(value, _high_value)) {
666
11
                    _high_value = value;
667
11
                    _high_op = op;
668
11
                }
669
670
11
                break;
671
0
            }
672
673
12
            case FILTER_LESS_OR_EQUAL: {
674
12
                if (Compare::less(value, _high_value)) {
675
10
                    _high_value = value;
676
10
                    _high_op = op;
677
10
                }
678
679
12
                break;
680
0
            }
681
682
0
            default: {
683
0
                return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
684
0
            }
685
45
            }
686
45
        }
687
688
45
        if (FILTER_LARGER_OR_EQUAL == _low_op && FILTER_LESS_OR_EQUAL == _high_op &&
689
45
            Compare::equal(_high_value, _low_value)) {
690
2
            RETURN_IF_ERROR(add_fixed_value(_high_value));
691
2
            _high_value = TYPE_MIN;
692
2
            _low_value = TYPE_MAX;
693
2
        }
694
45
    }
695
696
45
    return Status::OK();
697
45
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE9add_rangeENS_11SQLFilterOpENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
Line
Count
Source
599
3
Status ColumnValueRange<primitive_type>::add_range(SQLFilterOp op, const CppType value) {
600
3
    if (INVALID_TYPE == _column_type) {
601
0
        return Status::InternalError("AddRange failed, Invalid type");
602
0
    }
603
604
    // add range means range should not contain null
605
3
    _contain_null = false;
606
607
3
    if (is_fixed_value_range()) {
608
0
        std::pair<IteratorType, IteratorType> bound_pair = _fixed_values.equal_range(value);
609
610
0
        switch (op) {
611
0
        case FILTER_LARGER: {
612
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.second);
613
0
            break;
614
0
        }
615
616
0
        case FILTER_LARGER_OR_EQUAL: {
617
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.first);
618
0
            break;
619
0
        }
620
621
0
        case FILTER_LESS: {
622
0
            if (bound_pair.first == _fixed_values.find(value)) {
623
0
                _fixed_values.erase(bound_pair.first, _fixed_values.end());
624
0
            } else {
625
0
                _fixed_values.erase(bound_pair.second, _fixed_values.end());
626
0
            }
627
628
0
            break;
629
0
        }
630
631
0
        case FILTER_LESS_OR_EQUAL: {
632
0
            _fixed_values.erase(bound_pair.second, _fixed_values.end());
633
0
            break;
634
0
        }
635
636
0
        default: {
637
0
            return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
638
0
        }
639
0
        }
640
641
0
        _high_value = TYPE_MIN;
642
0
        _low_value = TYPE_MAX;
643
3
    } else {
644
3
        if (Compare::greater(_high_value, _low_value)) {
645
3
            switch (op) {
646
0
            case FILTER_LARGER: {
647
0
                if (Compare::greater_equal(value, _low_value)) {
648
0
                    _low_value = value;
649
0
                    _low_op = op;
650
0
                }
651
652
0
                break;
653
0
            }
654
655
1
            case FILTER_LARGER_OR_EQUAL: {
656
1
                if (Compare::greater(value, _low_value)) {
657
1
                    _low_value = value;
658
1
                    _low_op = op;
659
1
                }
660
661
1
                break;
662
0
            }
663
664
1
            case FILTER_LESS: {
665
1
                if (Compare::less_equal(value, _high_value)) {
666
1
                    _high_value = value;
667
1
                    _high_op = op;
668
1
                }
669
670
1
                break;
671
0
            }
672
673
1
            case FILTER_LESS_OR_EQUAL: {
674
1
                if (Compare::less(value, _high_value)) {
675
1
                    _high_value = value;
676
1
                    _high_op = op;
677
1
                }
678
679
1
                break;
680
0
            }
681
682
0
            default: {
683
0
                return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
684
0
            }
685
3
            }
686
3
        }
687
688
3
        if (FILTER_LARGER_OR_EQUAL == _low_op && FILTER_LESS_OR_EQUAL == _high_op &&
689
3
            Compare::equal(_high_value, _low_value)) {
690
0
            RETURN_IF_ERROR(add_fixed_value(_high_value));
691
0
            _high_value = TYPE_MIN;
692
0
            _low_value = TYPE_MAX;
693
0
        }
694
3
    }
695
696
3
    return Status::OK();
697
3
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE9add_rangeENS_11SQLFilterOpENS_16VecDateTimeValueE
Line
Count
Source
599
3
Status ColumnValueRange<primitive_type>::add_range(SQLFilterOp op, const CppType value) {
600
3
    if (INVALID_TYPE == _column_type) {
601
0
        return Status::InternalError("AddRange failed, Invalid type");
602
0
    }
603
604
    // add range means range should not contain null
605
3
    _contain_null = false;
606
607
3
    if (is_fixed_value_range()) {
608
0
        std::pair<IteratorType, IteratorType> bound_pair = _fixed_values.equal_range(value);
609
610
0
        switch (op) {
611
0
        case FILTER_LARGER: {
612
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.second);
613
0
            break;
614
0
        }
615
616
0
        case FILTER_LARGER_OR_EQUAL: {
617
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.first);
618
0
            break;
619
0
        }
620
621
0
        case FILTER_LESS: {
622
0
            if (bound_pair.first == _fixed_values.find(value)) {
623
0
                _fixed_values.erase(bound_pair.first, _fixed_values.end());
624
0
            } else {
625
0
                _fixed_values.erase(bound_pair.second, _fixed_values.end());
626
0
            }
627
628
0
            break;
629
0
        }
630
631
0
        case FILTER_LESS_OR_EQUAL: {
632
0
            _fixed_values.erase(bound_pair.second, _fixed_values.end());
633
0
            break;
634
0
        }
635
636
0
        default: {
637
0
            return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
638
0
        }
639
0
        }
640
641
0
        _high_value = TYPE_MIN;
642
0
        _low_value = TYPE_MAX;
643
3
    } else {
644
3
        if (Compare::greater(_high_value, _low_value)) {
645
3
            switch (op) {
646
0
            case FILTER_LARGER: {
647
0
                if (Compare::greater_equal(value, _low_value)) {
648
0
                    _low_value = value;
649
0
                    _low_op = op;
650
0
                }
651
652
0
                break;
653
0
            }
654
655
1
            case FILTER_LARGER_OR_EQUAL: {
656
1
                if (Compare::greater(value, _low_value)) {
657
1
                    _low_value = value;
658
1
                    _low_op = op;
659
1
                }
660
661
1
                break;
662
0
            }
663
664
1
            case FILTER_LESS: {
665
1
                if (Compare::less_equal(value, _high_value)) {
666
1
                    _high_value = value;
667
1
                    _high_op = op;
668
1
                }
669
670
1
                break;
671
0
            }
672
673
1
            case FILTER_LESS_OR_EQUAL: {
674
1
                if (Compare::less(value, _high_value)) {
675
1
                    _high_value = value;
676
1
                    _high_op = op;
677
1
                }
678
679
1
                break;
680
0
            }
681
682
0
            default: {
683
0
                return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
684
0
            }
685
3
            }
686
3
        }
687
688
3
        if (FILTER_LARGER_OR_EQUAL == _low_op && FILTER_LESS_OR_EQUAL == _high_op &&
689
3
            Compare::equal(_high_value, _low_value)) {
690
0
            RETURN_IF_ERROR(add_fixed_value(_high_value));
691
0
            _high_value = TYPE_MIN;
692
0
            _low_value = TYPE_MAX;
693
0
        }
694
3
    }
695
696
3
    return Status::OK();
697
3
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE9add_rangeENS_11SQLFilterOpENS_16VecDateTimeValueE
Line
Count
Source
599
3
Status ColumnValueRange<primitive_type>::add_range(SQLFilterOp op, const CppType value) {
600
3
    if (INVALID_TYPE == _column_type) {
601
0
        return Status::InternalError("AddRange failed, Invalid type");
602
0
    }
603
604
    // add range means range should not contain null
605
3
    _contain_null = false;
606
607
3
    if (is_fixed_value_range()) {
608
0
        std::pair<IteratorType, IteratorType> bound_pair = _fixed_values.equal_range(value);
609
610
0
        switch (op) {
611
0
        case FILTER_LARGER: {
612
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.second);
613
0
            break;
614
0
        }
615
616
0
        case FILTER_LARGER_OR_EQUAL: {
617
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.first);
618
0
            break;
619
0
        }
620
621
0
        case FILTER_LESS: {
622
0
            if (bound_pair.first == _fixed_values.find(value)) {
623
0
                _fixed_values.erase(bound_pair.first, _fixed_values.end());
624
0
            } else {
625
0
                _fixed_values.erase(bound_pair.second, _fixed_values.end());
626
0
            }
627
628
0
            break;
629
0
        }
630
631
0
        case FILTER_LESS_OR_EQUAL: {
632
0
            _fixed_values.erase(bound_pair.second, _fixed_values.end());
633
0
            break;
634
0
        }
635
636
0
        default: {
637
0
            return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
638
0
        }
639
0
        }
640
641
0
        _high_value = TYPE_MIN;
642
0
        _low_value = TYPE_MAX;
643
3
    } else {
644
3
        if (Compare::greater(_high_value, _low_value)) {
645
3
            switch (op) {
646
0
            case FILTER_LARGER: {
647
0
                if (Compare::greater_equal(value, _low_value)) {
648
0
                    _low_value = value;
649
0
                    _low_op = op;
650
0
                }
651
652
0
                break;
653
0
            }
654
655
1
            case FILTER_LARGER_OR_EQUAL: {
656
1
                if (Compare::greater(value, _low_value)) {
657
1
                    _low_value = value;
658
1
                    _low_op = op;
659
1
                }
660
661
1
                break;
662
0
            }
663
664
1
            case FILTER_LESS: {
665
1
                if (Compare::less_equal(value, _high_value)) {
666
1
                    _high_value = value;
667
1
                    _high_op = op;
668
1
                }
669
670
1
                break;
671
0
            }
672
673
1
            case FILTER_LESS_OR_EQUAL: {
674
1
                if (Compare::less(value, _high_value)) {
675
1
                    _high_value = value;
676
1
                    _high_op = op;
677
1
                }
678
679
1
                break;
680
0
            }
681
682
0
            default: {
683
0
                return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
684
0
            }
685
3
            }
686
3
        }
687
688
3
        if (FILTER_LARGER_OR_EQUAL == _low_op && FILTER_LESS_OR_EQUAL == _high_op &&
689
3
            Compare::equal(_high_value, _low_value)) {
690
0
            RETURN_IF_ERROR(add_fixed_value(_high_value));
691
0
            _high_value = TYPE_MIN;
692
0
            _low_value = TYPE_MAX;
693
0
        }
694
3
    }
695
696
3
    return Status::OK();
697
3
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE9add_rangeENS_11SQLFilterOpENS_11DateV2ValueINS_15DateV2ValueTypeEEE
Line
Count
Source
599
3
Status ColumnValueRange<primitive_type>::add_range(SQLFilterOp op, const CppType value) {
600
3
    if (INVALID_TYPE == _column_type) {
601
0
        return Status::InternalError("AddRange failed, Invalid type");
602
0
    }
603
604
    // add range means range should not contain null
605
3
    _contain_null = false;
606
607
3
    if (is_fixed_value_range()) {
608
0
        std::pair<IteratorType, IteratorType> bound_pair = _fixed_values.equal_range(value);
609
610
0
        switch (op) {
611
0
        case FILTER_LARGER: {
612
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.second);
613
0
            break;
614
0
        }
615
616
0
        case FILTER_LARGER_OR_EQUAL: {
617
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.first);
618
0
            break;
619
0
        }
620
621
0
        case FILTER_LESS: {
622
0
            if (bound_pair.first == _fixed_values.find(value)) {
623
0
                _fixed_values.erase(bound_pair.first, _fixed_values.end());
624
0
            } else {
625
0
                _fixed_values.erase(bound_pair.second, _fixed_values.end());
626
0
            }
627
628
0
            break;
629
0
        }
630
631
0
        case FILTER_LESS_OR_EQUAL: {
632
0
            _fixed_values.erase(bound_pair.second, _fixed_values.end());
633
0
            break;
634
0
        }
635
636
0
        default: {
637
0
            return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
638
0
        }
639
0
        }
640
641
0
        _high_value = TYPE_MIN;
642
0
        _low_value = TYPE_MAX;
643
3
    } else {
644
3
        if (Compare::greater(_high_value, _low_value)) {
645
3
            switch (op) {
646
0
            case FILTER_LARGER: {
647
0
                if (Compare::greater_equal(value, _low_value)) {
648
0
                    _low_value = value;
649
0
                    _low_op = op;
650
0
                }
651
652
0
                break;
653
0
            }
654
655
1
            case FILTER_LARGER_OR_EQUAL: {
656
1
                if (Compare::greater(value, _low_value)) {
657
1
                    _low_value = value;
658
1
                    _low_op = op;
659
1
                }
660
661
1
                break;
662
0
            }
663
664
1
            case FILTER_LESS: {
665
1
                if (Compare::less_equal(value, _high_value)) {
666
1
                    _high_value = value;
667
1
                    _high_op = op;
668
1
                }
669
670
1
                break;
671
0
            }
672
673
1
            case FILTER_LESS_OR_EQUAL: {
674
1
                if (Compare::less(value, _high_value)) {
675
1
                    _high_value = value;
676
1
                    _high_op = op;
677
1
                }
678
679
1
                break;
680
0
            }
681
682
0
            default: {
683
0
                return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
684
0
            }
685
3
            }
686
3
        }
687
688
3
        if (FILTER_LARGER_OR_EQUAL == _low_op && FILTER_LESS_OR_EQUAL == _high_op &&
689
3
            Compare::equal(_high_value, _low_value)) {
690
0
            RETURN_IF_ERROR(add_fixed_value(_high_value));
691
0
            _high_value = TYPE_MIN;
692
0
            _low_value = TYPE_MAX;
693
0
        }
694
3
    }
695
696
3
    return Status::OK();
697
3
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE9add_rangeENS_11SQLFilterOpENS_11DateV2ValueINS_19DateTimeV2ValueTypeEEE
Line
Count
Source
599
3
Status ColumnValueRange<primitive_type>::add_range(SQLFilterOp op, const CppType value) {
600
3
    if (INVALID_TYPE == _column_type) {
601
0
        return Status::InternalError("AddRange failed, Invalid type");
602
0
    }
603
604
    // add range means range should not contain null
605
3
    _contain_null = false;
606
607
3
    if (is_fixed_value_range()) {
608
0
        std::pair<IteratorType, IteratorType> bound_pair = _fixed_values.equal_range(value);
609
610
0
        switch (op) {
611
0
        case FILTER_LARGER: {
612
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.second);
613
0
            break;
614
0
        }
615
616
0
        case FILTER_LARGER_OR_EQUAL: {
617
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.first);
618
0
            break;
619
0
        }
620
621
0
        case FILTER_LESS: {
622
0
            if (bound_pair.first == _fixed_values.find(value)) {
623
0
                _fixed_values.erase(bound_pair.first, _fixed_values.end());
624
0
            } else {
625
0
                _fixed_values.erase(bound_pair.second, _fixed_values.end());
626
0
            }
627
628
0
            break;
629
0
        }
630
631
0
        case FILTER_LESS_OR_EQUAL: {
632
0
            _fixed_values.erase(bound_pair.second, _fixed_values.end());
633
0
            break;
634
0
        }
635
636
0
        default: {
637
0
            return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
638
0
        }
639
0
        }
640
641
0
        _high_value = TYPE_MIN;
642
0
        _low_value = TYPE_MAX;
643
3
    } else {
644
3
        if (Compare::greater(_high_value, _low_value)) {
645
3
            switch (op) {
646
0
            case FILTER_LARGER: {
647
0
                if (Compare::greater_equal(value, _low_value)) {
648
0
                    _low_value = value;
649
0
                    _low_op = op;
650
0
                }
651
652
0
                break;
653
0
            }
654
655
1
            case FILTER_LARGER_OR_EQUAL: {
656
1
                if (Compare::greater(value, _low_value)) {
657
1
                    _low_value = value;
658
1
                    _low_op = op;
659
1
                }
660
661
1
                break;
662
0
            }
663
664
1
            case FILTER_LESS: {
665
1
                if (Compare::less_equal(value, _high_value)) {
666
1
                    _high_value = value;
667
1
                    _high_op = op;
668
1
                }
669
670
1
                break;
671
0
            }
672
673
1
            case FILTER_LESS_OR_EQUAL: {
674
1
                if (Compare::less(value, _high_value)) {
675
1
                    _high_value = value;
676
1
                    _high_op = op;
677
1
                }
678
679
1
                break;
680
0
            }
681
682
0
            default: {
683
0
                return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
684
0
            }
685
3
            }
686
3
        }
687
688
3
        if (FILTER_LARGER_OR_EQUAL == _low_op && FILTER_LESS_OR_EQUAL == _high_op &&
689
3
            Compare::equal(_high_value, _low_value)) {
690
0
            RETURN_IF_ERROR(add_fixed_value(_high_value));
691
0
            _high_value = TYPE_MIN;
692
0
            _low_value = TYPE_MAX;
693
0
        }
694
3
    }
695
696
3
    return Status::OK();
697
3
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE43EE9add_rangeENS_11SQLFilterOpENS_16TimeStampNsValueE
Line
Count
Source
599
7
Status ColumnValueRange<primitive_type>::add_range(SQLFilterOp op, const CppType value) {
600
7
    if (INVALID_TYPE == _column_type) {
601
0
        return Status::InternalError("AddRange failed, Invalid type");
602
0
    }
603
604
    // add range means range should not contain null
605
7
    _contain_null = false;
606
607
7
    if (is_fixed_value_range()) {
608
0
        std::pair<IteratorType, IteratorType> bound_pair = _fixed_values.equal_range(value);
609
610
0
        switch (op) {
611
0
        case FILTER_LARGER: {
612
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.second);
613
0
            break;
614
0
        }
615
616
0
        case FILTER_LARGER_OR_EQUAL: {
617
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.first);
618
0
            break;
619
0
        }
620
621
0
        case FILTER_LESS: {
622
0
            if (bound_pair.first == _fixed_values.find(value)) {
623
0
                _fixed_values.erase(bound_pair.first, _fixed_values.end());
624
0
            } else {
625
0
                _fixed_values.erase(bound_pair.second, _fixed_values.end());
626
0
            }
627
628
0
            break;
629
0
        }
630
631
0
        case FILTER_LESS_OR_EQUAL: {
632
0
            _fixed_values.erase(bound_pair.second, _fixed_values.end());
633
0
            break;
634
0
        }
635
636
0
        default: {
637
0
            return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
638
0
        }
639
0
        }
640
641
0
        _high_value = TYPE_MIN;
642
0
        _low_value = TYPE_MAX;
643
7
    } else {
644
7
        if (Compare::greater(_high_value, _low_value)) {
645
7
            switch (op) {
646
0
            case FILTER_LARGER: {
647
0
                if (Compare::greater_equal(value, _low_value)) {
648
0
                    _low_value = value;
649
0
                    _low_op = op;
650
0
                }
651
652
0
                break;
653
0
            }
654
655
3
            case FILTER_LARGER_OR_EQUAL: {
656
3
                if (Compare::greater(value, _low_value)) {
657
3
                    _low_value = value;
658
3
                    _low_op = op;
659
3
                }
660
661
3
                break;
662
0
            }
663
664
2
            case FILTER_LESS: {
665
2
                if (Compare::less_equal(value, _high_value)) {
666
2
                    _high_value = value;
667
2
                    _high_op = op;
668
2
                }
669
670
2
                break;
671
0
            }
672
673
2
            case FILTER_LESS_OR_EQUAL: {
674
2
                if (Compare::less(value, _high_value)) {
675
2
                    _high_value = value;
676
2
                    _high_op = op;
677
2
                }
678
679
2
                break;
680
0
            }
681
682
0
            default: {
683
0
                return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
684
0
            }
685
7
            }
686
7
        }
687
688
7
        if (FILTER_LARGER_OR_EQUAL == _low_op && FILTER_LESS_OR_EQUAL == _high_op &&
689
7
            Compare::equal(_high_value, _low_value)) {
690
0
            RETURN_IF_ERROR(add_fixed_value(_high_value));
691
0
            _high_value = TYPE_MIN;
692
0
            _low_value = TYPE_MAX;
693
0
        }
694
7
    }
695
696
7
    return Status::OK();
697
7
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE9add_rangeENS_11SQLFilterOpENS_16TimestampTzValueE
Line
Count
Source
599
17
Status ColumnValueRange<primitive_type>::add_range(SQLFilterOp op, const CppType value) {
600
17
    if (INVALID_TYPE == _column_type) {
601
0
        return Status::InternalError("AddRange failed, Invalid type");
602
0
    }
603
604
    // add range means range should not contain null
605
17
    _contain_null = false;
606
607
17
    if (is_fixed_value_range()) {
608
0
        std::pair<IteratorType, IteratorType> bound_pair = _fixed_values.equal_range(value);
609
610
0
        switch (op) {
611
0
        case FILTER_LARGER: {
612
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.second);
613
0
            break;
614
0
        }
615
616
0
        case FILTER_LARGER_OR_EQUAL: {
617
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.first);
618
0
            break;
619
0
        }
620
621
0
        case FILTER_LESS: {
622
0
            if (bound_pair.first == _fixed_values.find(value)) {
623
0
                _fixed_values.erase(bound_pair.first, _fixed_values.end());
624
0
            } else {
625
0
                _fixed_values.erase(bound_pair.second, _fixed_values.end());
626
0
            }
627
628
0
            break;
629
0
        }
630
631
0
        case FILTER_LESS_OR_EQUAL: {
632
0
            _fixed_values.erase(bound_pair.second, _fixed_values.end());
633
0
            break;
634
0
        }
635
636
0
        default: {
637
0
            return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
638
0
        }
639
0
        }
640
641
0
        _high_value = TYPE_MIN;
642
0
        _low_value = TYPE_MAX;
643
17
    } else {
644
17
        if (Compare::greater(_high_value, _low_value)) {
645
17
            switch (op) {
646
3
            case FILTER_LARGER: {
647
3
                if (Compare::greater_equal(value, _low_value)) {
648
3
                    _low_value = value;
649
3
                    _low_op = op;
650
3
                }
651
652
3
                break;
653
0
            }
654
655
5
            case FILTER_LARGER_OR_EQUAL: {
656
5
                if (Compare::greater(value, _low_value)) {
657
3
                    _low_value = value;
658
3
                    _low_op = op;
659
3
                }
660
661
5
                break;
662
0
            }
663
664
4
            case FILTER_LESS: {
665
4
                if (Compare::less_equal(value, _high_value)) {
666
4
                    _high_value = value;
667
4
                    _high_op = op;
668
4
                }
669
670
4
                break;
671
0
            }
672
673
5
            case FILTER_LESS_OR_EQUAL: {
674
5
                if (Compare::less(value, _high_value)) {
675
4
                    _high_value = value;
676
4
                    _high_op = op;
677
4
                }
678
679
5
                break;
680
0
            }
681
682
0
            default: {
683
0
                return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
684
0
            }
685
17
            }
686
17
        }
687
688
17
        if (FILTER_LARGER_OR_EQUAL == _low_op && FILTER_LESS_OR_EQUAL == _high_op &&
689
17
            Compare::equal(_high_value, _low_value)) {
690
1
            RETURN_IF_ERROR(add_fixed_value(_high_value));
691
1
            _high_value = TYPE_MIN;
692
1
            _low_value = TYPE_MAX;
693
1
        }
694
17
    }
695
696
17
    return Status::OK();
697
17
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE9add_rangeENS_11SQLFilterOpENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
Line
Count
Source
599
3
Status ColumnValueRange<primitive_type>::add_range(SQLFilterOp op, const CppType value) {
600
3
    if (INVALID_TYPE == _column_type) {
601
0
        return Status::InternalError("AddRange failed, Invalid type");
602
0
    }
603
604
    // add range means range should not contain null
605
3
    _contain_null = false;
606
607
3
    if (is_fixed_value_range()) {
608
0
        std::pair<IteratorType, IteratorType> bound_pair = _fixed_values.equal_range(value);
609
610
0
        switch (op) {
611
0
        case FILTER_LARGER: {
612
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.second);
613
0
            break;
614
0
        }
615
616
0
        case FILTER_LARGER_OR_EQUAL: {
617
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.first);
618
0
            break;
619
0
        }
620
621
0
        case FILTER_LESS: {
622
0
            if (bound_pair.first == _fixed_values.find(value)) {
623
0
                _fixed_values.erase(bound_pair.first, _fixed_values.end());
624
0
            } else {
625
0
                _fixed_values.erase(bound_pair.second, _fixed_values.end());
626
0
            }
627
628
0
            break;
629
0
        }
630
631
0
        case FILTER_LESS_OR_EQUAL: {
632
0
            _fixed_values.erase(bound_pair.second, _fixed_values.end());
633
0
            break;
634
0
        }
635
636
0
        default: {
637
0
            return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
638
0
        }
639
0
        }
640
641
0
        _high_value = TYPE_MIN;
642
0
        _low_value = TYPE_MAX;
643
3
    } else {
644
3
        if (Compare::greater(_high_value, _low_value)) {
645
3
            switch (op) {
646
0
            case FILTER_LARGER: {
647
0
                if (Compare::greater_equal(value, _low_value)) {
648
0
                    _low_value = value;
649
0
                    _low_op = op;
650
0
                }
651
652
0
                break;
653
0
            }
654
655
1
            case FILTER_LARGER_OR_EQUAL: {
656
1
                if (Compare::greater(value, _low_value)) {
657
1
                    _low_value = value;
658
1
                    _low_op = op;
659
1
                }
660
661
1
                break;
662
0
            }
663
664
1
            case FILTER_LESS: {
665
1
                if (Compare::less_equal(value, _high_value)) {
666
1
                    _high_value = value;
667
1
                    _high_op = op;
668
1
                }
669
670
1
                break;
671
0
            }
672
673
1
            case FILTER_LESS_OR_EQUAL: {
674
1
                if (Compare::less(value, _high_value)) {
675
1
                    _high_value = value;
676
1
                    _high_op = op;
677
1
                }
678
679
1
                break;
680
0
            }
681
682
0
            default: {
683
0
                return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
684
0
            }
685
3
            }
686
3
        }
687
688
3
        if (FILTER_LARGER_OR_EQUAL == _low_op && FILTER_LESS_OR_EQUAL == _high_op &&
689
3
            Compare::equal(_high_value, _low_value)) {
690
0
            RETURN_IF_ERROR(add_fixed_value(_high_value));
691
0
            _high_value = TYPE_MIN;
692
0
            _low_value = TYPE_MAX;
693
0
        }
694
3
    }
695
696
3
    return Status::OK();
697
3
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE9add_rangeENS_11SQLFilterOpENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
Line
Count
Source
599
3
Status ColumnValueRange<primitive_type>::add_range(SQLFilterOp op, const CppType value) {
600
3
    if (INVALID_TYPE == _column_type) {
601
0
        return Status::InternalError("AddRange failed, Invalid type");
602
0
    }
603
604
    // add range means range should not contain null
605
3
    _contain_null = false;
606
607
3
    if (is_fixed_value_range()) {
608
0
        std::pair<IteratorType, IteratorType> bound_pair = _fixed_values.equal_range(value);
609
610
0
        switch (op) {
611
0
        case FILTER_LARGER: {
612
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.second);
613
0
            break;
614
0
        }
615
616
0
        case FILTER_LARGER_OR_EQUAL: {
617
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.first);
618
0
            break;
619
0
        }
620
621
0
        case FILTER_LESS: {
622
0
            if (bound_pair.first == _fixed_values.find(value)) {
623
0
                _fixed_values.erase(bound_pair.first, _fixed_values.end());
624
0
            } else {
625
0
                _fixed_values.erase(bound_pair.second, _fixed_values.end());
626
0
            }
627
628
0
            break;
629
0
        }
630
631
0
        case FILTER_LESS_OR_EQUAL: {
632
0
            _fixed_values.erase(bound_pair.second, _fixed_values.end());
633
0
            break;
634
0
        }
635
636
0
        default: {
637
0
            return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
638
0
        }
639
0
        }
640
641
0
        _high_value = TYPE_MIN;
642
0
        _low_value = TYPE_MAX;
643
3
    } else {
644
3
        if (Compare::greater(_high_value, _low_value)) {
645
3
            switch (op) {
646
0
            case FILTER_LARGER: {
647
0
                if (Compare::greater_equal(value, _low_value)) {
648
0
                    _low_value = value;
649
0
                    _low_op = op;
650
0
                }
651
652
0
                break;
653
0
            }
654
655
1
            case FILTER_LARGER_OR_EQUAL: {
656
1
                if (Compare::greater(value, _low_value)) {
657
1
                    _low_value = value;
658
1
                    _low_op = op;
659
1
                }
660
661
1
                break;
662
0
            }
663
664
1
            case FILTER_LESS: {
665
1
                if (Compare::less_equal(value, _high_value)) {
666
1
                    _high_value = value;
667
1
                    _high_op = op;
668
1
                }
669
670
1
                break;
671
0
            }
672
673
1
            case FILTER_LESS_OR_EQUAL: {
674
1
                if (Compare::less(value, _high_value)) {
675
1
                    _high_value = value;
676
1
                    _high_op = op;
677
1
                }
678
679
1
                break;
680
0
            }
681
682
0
            default: {
683
0
                return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
684
0
            }
685
3
            }
686
3
        }
687
688
3
        if (FILTER_LARGER_OR_EQUAL == _low_op && FILTER_LESS_OR_EQUAL == _high_op &&
689
3
            Compare::equal(_high_value, _low_value)) {
690
0
            RETURN_IF_ERROR(add_fixed_value(_high_value));
691
0
            _high_value = TYPE_MIN;
692
0
            _low_value = TYPE_MAX;
693
0
        }
694
3
    }
695
696
3
    return Status::OK();
697
3
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE9add_rangeENS_11SQLFilterOpENS_7DecimalIiEE
Line
Count
Source
599
3
Status ColumnValueRange<primitive_type>::add_range(SQLFilterOp op, const CppType value) {
600
3
    if (INVALID_TYPE == _column_type) {
601
0
        return Status::InternalError("AddRange failed, Invalid type");
602
0
    }
603
604
    // add range means range should not contain null
605
3
    _contain_null = false;
606
607
3
    if (is_fixed_value_range()) {
608
0
        std::pair<IteratorType, IteratorType> bound_pair = _fixed_values.equal_range(value);
609
610
0
        switch (op) {
611
0
        case FILTER_LARGER: {
612
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.second);
613
0
            break;
614
0
        }
615
616
0
        case FILTER_LARGER_OR_EQUAL: {
617
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.first);
618
0
            break;
619
0
        }
620
621
0
        case FILTER_LESS: {
622
0
            if (bound_pair.first == _fixed_values.find(value)) {
623
0
                _fixed_values.erase(bound_pair.first, _fixed_values.end());
624
0
            } else {
625
0
                _fixed_values.erase(bound_pair.second, _fixed_values.end());
626
0
            }
627
628
0
            break;
629
0
        }
630
631
0
        case FILTER_LESS_OR_EQUAL: {
632
0
            _fixed_values.erase(bound_pair.second, _fixed_values.end());
633
0
            break;
634
0
        }
635
636
0
        default: {
637
0
            return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
638
0
        }
639
0
        }
640
641
0
        _high_value = TYPE_MIN;
642
0
        _low_value = TYPE_MAX;
643
3
    } else {
644
3
        if (Compare::greater(_high_value, _low_value)) {
645
3
            switch (op) {
646
0
            case FILTER_LARGER: {
647
0
                if (Compare::greater_equal(value, _low_value)) {
648
0
                    _low_value = value;
649
0
                    _low_op = op;
650
0
                }
651
652
0
                break;
653
0
            }
654
655
1
            case FILTER_LARGER_OR_EQUAL: {
656
1
                if (Compare::greater(value, _low_value)) {
657
1
                    _low_value = value;
658
1
                    _low_op = op;
659
1
                }
660
661
1
                break;
662
0
            }
663
664
1
            case FILTER_LESS: {
665
1
                if (Compare::less_equal(value, _high_value)) {
666
1
                    _high_value = value;
667
1
                    _high_op = op;
668
1
                }
669
670
1
                break;
671
0
            }
672
673
1
            case FILTER_LESS_OR_EQUAL: {
674
1
                if (Compare::less(value, _high_value)) {
675
1
                    _high_value = value;
676
1
                    _high_op = op;
677
1
                }
678
679
1
                break;
680
0
            }
681
682
0
            default: {
683
0
                return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
684
0
            }
685
3
            }
686
3
        }
687
688
3
        if (FILTER_LARGER_OR_EQUAL == _low_op && FILTER_LESS_OR_EQUAL == _high_op &&
689
3
            Compare::equal(_high_value, _low_value)) {
690
0
            RETURN_IF_ERROR(add_fixed_value(_high_value));
691
0
            _high_value = TYPE_MIN;
692
0
            _low_value = TYPE_MAX;
693
0
        }
694
3
    }
695
696
3
    return Status::OK();
697
3
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE9add_rangeENS_11SQLFilterOpENS_7DecimalIlEE
Line
Count
Source
599
3
Status ColumnValueRange<primitive_type>::add_range(SQLFilterOp op, const CppType value) {
600
3
    if (INVALID_TYPE == _column_type) {
601
0
        return Status::InternalError("AddRange failed, Invalid type");
602
0
    }
603
604
    // add range means range should not contain null
605
3
    _contain_null = false;
606
607
3
    if (is_fixed_value_range()) {
608
0
        std::pair<IteratorType, IteratorType> bound_pair = _fixed_values.equal_range(value);
609
610
0
        switch (op) {
611
0
        case FILTER_LARGER: {
612
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.second);
613
0
            break;
614
0
        }
615
616
0
        case FILTER_LARGER_OR_EQUAL: {
617
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.first);
618
0
            break;
619
0
        }
620
621
0
        case FILTER_LESS: {
622
0
            if (bound_pair.first == _fixed_values.find(value)) {
623
0
                _fixed_values.erase(bound_pair.first, _fixed_values.end());
624
0
            } else {
625
0
                _fixed_values.erase(bound_pair.second, _fixed_values.end());
626
0
            }
627
628
0
            break;
629
0
        }
630
631
0
        case FILTER_LESS_OR_EQUAL: {
632
0
            _fixed_values.erase(bound_pair.second, _fixed_values.end());
633
0
            break;
634
0
        }
635
636
0
        default: {
637
0
            return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
638
0
        }
639
0
        }
640
641
0
        _high_value = TYPE_MIN;
642
0
        _low_value = TYPE_MAX;
643
3
    } else {
644
3
        if (Compare::greater(_high_value, _low_value)) {
645
3
            switch (op) {
646
0
            case FILTER_LARGER: {
647
0
                if (Compare::greater_equal(value, _low_value)) {
648
0
                    _low_value = value;
649
0
                    _low_op = op;
650
0
                }
651
652
0
                break;
653
0
            }
654
655
1
            case FILTER_LARGER_OR_EQUAL: {
656
1
                if (Compare::greater(value, _low_value)) {
657
1
                    _low_value = value;
658
1
                    _low_op = op;
659
1
                }
660
661
1
                break;
662
0
            }
663
664
1
            case FILTER_LESS: {
665
1
                if (Compare::less_equal(value, _high_value)) {
666
1
                    _high_value = value;
667
1
                    _high_op = op;
668
1
                }
669
670
1
                break;
671
0
            }
672
673
1
            case FILTER_LESS_OR_EQUAL: {
674
1
                if (Compare::less(value, _high_value)) {
675
1
                    _high_value = value;
676
1
                    _high_op = op;
677
1
                }
678
679
1
                break;
680
0
            }
681
682
0
            default: {
683
0
                return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
684
0
            }
685
3
            }
686
3
        }
687
688
3
        if (FILTER_LARGER_OR_EQUAL == _low_op && FILTER_LESS_OR_EQUAL == _high_op &&
689
3
            Compare::equal(_high_value, _low_value)) {
690
0
            RETURN_IF_ERROR(add_fixed_value(_high_value));
691
0
            _high_value = TYPE_MIN;
692
0
            _low_value = TYPE_MAX;
693
0
        }
694
3
    }
695
696
3
    return Status::OK();
697
3
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE9add_rangeENS_11SQLFilterOpENS_12Decimal128V3E
Line
Count
Source
599
3
Status ColumnValueRange<primitive_type>::add_range(SQLFilterOp op, const CppType value) {
600
3
    if (INVALID_TYPE == _column_type) {
601
0
        return Status::InternalError("AddRange failed, Invalid type");
602
0
    }
603
604
    // add range means range should not contain null
605
3
    _contain_null = false;
606
607
3
    if (is_fixed_value_range()) {
608
0
        std::pair<IteratorType, IteratorType> bound_pair = _fixed_values.equal_range(value);
609
610
0
        switch (op) {
611
0
        case FILTER_LARGER: {
612
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.second);
613
0
            break;
614
0
        }
615
616
0
        case FILTER_LARGER_OR_EQUAL: {
617
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.first);
618
0
            break;
619
0
        }
620
621
0
        case FILTER_LESS: {
622
0
            if (bound_pair.first == _fixed_values.find(value)) {
623
0
                _fixed_values.erase(bound_pair.first, _fixed_values.end());
624
0
            } else {
625
0
                _fixed_values.erase(bound_pair.second, _fixed_values.end());
626
0
            }
627
628
0
            break;
629
0
        }
630
631
0
        case FILTER_LESS_OR_EQUAL: {
632
0
            _fixed_values.erase(bound_pair.second, _fixed_values.end());
633
0
            break;
634
0
        }
635
636
0
        default: {
637
0
            return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
638
0
        }
639
0
        }
640
641
0
        _high_value = TYPE_MIN;
642
0
        _low_value = TYPE_MAX;
643
3
    } else {
644
3
        if (Compare::greater(_high_value, _low_value)) {
645
3
            switch (op) {
646
0
            case FILTER_LARGER: {
647
0
                if (Compare::greater_equal(value, _low_value)) {
648
0
                    _low_value = value;
649
0
                    _low_op = op;
650
0
                }
651
652
0
                break;
653
0
            }
654
655
1
            case FILTER_LARGER_OR_EQUAL: {
656
1
                if (Compare::greater(value, _low_value)) {
657
1
                    _low_value = value;
658
1
                    _low_op = op;
659
1
                }
660
661
1
                break;
662
0
            }
663
664
1
            case FILTER_LESS: {
665
1
                if (Compare::less_equal(value, _high_value)) {
666
1
                    _high_value = value;
667
1
                    _high_op = op;
668
1
                }
669
670
1
                break;
671
0
            }
672
673
1
            case FILTER_LESS_OR_EQUAL: {
674
1
                if (Compare::less(value, _high_value)) {
675
1
                    _high_value = value;
676
1
                    _high_op = op;
677
1
                }
678
679
1
                break;
680
0
            }
681
682
0
            default: {
683
0
                return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
684
0
            }
685
3
            }
686
3
        }
687
688
3
        if (FILTER_LARGER_OR_EQUAL == _low_op && FILTER_LESS_OR_EQUAL == _high_op &&
689
3
            Compare::equal(_high_value, _low_value)) {
690
0
            RETURN_IF_ERROR(add_fixed_value(_high_value));
691
0
            _high_value = TYPE_MIN;
692
0
            _low_value = TYPE_MAX;
693
0
        }
694
3
    }
695
696
3
    return Status::OK();
697
3
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE9add_rangeENS_11SQLFilterOpENS_7DecimalIN4wide7integerILm256EiEEEE
Line
Count
Source
599
3
Status ColumnValueRange<primitive_type>::add_range(SQLFilterOp op, const CppType value) {
600
3
    if (INVALID_TYPE == _column_type) {
601
0
        return Status::InternalError("AddRange failed, Invalid type");
602
0
    }
603
604
    // add range means range should not contain null
605
3
    _contain_null = false;
606
607
3
    if (is_fixed_value_range()) {
608
0
        std::pair<IteratorType, IteratorType> bound_pair = _fixed_values.equal_range(value);
609
610
0
        switch (op) {
611
0
        case FILTER_LARGER: {
612
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.second);
613
0
            break;
614
0
        }
615
616
0
        case FILTER_LARGER_OR_EQUAL: {
617
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.first);
618
0
            break;
619
0
        }
620
621
0
        case FILTER_LESS: {
622
0
            if (bound_pair.first == _fixed_values.find(value)) {
623
0
                _fixed_values.erase(bound_pair.first, _fixed_values.end());
624
0
            } else {
625
0
                _fixed_values.erase(bound_pair.second, _fixed_values.end());
626
0
            }
627
628
0
            break;
629
0
        }
630
631
0
        case FILTER_LESS_OR_EQUAL: {
632
0
            _fixed_values.erase(bound_pair.second, _fixed_values.end());
633
0
            break;
634
0
        }
635
636
0
        default: {
637
0
            return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
638
0
        }
639
0
        }
640
641
0
        _high_value = TYPE_MIN;
642
0
        _low_value = TYPE_MAX;
643
3
    } else {
644
3
        if (Compare::greater(_high_value, _low_value)) {
645
3
            switch (op) {
646
0
            case FILTER_LARGER: {
647
0
                if (Compare::greater_equal(value, _low_value)) {
648
0
                    _low_value = value;
649
0
                    _low_op = op;
650
0
                }
651
652
0
                break;
653
0
            }
654
655
1
            case FILTER_LARGER_OR_EQUAL: {
656
1
                if (Compare::greater(value, _low_value)) {
657
1
                    _low_value = value;
658
1
                    _low_op = op;
659
1
                }
660
661
1
                break;
662
0
            }
663
664
1
            case FILTER_LESS: {
665
1
                if (Compare::less_equal(value, _high_value)) {
666
1
                    _high_value = value;
667
1
                    _high_op = op;
668
1
                }
669
670
1
                break;
671
0
            }
672
673
1
            case FILTER_LESS_OR_EQUAL: {
674
1
                if (Compare::less(value, _high_value)) {
675
1
                    _high_value = value;
676
1
                    _high_op = op;
677
1
                }
678
679
1
                break;
680
0
            }
681
682
0
            default: {
683
0
                return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
684
0
            }
685
3
            }
686
3
        }
687
688
3
        if (FILTER_LARGER_OR_EQUAL == _low_op && FILTER_LESS_OR_EQUAL == _high_op &&
689
3
            Compare::equal(_high_value, _low_value)) {
690
0
            RETURN_IF_ERROR(add_fixed_value(_high_value));
691
0
            _high_value = TYPE_MIN;
692
0
            _low_value = TYPE_MAX;
693
0
        }
694
3
    }
695
696
3
    return Status::OK();
697
3
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE9add_rangeENS_11SQLFilterOpENS_14DecimalV2ValueE
Line
Count
Source
599
3
Status ColumnValueRange<primitive_type>::add_range(SQLFilterOp op, const CppType value) {
600
3
    if (INVALID_TYPE == _column_type) {
601
0
        return Status::InternalError("AddRange failed, Invalid type");
602
0
    }
603
604
    // add range means range should not contain null
605
3
    _contain_null = false;
606
607
3
    if (is_fixed_value_range()) {
608
0
        std::pair<IteratorType, IteratorType> bound_pair = _fixed_values.equal_range(value);
609
610
0
        switch (op) {
611
0
        case FILTER_LARGER: {
612
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.second);
613
0
            break;
614
0
        }
615
616
0
        case FILTER_LARGER_OR_EQUAL: {
617
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.first);
618
0
            break;
619
0
        }
620
621
0
        case FILTER_LESS: {
622
0
            if (bound_pair.first == _fixed_values.find(value)) {
623
0
                _fixed_values.erase(bound_pair.first, _fixed_values.end());
624
0
            } else {
625
0
                _fixed_values.erase(bound_pair.second, _fixed_values.end());
626
0
            }
627
628
0
            break;
629
0
        }
630
631
0
        case FILTER_LESS_OR_EQUAL: {
632
0
            _fixed_values.erase(bound_pair.second, _fixed_values.end());
633
0
            break;
634
0
        }
635
636
0
        default: {
637
0
            return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
638
0
        }
639
0
        }
640
641
0
        _high_value = TYPE_MIN;
642
0
        _low_value = TYPE_MAX;
643
3
    } else {
644
3
        if (Compare::greater(_high_value, _low_value)) {
645
3
            switch (op) {
646
0
            case FILTER_LARGER: {
647
0
                if (Compare::greater_equal(value, _low_value)) {
648
0
                    _low_value = value;
649
0
                    _low_op = op;
650
0
                }
651
652
0
                break;
653
0
            }
654
655
1
            case FILTER_LARGER_OR_EQUAL: {
656
1
                if (Compare::greater(value, _low_value)) {
657
1
                    _low_value = value;
658
1
                    _low_op = op;
659
1
                }
660
661
1
                break;
662
0
            }
663
664
1
            case FILTER_LESS: {
665
1
                if (Compare::less_equal(value, _high_value)) {
666
1
                    _high_value = value;
667
1
                    _high_op = op;
668
1
                }
669
670
1
                break;
671
0
            }
672
673
1
            case FILTER_LESS_OR_EQUAL: {
674
1
                if (Compare::less(value, _high_value)) {
675
1
                    _high_value = value;
676
1
                    _high_op = op;
677
1
                }
678
679
1
                break;
680
0
            }
681
682
0
            default: {
683
0
                return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
684
0
            }
685
3
            }
686
3
        }
687
688
3
        if (FILTER_LARGER_OR_EQUAL == _low_op && FILTER_LESS_OR_EQUAL == _high_op &&
689
3
            Compare::equal(_high_value, _low_value)) {
690
0
            RETURN_IF_ERROR(add_fixed_value(_high_value));
691
0
            _high_value = TYPE_MIN;
692
0
            _low_value = TYPE_MAX;
693
0
        }
694
3
    }
695
696
3
    return Status::OK();
697
3
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE9add_rangeENS_11SQLFilterOpEh
Line
Count
Source
599
3
Status ColumnValueRange<primitive_type>::add_range(SQLFilterOp op, const CppType value) {
600
3
    if (INVALID_TYPE == _column_type) {
601
0
        return Status::InternalError("AddRange failed, Invalid type");
602
0
    }
603
604
    // add range means range should not contain null
605
3
    _contain_null = false;
606
607
3
    if (is_fixed_value_range()) {
608
0
        std::pair<IteratorType, IteratorType> bound_pair = _fixed_values.equal_range(value);
609
610
0
        switch (op) {
611
0
        case FILTER_LARGER: {
612
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.second);
613
0
            break;
614
0
        }
615
616
0
        case FILTER_LARGER_OR_EQUAL: {
617
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.first);
618
0
            break;
619
0
        }
620
621
0
        case FILTER_LESS: {
622
0
            if (bound_pair.first == _fixed_values.find(value)) {
623
0
                _fixed_values.erase(bound_pair.first, _fixed_values.end());
624
0
            } else {
625
0
                _fixed_values.erase(bound_pair.second, _fixed_values.end());
626
0
            }
627
628
0
            break;
629
0
        }
630
631
0
        case FILTER_LESS_OR_EQUAL: {
632
0
            _fixed_values.erase(bound_pair.second, _fixed_values.end());
633
0
            break;
634
0
        }
635
636
0
        default: {
637
0
            return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
638
0
        }
639
0
        }
640
641
0
        _high_value = TYPE_MIN;
642
0
        _low_value = TYPE_MAX;
643
3
    } else {
644
3
        if (Compare::greater(_high_value, _low_value)) {
645
3
            switch (op) {
646
0
            case FILTER_LARGER: {
647
0
                if (Compare::greater_equal(value, _low_value)) {
648
0
                    _low_value = value;
649
0
                    _low_op = op;
650
0
                }
651
652
0
                break;
653
0
            }
654
655
1
            case FILTER_LARGER_OR_EQUAL: {
656
1
                if (Compare::greater(value, _low_value)) {
657
0
                    _low_value = value;
658
0
                    _low_op = op;
659
0
                }
660
661
1
                break;
662
0
            }
663
664
1
            case FILTER_LESS: {
665
1
                if (Compare::less_equal(value, _high_value)) {
666
1
                    _high_value = value;
667
1
                    _high_op = op;
668
1
                }
669
670
1
                break;
671
0
            }
672
673
1
            case FILTER_LESS_OR_EQUAL: {
674
1
                if (Compare::less(value, _high_value)) {
675
1
                    _high_value = value;
676
1
                    _high_op = op;
677
1
                }
678
679
1
                break;
680
0
            }
681
682
0
            default: {
683
0
                return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
684
0
            }
685
3
            }
686
3
        }
687
688
3
        if (FILTER_LARGER_OR_EQUAL == _low_op && FILTER_LESS_OR_EQUAL == _high_op &&
689
3
            Compare::equal(_high_value, _low_value)) {
690
1
            RETURN_IF_ERROR(add_fixed_value(_high_value));
691
1
            _high_value = TYPE_MIN;
692
1
            _low_value = TYPE_MAX;
693
1
        }
694
3
    }
695
696
3
    return Status::OK();
697
3
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE9add_rangeENS_11SQLFilterOpEj
Line
Count
Source
599
3
Status ColumnValueRange<primitive_type>::add_range(SQLFilterOp op, const CppType value) {
600
3
    if (INVALID_TYPE == _column_type) {
601
0
        return Status::InternalError("AddRange failed, Invalid type");
602
0
    }
603
604
    // add range means range should not contain null
605
3
    _contain_null = false;
606
607
3
    if (is_fixed_value_range()) {
608
0
        std::pair<IteratorType, IteratorType> bound_pair = _fixed_values.equal_range(value);
609
610
0
        switch (op) {
611
0
        case FILTER_LARGER: {
612
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.second);
613
0
            break;
614
0
        }
615
616
0
        case FILTER_LARGER_OR_EQUAL: {
617
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.first);
618
0
            break;
619
0
        }
620
621
0
        case FILTER_LESS: {
622
0
            if (bound_pair.first == _fixed_values.find(value)) {
623
0
                _fixed_values.erase(bound_pair.first, _fixed_values.end());
624
0
            } else {
625
0
                _fixed_values.erase(bound_pair.second, _fixed_values.end());
626
0
            }
627
628
0
            break;
629
0
        }
630
631
0
        case FILTER_LESS_OR_EQUAL: {
632
0
            _fixed_values.erase(bound_pair.second, _fixed_values.end());
633
0
            break;
634
0
        }
635
636
0
        default: {
637
0
            return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
638
0
        }
639
0
        }
640
641
0
        _high_value = TYPE_MIN;
642
0
        _low_value = TYPE_MAX;
643
3
    } else {
644
3
        if (Compare::greater(_high_value, _low_value)) {
645
3
            switch (op) {
646
0
            case FILTER_LARGER: {
647
0
                if (Compare::greater_equal(value, _low_value)) {
648
0
                    _low_value = value;
649
0
                    _low_op = op;
650
0
                }
651
652
0
                break;
653
0
            }
654
655
1
            case FILTER_LARGER_OR_EQUAL: {
656
1
                if (Compare::greater(value, _low_value)) {
657
1
                    _low_value = value;
658
1
                    _low_op = op;
659
1
                }
660
661
1
                break;
662
0
            }
663
664
1
            case FILTER_LESS: {
665
1
                if (Compare::less_equal(value, _high_value)) {
666
1
                    _high_value = value;
667
1
                    _high_op = op;
668
1
                }
669
670
1
                break;
671
0
            }
672
673
1
            case FILTER_LESS_OR_EQUAL: {
674
1
                if (Compare::less(value, _high_value)) {
675
1
                    _high_value = value;
676
1
                    _high_op = op;
677
1
                }
678
679
1
                break;
680
0
            }
681
682
0
            default: {
683
0
                return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
684
0
            }
685
3
            }
686
3
        }
687
688
3
        if (FILTER_LARGER_OR_EQUAL == _low_op && FILTER_LESS_OR_EQUAL == _high_op &&
689
3
            Compare::equal(_high_value, _low_value)) {
690
0
            RETURN_IF_ERROR(add_fixed_value(_high_value));
691
0
            _high_value = TYPE_MIN;
692
0
            _low_value = TYPE_MAX;
693
0
        }
694
3
    }
695
696
3
    return Status::OK();
697
3
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE9add_rangeENS_11SQLFilterOpEo
Line
Count
Source
599
3
Status ColumnValueRange<primitive_type>::add_range(SQLFilterOp op, const CppType value) {
600
3
    if (INVALID_TYPE == _column_type) {
601
0
        return Status::InternalError("AddRange failed, Invalid type");
602
0
    }
603
604
    // add range means range should not contain null
605
3
    _contain_null = false;
606
607
3
    if (is_fixed_value_range()) {
608
0
        std::pair<IteratorType, IteratorType> bound_pair = _fixed_values.equal_range(value);
609
610
0
        switch (op) {
611
0
        case FILTER_LARGER: {
612
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.second);
613
0
            break;
614
0
        }
615
616
0
        case FILTER_LARGER_OR_EQUAL: {
617
0
            _fixed_values.erase(_fixed_values.begin(), bound_pair.first);
618
0
            break;
619
0
        }
620
621
0
        case FILTER_LESS: {
622
0
            if (bound_pair.first == _fixed_values.find(value)) {
623
0
                _fixed_values.erase(bound_pair.first, _fixed_values.end());
624
0
            } else {
625
0
                _fixed_values.erase(bound_pair.second, _fixed_values.end());
626
0
            }
627
628
0
            break;
629
0
        }
630
631
0
        case FILTER_LESS_OR_EQUAL: {
632
0
            _fixed_values.erase(bound_pair.second, _fixed_values.end());
633
0
            break;
634
0
        }
635
636
0
        default: {
637
0
            return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
638
0
        }
639
0
        }
640
641
0
        _high_value = TYPE_MIN;
642
0
        _low_value = TYPE_MAX;
643
3
    } else {
644
3
        if (Compare::greater(_high_value, _low_value)) {
645
3
            switch (op) {
646
0
            case FILTER_LARGER: {
647
0
                if (Compare::greater_equal(value, _low_value)) {
648
0
                    _low_value = value;
649
0
                    _low_op = op;
650
0
                }
651
652
0
                break;
653
0
            }
654
655
1
            case FILTER_LARGER_OR_EQUAL: {
656
1
                if (Compare::greater(value, _low_value)) {
657
1
                    _low_value = value;
658
1
                    _low_op = op;
659
1
                }
660
661
1
                break;
662
0
            }
663
664
1
            case FILTER_LESS: {
665
1
                if (Compare::less_equal(value, _high_value)) {
666
1
                    _high_value = value;
667
1
                    _high_op = op;
668
1
                }
669
670
1
                break;
671
0
            }
672
673
1
            case FILTER_LESS_OR_EQUAL: {
674
1
                if (Compare::less(value, _high_value)) {
675
1
                    _high_value = value;
676
1
                    _high_op = op;
677
1
                }
678
679
1
                break;
680
0
            }
681
682
0
            default: {
683
0
                return Status::InternalError("Add Range fail! Unsupported SQLFilterOp.");
684
0
            }
685
3
            }
686
3
        }
687
688
3
        if (FILTER_LARGER_OR_EQUAL == _low_op && FILTER_LESS_OR_EQUAL == _high_op &&
689
3
            Compare::equal(_high_value, _low_value)) {
690
0
            RETURN_IF_ERROR(add_fixed_value(_high_value));
691
0
            _high_value = TYPE_MIN;
692
0
            _low_value = TYPE_MAX;
693
0
        }
694
3
    }
695
696
3
    return Status::OK();
697
3
}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE44EE9add_rangeENS_11SQLFilterOpEo
698
699
template <PrimitiveType primitive_type>
700
153
bool ColumnValueRange<primitive_type>::is_in_range(const CppType& value) {
701
153
    switch (_high_op) {
702
0
    case FILTER_LESS: {
703
0
        switch (_low_op) {
704
0
        case FILTER_LARGER: {
705
0
            return Compare::less(value, _high_value) && Compare::greater(value, _low_value);
706
0
        }
707
708
0
        case FILTER_LARGER_OR_EQUAL: {
709
0
            return Compare::less(value, _high_value) && Compare::greater_equal(value, _low_value);
710
0
        }
711
712
0
        default: {
713
0
            DCHECK(false);
714
0
        }
715
0
        }
716
717
0
        break;
718
0
    }
719
720
153
    case FILTER_LESS_OR_EQUAL: {
721
153
        switch (_low_op) {
722
0
        case FILTER_LARGER: {
723
0
            return Compare::less_equal(value, _high_value) && Compare::greater(value, _low_value);
724
0
        }
725
726
153
        case FILTER_LARGER_OR_EQUAL: {
727
153
            return Compare::less_equal(value, _high_value) &&
728
153
                   Compare::greater_equal(value, _low_value);
729
0
        }
730
731
0
        default: {
732
0
            DCHECK(false);
733
0
        }
734
153
        }
735
153
    }
736
737
0
    default: {
738
0
        DCHECK(false);
739
0
    }
740
153
    }
741
742
0
    return false;
743
153
}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE44EE11is_in_rangeERKo
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE11is_in_rangeERKa
Line
Count
Source
700
4
bool ColumnValueRange<primitive_type>::is_in_range(const CppType& value) {
701
4
    switch (_high_op) {
702
0
    case FILTER_LESS: {
703
0
        switch (_low_op) {
704
0
        case FILTER_LARGER: {
705
0
            return Compare::less(value, _high_value) && Compare::greater(value, _low_value);
706
0
        }
707
708
0
        case FILTER_LARGER_OR_EQUAL: {
709
0
            return Compare::less(value, _high_value) && Compare::greater_equal(value, _low_value);
710
0
        }
711
712
0
        default: {
713
0
            DCHECK(false);
714
0
        }
715
0
        }
716
717
0
        break;
718
0
    }
719
720
4
    case FILTER_LESS_OR_EQUAL: {
721
4
        switch (_low_op) {
722
0
        case FILTER_LARGER: {
723
0
            return Compare::less_equal(value, _high_value) && Compare::greater(value, _low_value);
724
0
        }
725
726
4
        case FILTER_LARGER_OR_EQUAL: {
727
4
            return Compare::less_equal(value, _high_value) &&
728
4
                   Compare::greater_equal(value, _low_value);
729
0
        }
730
731
0
        default: {
732
0
            DCHECK(false);
733
0
        }
734
4
        }
735
4
    }
736
737
0
    default: {
738
0
        DCHECK(false);
739
0
    }
740
4
    }
741
742
0
    return false;
743
4
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE11is_in_rangeERKs
Line
Count
Source
700
4
bool ColumnValueRange<primitive_type>::is_in_range(const CppType& value) {
701
4
    switch (_high_op) {
702
0
    case FILTER_LESS: {
703
0
        switch (_low_op) {
704
0
        case FILTER_LARGER: {
705
0
            return Compare::less(value, _high_value) && Compare::greater(value, _low_value);
706
0
        }
707
708
0
        case FILTER_LARGER_OR_EQUAL: {
709
0
            return Compare::less(value, _high_value) && Compare::greater_equal(value, _low_value);
710
0
        }
711
712
0
        default: {
713
0
            DCHECK(false);
714
0
        }
715
0
        }
716
717
0
        break;
718
0
    }
719
720
4
    case FILTER_LESS_OR_EQUAL: {
721
4
        switch (_low_op) {
722
0
        case FILTER_LARGER: {
723
0
            return Compare::less_equal(value, _high_value) && Compare::greater(value, _low_value);
724
0
        }
725
726
4
        case FILTER_LARGER_OR_EQUAL: {
727
4
            return Compare::less_equal(value, _high_value) &&
728
4
                   Compare::greater_equal(value, _low_value);
729
0
        }
730
731
0
        default: {
732
0
            DCHECK(false);
733
0
        }
734
4
        }
735
4
    }
736
737
0
    default: {
738
0
        DCHECK(false);
739
0
    }
740
4
    }
741
742
0
    return false;
743
4
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE11is_in_rangeERKi
Line
Count
Source
700
19
bool ColumnValueRange<primitive_type>::is_in_range(const CppType& value) {
701
19
    switch (_high_op) {
702
0
    case FILTER_LESS: {
703
0
        switch (_low_op) {
704
0
        case FILTER_LARGER: {
705
0
            return Compare::less(value, _high_value) && Compare::greater(value, _low_value);
706
0
        }
707
708
0
        case FILTER_LARGER_OR_EQUAL: {
709
0
            return Compare::less(value, _high_value) && Compare::greater_equal(value, _low_value);
710
0
        }
711
712
0
        default: {
713
0
            DCHECK(false);
714
0
        }
715
0
        }
716
717
0
        break;
718
0
    }
719
720
19
    case FILTER_LESS_OR_EQUAL: {
721
19
        switch (_low_op) {
722
0
        case FILTER_LARGER: {
723
0
            return Compare::less_equal(value, _high_value) && Compare::greater(value, _low_value);
724
0
        }
725
726
19
        case FILTER_LARGER_OR_EQUAL: {
727
19
            return Compare::less_equal(value, _high_value) &&
728
19
                   Compare::greater_equal(value, _low_value);
729
0
        }
730
731
0
        default: {
732
0
            DCHECK(false);
733
0
        }
734
19
        }
735
19
    }
736
737
0
    default: {
738
0
        DCHECK(false);
739
0
    }
740
19
    }
741
742
0
    return false;
743
19
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE11is_in_rangeERKl
Line
Count
Source
700
15
bool ColumnValueRange<primitive_type>::is_in_range(const CppType& value) {
701
15
    switch (_high_op) {
702
0
    case FILTER_LESS: {
703
0
        switch (_low_op) {
704
0
        case FILTER_LARGER: {
705
0
            return Compare::less(value, _high_value) && Compare::greater(value, _low_value);
706
0
        }
707
708
0
        case FILTER_LARGER_OR_EQUAL: {
709
0
            return Compare::less(value, _high_value) && Compare::greater_equal(value, _low_value);
710
0
        }
711
712
0
        default: {
713
0
            DCHECK(false);
714
0
        }
715
0
        }
716
717
0
        break;
718
0
    }
719
720
15
    case FILTER_LESS_OR_EQUAL: {
721
15
        switch (_low_op) {
722
0
        case FILTER_LARGER: {
723
0
            return Compare::less_equal(value, _high_value) && Compare::greater(value, _low_value);
724
0
        }
725
726
15
        case FILTER_LARGER_OR_EQUAL: {
727
15
            return Compare::less_equal(value, _high_value) &&
728
15
                   Compare::greater_equal(value, _low_value);
729
0
        }
730
731
0
        default: {
732
0
            DCHECK(false);
733
0
        }
734
15
        }
735
15
    }
736
737
0
    default: {
738
0
        DCHECK(false);
739
0
    }
740
15
    }
741
742
0
    return false;
743
15
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE11is_in_rangeERKn
Line
Count
Source
700
4
bool ColumnValueRange<primitive_type>::is_in_range(const CppType& value) {
701
4
    switch (_high_op) {
702
0
    case FILTER_LESS: {
703
0
        switch (_low_op) {
704
0
        case FILTER_LARGER: {
705
0
            return Compare::less(value, _high_value) && Compare::greater(value, _low_value);
706
0
        }
707
708
0
        case FILTER_LARGER_OR_EQUAL: {
709
0
            return Compare::less(value, _high_value) && Compare::greater_equal(value, _low_value);
710
0
        }
711
712
0
        default: {
713
0
            DCHECK(false);
714
0
        }
715
0
        }
716
717
0
        break;
718
0
    }
719
720
4
    case FILTER_LESS_OR_EQUAL: {
721
4
        switch (_low_op) {
722
0
        case FILTER_LARGER: {
723
0
            return Compare::less_equal(value, _high_value) && Compare::greater(value, _low_value);
724
0
        }
725
726
4
        case FILTER_LARGER_OR_EQUAL: {
727
4
            return Compare::less_equal(value, _high_value) &&
728
4
                   Compare::greater_equal(value, _low_value);
729
0
        }
730
731
0
        default: {
732
0
            DCHECK(false);
733
0
        }
734
4
        }
735
4
    }
736
737
0
    default: {
738
0
        DCHECK(false);
739
0
    }
740
4
    }
741
742
0
    return false;
743
4
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE11is_in_rangeERKf
Line
Count
Source
700
4
bool ColumnValueRange<primitive_type>::is_in_range(const CppType& value) {
701
4
    switch (_high_op) {
702
0
    case FILTER_LESS: {
703
0
        switch (_low_op) {
704
0
        case FILTER_LARGER: {
705
0
            return Compare::less(value, _high_value) && Compare::greater(value, _low_value);
706
0
        }
707
708
0
        case FILTER_LARGER_OR_EQUAL: {
709
0
            return Compare::less(value, _high_value) && Compare::greater_equal(value, _low_value);
710
0
        }
711
712
0
        default: {
713
0
            DCHECK(false);
714
0
        }
715
0
        }
716
717
0
        break;
718
0
    }
719
720
4
    case FILTER_LESS_OR_EQUAL: {
721
4
        switch (_low_op) {
722
0
        case FILTER_LARGER: {
723
0
            return Compare::less_equal(value, _high_value) && Compare::greater(value, _low_value);
724
0
        }
725
726
4
        case FILTER_LARGER_OR_EQUAL: {
727
4
            return Compare::less_equal(value, _high_value) &&
728
4
                   Compare::greater_equal(value, _low_value);
729
0
        }
730
731
0
        default: {
732
0
            DCHECK(false);
733
0
        }
734
4
        }
735
4
    }
736
737
0
    default: {
738
0
        DCHECK(false);
739
0
    }
740
4
    }
741
742
0
    return false;
743
4
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE11is_in_rangeERKd
Line
Count
Source
700
24
bool ColumnValueRange<primitive_type>::is_in_range(const CppType& value) {
701
24
    switch (_high_op) {
702
0
    case FILTER_LESS: {
703
0
        switch (_low_op) {
704
0
        case FILTER_LARGER: {
705
0
            return Compare::less(value, _high_value) && Compare::greater(value, _low_value);
706
0
        }
707
708
0
        case FILTER_LARGER_OR_EQUAL: {
709
0
            return Compare::less(value, _high_value) && Compare::greater_equal(value, _low_value);
710
0
        }
711
712
0
        default: {
713
0
            DCHECK(false);
714
0
        }
715
0
        }
716
717
0
        break;
718
0
    }
719
720
24
    case FILTER_LESS_OR_EQUAL: {
721
24
        switch (_low_op) {
722
0
        case FILTER_LARGER: {
723
0
            return Compare::less_equal(value, _high_value) && Compare::greater(value, _low_value);
724
0
        }
725
726
24
        case FILTER_LARGER_OR_EQUAL: {
727
24
            return Compare::less_equal(value, _high_value) &&
728
24
                   Compare::greater_equal(value, _low_value);
729
0
        }
730
731
0
        default: {
732
0
            DCHECK(false);
733
0
        }
734
24
        }
735
24
    }
736
737
0
    default: {
738
0
        DCHECK(false);
739
0
    }
740
24
    }
741
742
0
    return false;
743
24
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE11is_in_rangeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
Line
Count
Source
700
4
bool ColumnValueRange<primitive_type>::is_in_range(const CppType& value) {
701
4
    switch (_high_op) {
702
0
    case FILTER_LESS: {
703
0
        switch (_low_op) {
704
0
        case FILTER_LARGER: {
705
0
            return Compare::less(value, _high_value) && Compare::greater(value, _low_value);
706
0
        }
707
708
0
        case FILTER_LARGER_OR_EQUAL: {
709
0
            return Compare::less(value, _high_value) && Compare::greater_equal(value, _low_value);
710
0
        }
711
712
0
        default: {
713
0
            DCHECK(false);
714
0
        }
715
0
        }
716
717
0
        break;
718
0
    }
719
720
4
    case FILTER_LESS_OR_EQUAL: {
721
4
        switch (_low_op) {
722
0
        case FILTER_LARGER: {
723
0
            return Compare::less_equal(value, _high_value) && Compare::greater(value, _low_value);
724
0
        }
725
726
4
        case FILTER_LARGER_OR_EQUAL: {
727
4
            return Compare::less_equal(value, _high_value) &&
728
4
                   Compare::greater_equal(value, _low_value);
729
0
        }
730
731
0
        default: {
732
0
            DCHECK(false);
733
0
        }
734
4
        }
735
4
    }
736
737
0
    default: {
738
0
        DCHECK(false);
739
0
    }
740
4
    }
741
742
0
    return false;
743
4
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE11is_in_rangeERKNS_16VecDateTimeValueE
Line
Count
Source
700
4
bool ColumnValueRange<primitive_type>::is_in_range(const CppType& value) {
701
4
    switch (_high_op) {
702
0
    case FILTER_LESS: {
703
0
        switch (_low_op) {
704
0
        case FILTER_LARGER: {
705
0
            return Compare::less(value, _high_value) && Compare::greater(value, _low_value);
706
0
        }
707
708
0
        case FILTER_LARGER_OR_EQUAL: {
709
0
            return Compare::less(value, _high_value) && Compare::greater_equal(value, _low_value);
710
0
        }
711
712
0
        default: {
713
0
            DCHECK(false);
714
0
        }
715
0
        }
716
717
0
        break;
718
0
    }
719
720
4
    case FILTER_LESS_OR_EQUAL: {
721
4
        switch (_low_op) {
722
0
        case FILTER_LARGER: {
723
0
            return Compare::less_equal(value, _high_value) && Compare::greater(value, _low_value);
724
0
        }
725
726
4
        case FILTER_LARGER_OR_EQUAL: {
727
4
            return Compare::less_equal(value, _high_value) &&
728
4
                   Compare::greater_equal(value, _low_value);
729
0
        }
730
731
0
        default: {
732
0
            DCHECK(false);
733
0
        }
734
4
        }
735
4
    }
736
737
0
    default: {
738
0
        DCHECK(false);
739
0
    }
740
4
    }
741
742
0
    return false;
743
4
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE11is_in_rangeERKNS_16VecDateTimeValueE
Line
Count
Source
700
4
bool ColumnValueRange<primitive_type>::is_in_range(const CppType& value) {
701
4
    switch (_high_op) {
702
0
    case FILTER_LESS: {
703
0
        switch (_low_op) {
704
0
        case FILTER_LARGER: {
705
0
            return Compare::less(value, _high_value) && Compare::greater(value, _low_value);
706
0
        }
707
708
0
        case FILTER_LARGER_OR_EQUAL: {
709
0
            return Compare::less(value, _high_value) && Compare::greater_equal(value, _low_value);
710
0
        }
711
712
0
        default: {
713
0
            DCHECK(false);
714
0
        }
715
0
        }
716
717
0
        break;
718
0
    }
719
720
4
    case FILTER_LESS_OR_EQUAL: {
721
4
        switch (_low_op) {
722
0
        case FILTER_LARGER: {
723
0
            return Compare::less_equal(value, _high_value) && Compare::greater(value, _low_value);
724
0
        }
725
726
4
        case FILTER_LARGER_OR_EQUAL: {
727
4
            return Compare::less_equal(value, _high_value) &&
728
4
                   Compare::greater_equal(value, _low_value);
729
0
        }
730
731
0
        default: {
732
0
            DCHECK(false);
733
0
        }
734
4
        }
735
4
    }
736
737
0
    default: {
738
0
        DCHECK(false);
739
0
    }
740
4
    }
741
742
0
    return false;
743
4
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE11is_in_rangeERKNS_11DateV2ValueINS_15DateV2ValueTypeEEE
Line
Count
Source
700
4
bool ColumnValueRange<primitive_type>::is_in_range(const CppType& value) {
701
4
    switch (_high_op) {
702
0
    case FILTER_LESS: {
703
0
        switch (_low_op) {
704
0
        case FILTER_LARGER: {
705
0
            return Compare::less(value, _high_value) && Compare::greater(value, _low_value);
706
0
        }
707
708
0
        case FILTER_LARGER_OR_EQUAL: {
709
0
            return Compare::less(value, _high_value) && Compare::greater_equal(value, _low_value);
710
0
        }
711
712
0
        default: {
713
0
            DCHECK(false);
714
0
        }
715
0
        }
716
717
0
        break;
718
0
    }
719
720
4
    case FILTER_LESS_OR_EQUAL: {
721
4
        switch (_low_op) {
722
0
        case FILTER_LARGER: {
723
0
            return Compare::less_equal(value, _high_value) && Compare::greater(value, _low_value);
724
0
        }
725
726
4
        case FILTER_LARGER_OR_EQUAL: {
727
4
            return Compare::less_equal(value, _high_value) &&
728
4
                   Compare::greater_equal(value, _low_value);
729
0
        }
730
731
0
        default: {
732
0
            DCHECK(false);
733
0
        }
734
4
        }
735
4
    }
736
737
0
    default: {
738
0
        DCHECK(false);
739
0
    }
740
4
    }
741
742
0
    return false;
743
4
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE11is_in_rangeERKNS_11DateV2ValueINS_19DateTimeV2ValueTypeEEE
Line
Count
Source
700
4
bool ColumnValueRange<primitive_type>::is_in_range(const CppType& value) {
701
4
    switch (_high_op) {
702
0
    case FILTER_LESS: {
703
0
        switch (_low_op) {
704
0
        case FILTER_LARGER: {
705
0
            return Compare::less(value, _high_value) && Compare::greater(value, _low_value);
706
0
        }
707
708
0
        case FILTER_LARGER_OR_EQUAL: {
709
0
            return Compare::less(value, _high_value) && Compare::greater_equal(value, _low_value);
710
0
        }
711
712
0
        default: {
713
0
            DCHECK(false);
714
0
        }
715
0
        }
716
717
0
        break;
718
0
    }
719
720
4
    case FILTER_LESS_OR_EQUAL: {
721
4
        switch (_low_op) {
722
0
        case FILTER_LARGER: {
723
0
            return Compare::less_equal(value, _high_value) && Compare::greater(value, _low_value);
724
0
        }
725
726
4
        case FILTER_LARGER_OR_EQUAL: {
727
4
            return Compare::less_equal(value, _high_value) &&
728
4
                   Compare::greater_equal(value, _low_value);
729
0
        }
730
731
0
        default: {
732
0
            DCHECK(false);
733
0
        }
734
4
        }
735
4
    }
736
737
0
    default: {
738
0
        DCHECK(false);
739
0
    }
740
4
    }
741
742
0
    return false;
743
4
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE43EE11is_in_rangeERKNS_16TimeStampNsValueE
Line
Count
Source
700
11
bool ColumnValueRange<primitive_type>::is_in_range(const CppType& value) {
701
11
    switch (_high_op) {
702
0
    case FILTER_LESS: {
703
0
        switch (_low_op) {
704
0
        case FILTER_LARGER: {
705
0
            return Compare::less(value, _high_value) && Compare::greater(value, _low_value);
706
0
        }
707
708
0
        case FILTER_LARGER_OR_EQUAL: {
709
0
            return Compare::less(value, _high_value) && Compare::greater_equal(value, _low_value);
710
0
        }
711
712
0
        default: {
713
0
            DCHECK(false);
714
0
        }
715
0
        }
716
717
0
        break;
718
0
    }
719
720
11
    case FILTER_LESS_OR_EQUAL: {
721
11
        switch (_low_op) {
722
0
        case FILTER_LARGER: {
723
0
            return Compare::less_equal(value, _high_value) && Compare::greater(value, _low_value);
724
0
        }
725
726
11
        case FILTER_LARGER_OR_EQUAL: {
727
11
            return Compare::less_equal(value, _high_value) &&
728
11
                   Compare::greater_equal(value, _low_value);
729
0
        }
730
731
0
        default: {
732
0
            DCHECK(false);
733
0
        }
734
11
        }
735
11
    }
736
737
0
    default: {
738
0
        DCHECK(false);
739
0
    }
740
11
    }
741
742
0
    return false;
743
11
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE11is_in_rangeERKNS_16TimestampTzValueE
Line
Count
Source
700
10
bool ColumnValueRange<primitive_type>::is_in_range(const CppType& value) {
701
10
    switch (_high_op) {
702
0
    case FILTER_LESS: {
703
0
        switch (_low_op) {
704
0
        case FILTER_LARGER: {
705
0
            return Compare::less(value, _high_value) && Compare::greater(value, _low_value);
706
0
        }
707
708
0
        case FILTER_LARGER_OR_EQUAL: {
709
0
            return Compare::less(value, _high_value) && Compare::greater_equal(value, _low_value);
710
0
        }
711
712
0
        default: {
713
0
            DCHECK(false);
714
0
        }
715
0
        }
716
717
0
        break;
718
0
    }
719
720
10
    case FILTER_LESS_OR_EQUAL: {
721
10
        switch (_low_op) {
722
0
        case FILTER_LARGER: {
723
0
            return Compare::less_equal(value, _high_value) && Compare::greater(value, _low_value);
724
0
        }
725
726
10
        case FILTER_LARGER_OR_EQUAL: {
727
10
            return Compare::less_equal(value, _high_value) &&
728
10
                   Compare::greater_equal(value, _low_value);
729
0
        }
730
731
0
        default: {
732
0
            DCHECK(false);
733
0
        }
734
10
        }
735
10
    }
736
737
0
    default: {
738
0
        DCHECK(false);
739
0
    }
740
10
    }
741
742
0
    return false;
743
10
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE11is_in_rangeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
Line
Count
Source
700
4
bool ColumnValueRange<primitive_type>::is_in_range(const CppType& value) {
701
4
    switch (_high_op) {
702
0
    case FILTER_LESS: {
703
0
        switch (_low_op) {
704
0
        case FILTER_LARGER: {
705
0
            return Compare::less(value, _high_value) && Compare::greater(value, _low_value);
706
0
        }
707
708
0
        case FILTER_LARGER_OR_EQUAL: {
709
0
            return Compare::less(value, _high_value) && Compare::greater_equal(value, _low_value);
710
0
        }
711
712
0
        default: {
713
0
            DCHECK(false);
714
0
        }
715
0
        }
716
717
0
        break;
718
0
    }
719
720
4
    case FILTER_LESS_OR_EQUAL: {
721
4
        switch (_low_op) {
722
0
        case FILTER_LARGER: {
723
0
            return Compare::less_equal(value, _high_value) && Compare::greater(value, _low_value);
724
0
        }
725
726
4
        case FILTER_LARGER_OR_EQUAL: {
727
4
            return Compare::less_equal(value, _high_value) &&
728
4
                   Compare::greater_equal(value, _low_value);
729
0
        }
730
731
0
        default: {
732
0
            DCHECK(false);
733
0
        }
734
4
        }
735
4
    }
736
737
0
    default: {
738
0
        DCHECK(false);
739
0
    }
740
4
    }
741
742
0
    return false;
743
4
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE11is_in_rangeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
Line
Count
Source
700
4
bool ColumnValueRange<primitive_type>::is_in_range(const CppType& value) {
701
4
    switch (_high_op) {
702
0
    case FILTER_LESS: {
703
0
        switch (_low_op) {
704
0
        case FILTER_LARGER: {
705
0
            return Compare::less(value, _high_value) && Compare::greater(value, _low_value);
706
0
        }
707
708
0
        case FILTER_LARGER_OR_EQUAL: {
709
0
            return Compare::less(value, _high_value) && Compare::greater_equal(value, _low_value);
710
0
        }
711
712
0
        default: {
713
0
            DCHECK(false);
714
0
        }
715
0
        }
716
717
0
        break;
718
0
    }
719
720
4
    case FILTER_LESS_OR_EQUAL: {
721
4
        switch (_low_op) {
722
0
        case FILTER_LARGER: {
723
0
            return Compare::less_equal(value, _high_value) && Compare::greater(value, _low_value);
724
0
        }
725
726
4
        case FILTER_LARGER_OR_EQUAL: {
727
4
            return Compare::less_equal(value, _high_value) &&
728
4
                   Compare::greater_equal(value, _low_value);
729
0
        }
730
731
0
        default: {
732
0
            DCHECK(false);
733
0
        }
734
4
        }
735
4
    }
736
737
0
    default: {
738
0
        DCHECK(false);
739
0
    }
740
4
    }
741
742
0
    return false;
743
4
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE11is_in_rangeERKNS_7DecimalIiEE
Line
Count
Source
700
4
bool ColumnValueRange<primitive_type>::is_in_range(const CppType& value) {
701
4
    switch (_high_op) {
702
0
    case FILTER_LESS: {
703
0
        switch (_low_op) {
704
0
        case FILTER_LARGER: {
705
0
            return Compare::less(value, _high_value) && Compare::greater(value, _low_value);
706
0
        }
707
708
0
        case FILTER_LARGER_OR_EQUAL: {
709
0
            return Compare::less(value, _high_value) && Compare::greater_equal(value, _low_value);
710
0
        }
711
712
0
        default: {
713
0
            DCHECK(false);
714
0
        }
715
0
        }
716
717
0
        break;
718
0
    }
719
720
4
    case FILTER_LESS_OR_EQUAL: {
721
4
        switch (_low_op) {
722
0
        case FILTER_LARGER: {
723
0
            return Compare::less_equal(value, _high_value) && Compare::greater(value, _low_value);
724
0
        }
725
726
4
        case FILTER_LARGER_OR_EQUAL: {
727
4
            return Compare::less_equal(value, _high_value) &&
728
4
                   Compare::greater_equal(value, _low_value);
729
0
        }
730
731
0
        default: {
732
0
            DCHECK(false);
733
0
        }
734
4
        }
735
4
    }
736
737
0
    default: {
738
0
        DCHECK(false);
739
0
    }
740
4
    }
741
742
0
    return false;
743
4
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE11is_in_rangeERKNS_7DecimalIlEE
Line
Count
Source
700
4
bool ColumnValueRange<primitive_type>::is_in_range(const CppType& value) {
701
4
    switch (_high_op) {
702
0
    case FILTER_LESS: {
703
0
        switch (_low_op) {
704
0
        case FILTER_LARGER: {
705
0
            return Compare::less(value, _high_value) && Compare::greater(value, _low_value);
706
0
        }
707
708
0
        case FILTER_LARGER_OR_EQUAL: {
709
0
            return Compare::less(value, _high_value) && Compare::greater_equal(value, _low_value);
710
0
        }
711
712
0
        default: {
713
0
            DCHECK(false);
714
0
        }
715
0
        }
716
717
0
        break;
718
0
    }
719
720
4
    case FILTER_LESS_OR_EQUAL: {
721
4
        switch (_low_op) {
722
0
        case FILTER_LARGER: {
723
0
            return Compare::less_equal(value, _high_value) && Compare::greater(value, _low_value);
724
0
        }
725
726
4
        case FILTER_LARGER_OR_EQUAL: {
727
4
            return Compare::less_equal(value, _high_value) &&
728
4
                   Compare::greater_equal(value, _low_value);
729
0
        }
730
731
0
        default: {
732
0
            DCHECK(false);
733
0
        }
734
4
        }
735
4
    }
736
737
0
    default: {
738
0
        DCHECK(false);
739
0
    }
740
4
    }
741
742
0
    return false;
743
4
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE11is_in_rangeERKNS_12Decimal128V3E
Line
Count
Source
700
4
bool ColumnValueRange<primitive_type>::is_in_range(const CppType& value) {
701
4
    switch (_high_op) {
702
0
    case FILTER_LESS: {
703
0
        switch (_low_op) {
704
0
        case FILTER_LARGER: {
705
0
            return Compare::less(value, _high_value) && Compare::greater(value, _low_value);
706
0
        }
707
708
0
        case FILTER_LARGER_OR_EQUAL: {
709
0
            return Compare::less(value, _high_value) && Compare::greater_equal(value, _low_value);
710
0
        }
711
712
0
        default: {
713
0
            DCHECK(false);
714
0
        }
715
0
        }
716
717
0
        break;
718
0
    }
719
720
4
    case FILTER_LESS_OR_EQUAL: {
721
4
        switch (_low_op) {
722
0
        case FILTER_LARGER: {
723
0
            return Compare::less_equal(value, _high_value) && Compare::greater(value, _low_value);
724
0
        }
725
726
4
        case FILTER_LARGER_OR_EQUAL: {
727
4
            return Compare::less_equal(value, _high_value) &&
728
4
                   Compare::greater_equal(value, _low_value);
729
0
        }
730
731
0
        default: {
732
0
            DCHECK(false);
733
0
        }
734
4
        }
735
4
    }
736
737
0
    default: {
738
0
        DCHECK(false);
739
0
    }
740
4
    }
741
742
0
    return false;
743
4
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE11is_in_rangeERKNS_7DecimalIN4wide7integerILm256EiEEEE
Line
Count
Source
700
4
bool ColumnValueRange<primitive_type>::is_in_range(const CppType& value) {
701
4
    switch (_high_op) {
702
0
    case FILTER_LESS: {
703
0
        switch (_low_op) {
704
0
        case FILTER_LARGER: {
705
0
            return Compare::less(value, _high_value) && Compare::greater(value, _low_value);
706
0
        }
707
708
0
        case FILTER_LARGER_OR_EQUAL: {
709
0
            return Compare::less(value, _high_value) && Compare::greater_equal(value, _low_value);
710
0
        }
711
712
0
        default: {
713
0
            DCHECK(false);
714
0
        }
715
0
        }
716
717
0
        break;
718
0
    }
719
720
4
    case FILTER_LESS_OR_EQUAL: {
721
4
        switch (_low_op) {
722
0
        case FILTER_LARGER: {
723
0
            return Compare::less_equal(value, _high_value) && Compare::greater(value, _low_value);
724
0
        }
725
726
4
        case FILTER_LARGER_OR_EQUAL: {
727
4
            return Compare::less_equal(value, _high_value) &&
728
4
                   Compare::greater_equal(value, _low_value);
729
0
        }
730
731
0
        default: {
732
0
            DCHECK(false);
733
0
        }
734
4
        }
735
4
    }
736
737
0
    default: {
738
0
        DCHECK(false);
739
0
    }
740
4
    }
741
742
0
    return false;
743
4
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE11is_in_rangeERKNS_14DecimalV2ValueE
Line
Count
Source
700
4
bool ColumnValueRange<primitive_type>::is_in_range(const CppType& value) {
701
4
    switch (_high_op) {
702
0
    case FILTER_LESS: {
703
0
        switch (_low_op) {
704
0
        case FILTER_LARGER: {
705
0
            return Compare::less(value, _high_value) && Compare::greater(value, _low_value);
706
0
        }
707
708
0
        case FILTER_LARGER_OR_EQUAL: {
709
0
            return Compare::less(value, _high_value) && Compare::greater_equal(value, _low_value);
710
0
        }
711
712
0
        default: {
713
0
            DCHECK(false);
714
0
        }
715
0
        }
716
717
0
        break;
718
0
    }
719
720
4
    case FILTER_LESS_OR_EQUAL: {
721
4
        switch (_low_op) {
722
0
        case FILTER_LARGER: {
723
0
            return Compare::less_equal(value, _high_value) && Compare::greater(value, _low_value);
724
0
        }
725
726
4
        case FILTER_LARGER_OR_EQUAL: {
727
4
            return Compare::less_equal(value, _high_value) &&
728
4
                   Compare::greater_equal(value, _low_value);
729
0
        }
730
731
0
        default: {
732
0
            DCHECK(false);
733
0
        }
734
4
        }
735
4
    }
736
737
0
    default: {
738
0
        DCHECK(false);
739
0
    }
740
4
    }
741
742
0
    return false;
743
4
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE11is_in_rangeERKh
Line
Count
Source
700
2
bool ColumnValueRange<primitive_type>::is_in_range(const CppType& value) {
701
2
    switch (_high_op) {
702
0
    case FILTER_LESS: {
703
0
        switch (_low_op) {
704
0
        case FILTER_LARGER: {
705
0
            return Compare::less(value, _high_value) && Compare::greater(value, _low_value);
706
0
        }
707
708
0
        case FILTER_LARGER_OR_EQUAL: {
709
0
            return Compare::less(value, _high_value) && Compare::greater_equal(value, _low_value);
710
0
        }
711
712
0
        default: {
713
0
            DCHECK(false);
714
0
        }
715
0
        }
716
717
0
        break;
718
0
    }
719
720
2
    case FILTER_LESS_OR_EQUAL: {
721
2
        switch (_low_op) {
722
0
        case FILTER_LARGER: {
723
0
            return Compare::less_equal(value, _high_value) && Compare::greater(value, _low_value);
724
0
        }
725
726
2
        case FILTER_LARGER_OR_EQUAL: {
727
2
            return Compare::less_equal(value, _high_value) &&
728
2
                   Compare::greater_equal(value, _low_value);
729
0
        }
730
731
0
        default: {
732
0
            DCHECK(false);
733
0
        }
734
2
        }
735
2
    }
736
737
0
    default: {
738
0
        DCHECK(false);
739
0
    }
740
2
    }
741
742
0
    return false;
743
2
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE11is_in_rangeERKj
Line
Count
Source
700
4
bool ColumnValueRange<primitive_type>::is_in_range(const CppType& value) {
701
4
    switch (_high_op) {
702
0
    case FILTER_LESS: {
703
0
        switch (_low_op) {
704
0
        case FILTER_LARGER: {
705
0
            return Compare::less(value, _high_value) && Compare::greater(value, _low_value);
706
0
        }
707
708
0
        case FILTER_LARGER_OR_EQUAL: {
709
0
            return Compare::less(value, _high_value) && Compare::greater_equal(value, _low_value);
710
0
        }
711
712
0
        default: {
713
0
            DCHECK(false);
714
0
        }
715
0
        }
716
717
0
        break;
718
0
    }
719
720
4
    case FILTER_LESS_OR_EQUAL: {
721
4
        switch (_low_op) {
722
0
        case FILTER_LARGER: {
723
0
            return Compare::less_equal(value, _high_value) && Compare::greater(value, _low_value);
724
0
        }
725
726
4
        case FILTER_LARGER_OR_EQUAL: {
727
4
            return Compare::less_equal(value, _high_value) &&
728
4
                   Compare::greater_equal(value, _low_value);
729
0
        }
730
731
0
        default: {
732
0
            DCHECK(false);
733
0
        }
734
4
        }
735
4
    }
736
737
0
    default: {
738
0
        DCHECK(false);
739
0
    }
740
4
    }
741
742
0
    return false;
743
4
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE11is_in_rangeERKo
Line
Count
Source
700
4
bool ColumnValueRange<primitive_type>::is_in_range(const CppType& value) {
701
4
    switch (_high_op) {
702
0
    case FILTER_LESS: {
703
0
        switch (_low_op) {
704
0
        case FILTER_LARGER: {
705
0
            return Compare::less(value, _high_value) && Compare::greater(value, _low_value);
706
0
        }
707
708
0
        case FILTER_LARGER_OR_EQUAL: {
709
0
            return Compare::less(value, _high_value) && Compare::greater_equal(value, _low_value);
710
0
        }
711
712
0
        default: {
713
0
            DCHECK(false);
714
0
        }
715
0
        }
716
717
0
        break;
718
0
    }
719
720
4
    case FILTER_LESS_OR_EQUAL: {
721
4
        switch (_low_op) {
722
0
        case FILTER_LARGER: {
723
0
            return Compare::less_equal(value, _high_value) && Compare::greater(value, _low_value);
724
0
        }
725
726
4
        case FILTER_LARGER_OR_EQUAL: {
727
4
            return Compare::less_equal(value, _high_value) &&
728
4
                   Compare::greater_equal(value, _low_value);
729
0
        }
730
731
0
        default: {
732
0
            DCHECK(false);
733
0
        }
734
4
        }
735
4
    }
736
737
0
    default: {
738
0
        DCHECK(false);
739
0
    }
740
4
    }
741
742
0
    return false;
743
4
}
744
745
template <PrimitiveType primitive_type>
746
190
void ColumnValueRange<primitive_type>::intersection(ColumnValueRange<primitive_type>& range) {
747
    // 1. clear if column type not match
748
190
    if (_column_type != range._column_type) {
749
0
        set_empty_value_range();
750
0
    }
751
752
    // 2. clear if any range is empty
753
190
    if (is_empty_value_range() || range.is_empty_value_range()) {
754
1
        set_empty_value_range();
755
1
    }
756
757
190
    SetType result_values;
758
    // 3. fixed_value intersection, fixed value range do not contain null
759
190
    if (is_fixed_value_range() || range.is_fixed_value_range()) {
760
187
        if (is_fixed_value_range() && range.is_fixed_value_range()) {
761
59
            set_intersection(_fixed_values.begin(), _fixed_values.end(),
762
59
                             range._fixed_values.begin(), range._fixed_values.end(),
763
59
                             std::inserter(result_values, result_values.begin()));
764
128
        } else if (is_fixed_value_range() && !range.is_fixed_value_range()) {
765
47
            IteratorType iter = _fixed_values.begin();
766
767
96
            while (iter != _fixed_values.end()) {
768
49
                if (range.is_in_range(*iter)) {
769
26
                    result_values.insert(*iter);
770
26
                }
771
49
                ++iter;
772
49
            }
773
81
        } else if (!is_fixed_value_range() && range.is_fixed_value_range()) {
774
81
            IteratorType iter = range._fixed_values.begin();
775
185
            while (iter != range._fixed_values.end()) {
776
104
                if (this->is_in_range(*iter)) {
777
104
                    result_values.insert(*iter);
778
104
                }
779
104
                ++iter;
780
104
            }
781
81
        }
782
783
187
        if (!result_values.empty()) {
784
134
            _fixed_values = std::move(result_values);
785
134
            _contain_null = false;
786
134
            _high_value = TYPE_MIN;
787
134
            _low_value = TYPE_MAX;
788
134
        } else {
789
53
            set_empty_value_range();
790
53
        }
791
187
    } else {
792
3
        if (contain_null() && range.contain_null()) {
793
            // if both is_whole_range to keep the same, else set_contain_null
794
0
            if (!is_whole_value_range() || !range.is_whole_value_range()) {
795
0
                set_contain_null(true);
796
0
            }
797
3
        } else {
798
3
            static_cast<void>(add_range(range._high_op, range._high_value));
799
3
            static_cast<void>(add_range(range._low_op, range._low_value));
800
3
        }
801
3
    }
802
190
}
Unexecuted instantiation: _ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE44EE12intersectionERS2_
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE3EE12intersectionERS2_
Line
Count
Source
746
6
void ColumnValueRange<primitive_type>::intersection(ColumnValueRange<primitive_type>& range) {
747
    // 1. clear if column type not match
748
6
    if (_column_type != range._column_type) {
749
0
        set_empty_value_range();
750
0
    }
751
752
    // 2. clear if any range is empty
753
6
    if (is_empty_value_range() || range.is_empty_value_range()) {
754
0
        set_empty_value_range();
755
0
    }
756
757
6
    SetType result_values;
758
    // 3. fixed_value intersection, fixed value range do not contain null
759
6
    if (is_fixed_value_range() || range.is_fixed_value_range()) {
760
6
        if (is_fixed_value_range() && range.is_fixed_value_range()) {
761
2
            set_intersection(_fixed_values.begin(), _fixed_values.end(),
762
2
                             range._fixed_values.begin(), range._fixed_values.end(),
763
2
                             std::inserter(result_values, result_values.begin()));
764
4
        } else if (is_fixed_value_range() && !range.is_fixed_value_range()) {
765
2
            IteratorType iter = _fixed_values.begin();
766
767
4
            while (iter != _fixed_values.end()) {
768
2
                if (range.is_in_range(*iter)) {
769
1
                    result_values.insert(*iter);
770
1
                }
771
2
                ++iter;
772
2
            }
773
2
        } else if (!is_fixed_value_range() && range.is_fixed_value_range()) {
774
2
            IteratorType iter = range._fixed_values.begin();
775
4
            while (iter != range._fixed_values.end()) {
776
2
                if (this->is_in_range(*iter)) {
777
2
                    result_values.insert(*iter);
778
2
                }
779
2
                ++iter;
780
2
            }
781
2
        }
782
783
6
        if (!result_values.empty()) {
784
4
            _fixed_values = std::move(result_values);
785
4
            _contain_null = false;
786
4
            _high_value = TYPE_MIN;
787
4
            _low_value = TYPE_MAX;
788
4
        } else {
789
2
            set_empty_value_range();
790
2
        }
791
6
    } else {
792
0
        if (contain_null() && range.contain_null()) {
793
            // if both is_whole_range to keep the same, else set_contain_null
794
0
            if (!is_whole_value_range() || !range.is_whole_value_range()) {
795
0
                set_contain_null(true);
796
0
            }
797
0
        } else {
798
0
            static_cast<void>(add_range(range._high_op, range._high_value));
799
0
            static_cast<void>(add_range(range._low_op, range._low_value));
800
0
        }
801
0
    }
802
6
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE4EE12intersectionERS2_
Line
Count
Source
746
6
void ColumnValueRange<primitive_type>::intersection(ColumnValueRange<primitive_type>& range) {
747
    // 1. clear if column type not match
748
6
    if (_column_type != range._column_type) {
749
0
        set_empty_value_range();
750
0
    }
751
752
    // 2. clear if any range is empty
753
6
    if (is_empty_value_range() || range.is_empty_value_range()) {
754
0
        set_empty_value_range();
755
0
    }
756
757
6
    SetType result_values;
758
    // 3. fixed_value intersection, fixed value range do not contain null
759
6
    if (is_fixed_value_range() || range.is_fixed_value_range()) {
760
6
        if (is_fixed_value_range() && range.is_fixed_value_range()) {
761
2
            set_intersection(_fixed_values.begin(), _fixed_values.end(),
762
2
                             range._fixed_values.begin(), range._fixed_values.end(),
763
2
                             std::inserter(result_values, result_values.begin()));
764
4
        } else if (is_fixed_value_range() && !range.is_fixed_value_range()) {
765
2
            IteratorType iter = _fixed_values.begin();
766
767
4
            while (iter != _fixed_values.end()) {
768
2
                if (range.is_in_range(*iter)) {
769
1
                    result_values.insert(*iter);
770
1
                }
771
2
                ++iter;
772
2
            }
773
2
        } else if (!is_fixed_value_range() && range.is_fixed_value_range()) {
774
2
            IteratorType iter = range._fixed_values.begin();
775
4
            while (iter != range._fixed_values.end()) {
776
2
                if (this->is_in_range(*iter)) {
777
2
                    result_values.insert(*iter);
778
2
                }
779
2
                ++iter;
780
2
            }
781
2
        }
782
783
6
        if (!result_values.empty()) {
784
4
            _fixed_values = std::move(result_values);
785
4
            _contain_null = false;
786
4
            _high_value = TYPE_MIN;
787
4
            _low_value = TYPE_MAX;
788
4
        } else {
789
2
            set_empty_value_range();
790
2
        }
791
6
    } else {
792
0
        if (contain_null() && range.contain_null()) {
793
            // if both is_whole_range to keep the same, else set_contain_null
794
0
            if (!is_whole_value_range() || !range.is_whole_value_range()) {
795
0
                set_contain_null(true);
796
0
            }
797
0
        } else {
798
0
            static_cast<void>(add_range(range._high_op, range._high_value));
799
0
            static_cast<void>(add_range(range._low_op, range._low_value));
800
0
        }
801
0
    }
802
6
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE5EE12intersectionERS2_
Line
Count
Source
746
26
void ColumnValueRange<primitive_type>::intersection(ColumnValueRange<primitive_type>& range) {
747
    // 1. clear if column type not match
748
26
    if (_column_type != range._column_type) {
749
0
        set_empty_value_range();
750
0
    }
751
752
    // 2. clear if any range is empty
753
26
    if (is_empty_value_range() || range.is_empty_value_range()) {
754
0
        set_empty_value_range();
755
0
    }
756
757
26
    SetType result_values;
758
    // 3. fixed_value intersection, fixed value range do not contain null
759
26
    if (is_fixed_value_range() || range.is_fixed_value_range()) {
760
26
        if (is_fixed_value_range() && range.is_fixed_value_range()) {
761
10
            set_intersection(_fixed_values.begin(), _fixed_values.end(),
762
10
                             range._fixed_values.begin(), range._fixed_values.end(),
763
10
                             std::inserter(result_values, result_values.begin()));
764
16
        } else if (is_fixed_value_range() && !range.is_fixed_value_range()) {
765
2
            IteratorType iter = _fixed_values.begin();
766
767
4
            while (iter != _fixed_values.end()) {
768
2
                if (range.is_in_range(*iter)) {
769
1
                    result_values.insert(*iter);
770
1
                }
771
2
                ++iter;
772
2
            }
773
14
        } else if (!is_fixed_value_range() && range.is_fixed_value_range()) {
774
14
            IteratorType iter = range._fixed_values.begin();
775
31
            while (iter != range._fixed_values.end()) {
776
17
                if (this->is_in_range(*iter)) {
777
17
                    result_values.insert(*iter);
778
17
                }
779
17
                ++iter;
780
17
            }
781
14
        }
782
783
26
        if (!result_values.empty()) {
784
20
            _fixed_values = std::move(result_values);
785
20
            _contain_null = false;
786
20
            _high_value = TYPE_MIN;
787
20
            _low_value = TYPE_MAX;
788
20
        } else {
789
6
            set_empty_value_range();
790
6
        }
791
26
    } else {
792
0
        if (contain_null() && range.contain_null()) {
793
            // if both is_whole_range to keep the same, else set_contain_null
794
0
            if (!is_whole_value_range() || !range.is_whole_value_range()) {
795
0
                set_contain_null(true);
796
0
            }
797
0
        } else {
798
0
            static_cast<void>(add_range(range._high_op, range._high_value));
799
0
            static_cast<void>(add_range(range._low_op, range._low_value));
800
0
        }
801
0
    }
802
26
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE6EE12intersectionERS2_
Line
Count
Source
746
13
void ColumnValueRange<primitive_type>::intersection(ColumnValueRange<primitive_type>& range) {
747
    // 1. clear if column type not match
748
13
    if (_column_type != range._column_type) {
749
0
        set_empty_value_range();
750
0
    }
751
752
    // 2. clear if any range is empty
753
13
    if (is_empty_value_range() || range.is_empty_value_range()) {
754
1
        set_empty_value_range();
755
1
    }
756
757
13
    SetType result_values;
758
    // 3. fixed_value intersection, fixed value range do not contain null
759
13
    if (is_fixed_value_range() || range.is_fixed_value_range()) {
760
12
        if (is_fixed_value_range() && range.is_fixed_value_range()) {
761
3
            set_intersection(_fixed_values.begin(), _fixed_values.end(),
762
3
                             range._fixed_values.begin(), range._fixed_values.end(),
763
3
                             std::inserter(result_values, result_values.begin()));
764
9
        } else if (is_fixed_value_range() && !range.is_fixed_value_range()) {
765
3
            IteratorType iter = _fixed_values.begin();
766
767
8
            while (iter != _fixed_values.end()) {
768
5
                if (range.is_in_range(*iter)) {
769
4
                    result_values.insert(*iter);
770
4
                }
771
5
                ++iter;
772
5
            }
773
6
        } else if (!is_fixed_value_range() && range.is_fixed_value_range()) {
774
6
            IteratorType iter = range._fixed_values.begin();
775
16
            while (iter != range._fixed_values.end()) {
776
10
                if (this->is_in_range(*iter)) {
777
10
                    result_values.insert(*iter);
778
10
                }
779
10
                ++iter;
780
10
            }
781
6
        }
782
783
12
        if (!result_values.empty()) {
784
9
            _fixed_values = std::move(result_values);
785
9
            _contain_null = false;
786
9
            _high_value = TYPE_MIN;
787
9
            _low_value = TYPE_MAX;
788
9
        } else {
789
3
            set_empty_value_range();
790
3
        }
791
12
    } else {
792
1
        if (contain_null() && range.contain_null()) {
793
            // if both is_whole_range to keep the same, else set_contain_null
794
0
            if (!is_whole_value_range() || !range.is_whole_value_range()) {
795
0
                set_contain_null(true);
796
0
            }
797
1
        } else {
798
1
            static_cast<void>(add_range(range._high_op, range._high_value));
799
1
            static_cast<void>(add_range(range._low_op, range._low_value));
800
1
        }
801
1
    }
802
13
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE7EE12intersectionERS2_
Line
Count
Source
746
6
void ColumnValueRange<primitive_type>::intersection(ColumnValueRange<primitive_type>& range) {
747
    // 1. clear if column type not match
748
6
    if (_column_type != range._column_type) {
749
0
        set_empty_value_range();
750
0
    }
751
752
    // 2. clear if any range is empty
753
6
    if (is_empty_value_range() || range.is_empty_value_range()) {
754
0
        set_empty_value_range();
755
0
    }
756
757
6
    SetType result_values;
758
    // 3. fixed_value intersection, fixed value range do not contain null
759
6
    if (is_fixed_value_range() || range.is_fixed_value_range()) {
760
6
        if (is_fixed_value_range() && range.is_fixed_value_range()) {
761
2
            set_intersection(_fixed_values.begin(), _fixed_values.end(),
762
2
                             range._fixed_values.begin(), range._fixed_values.end(),
763
2
                             std::inserter(result_values, result_values.begin()));
764
4
        } else if (is_fixed_value_range() && !range.is_fixed_value_range()) {
765
2
            IteratorType iter = _fixed_values.begin();
766
767
4
            while (iter != _fixed_values.end()) {
768
2
                if (range.is_in_range(*iter)) {
769
1
                    result_values.insert(*iter);
770
1
                }
771
2
                ++iter;
772
2
            }
773
2
        } else if (!is_fixed_value_range() && range.is_fixed_value_range()) {
774
2
            IteratorType iter = range._fixed_values.begin();
775
4
            while (iter != range._fixed_values.end()) {
776
2
                if (this->is_in_range(*iter)) {
777
2
                    result_values.insert(*iter);
778
2
                }
779
2
                ++iter;
780
2
            }
781
2
        }
782
783
6
        if (!result_values.empty()) {
784
4
            _fixed_values = std::move(result_values);
785
4
            _contain_null = false;
786
4
            _high_value = TYPE_MIN;
787
4
            _low_value = TYPE_MAX;
788
4
        } else {
789
2
            set_empty_value_range();
790
2
        }
791
6
    } else {
792
0
        if (contain_null() && range.contain_null()) {
793
            // if both is_whole_range to keep the same, else set_contain_null
794
0
            if (!is_whole_value_range() || !range.is_whole_value_range()) {
795
0
                set_contain_null(true);
796
0
            }
797
0
        } else {
798
0
            static_cast<void>(add_range(range._high_op, range._high_value));
799
0
            static_cast<void>(add_range(range._low_op, range._low_value));
800
0
        }
801
0
    }
802
6
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE8EE12intersectionERS2_
Line
Count
Source
746
6
void ColumnValueRange<primitive_type>::intersection(ColumnValueRange<primitive_type>& range) {
747
    // 1. clear if column type not match
748
6
    if (_column_type != range._column_type) {
749
0
        set_empty_value_range();
750
0
    }
751
752
    // 2. clear if any range is empty
753
6
    if (is_empty_value_range() || range.is_empty_value_range()) {
754
0
        set_empty_value_range();
755
0
    }
756
757
6
    SetType result_values;
758
    // 3. fixed_value intersection, fixed value range do not contain null
759
6
    if (is_fixed_value_range() || range.is_fixed_value_range()) {
760
6
        if (is_fixed_value_range() && range.is_fixed_value_range()) {
761
2
            set_intersection(_fixed_values.begin(), _fixed_values.end(),
762
2
                             range._fixed_values.begin(), range._fixed_values.end(),
763
2
                             std::inserter(result_values, result_values.begin()));
764
4
        } else if (is_fixed_value_range() && !range.is_fixed_value_range()) {
765
2
            IteratorType iter = _fixed_values.begin();
766
767
4
            while (iter != _fixed_values.end()) {
768
2
                if (range.is_in_range(*iter)) {
769
1
                    result_values.insert(*iter);
770
1
                }
771
2
                ++iter;
772
2
            }
773
2
        } else if (!is_fixed_value_range() && range.is_fixed_value_range()) {
774
2
            IteratorType iter = range._fixed_values.begin();
775
4
            while (iter != range._fixed_values.end()) {
776
2
                if (this->is_in_range(*iter)) {
777
2
                    result_values.insert(*iter);
778
2
                }
779
2
                ++iter;
780
2
            }
781
2
        }
782
783
6
        if (!result_values.empty()) {
784
4
            _fixed_values = std::move(result_values);
785
4
            _contain_null = false;
786
4
            _high_value = TYPE_MIN;
787
4
            _low_value = TYPE_MAX;
788
4
        } else {
789
2
            set_empty_value_range();
790
2
        }
791
6
    } else {
792
0
        if (contain_null() && range.contain_null()) {
793
            // if both is_whole_range to keep the same, else set_contain_null
794
0
            if (!is_whole_value_range() || !range.is_whole_value_range()) {
795
0
                set_contain_null(true);
796
0
            }
797
0
        } else {
798
0
            static_cast<void>(add_range(range._high_op, range._high_value));
799
0
            static_cast<void>(add_range(range._low_op, range._low_value));
800
0
        }
801
0
    }
802
6
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE9EE12intersectionERS2_
Line
Count
Source
746
18
void ColumnValueRange<primitive_type>::intersection(ColumnValueRange<primitive_type>& range) {
747
    // 1. clear if column type not match
748
18
    if (_column_type != range._column_type) {
749
0
        set_empty_value_range();
750
0
    }
751
752
    // 2. clear if any range is empty
753
18
    if (is_empty_value_range() || range.is_empty_value_range()) {
754
0
        set_empty_value_range();
755
0
    }
756
757
18
    SetType result_values;
758
    // 3. fixed_value intersection, fixed value range do not contain null
759
18
    if (is_fixed_value_range() || range.is_fixed_value_range()) {
760
17
        if (is_fixed_value_range() && range.is_fixed_value_range()) {
761
2
            set_intersection(_fixed_values.begin(), _fixed_values.end(),
762
2
                             range._fixed_values.begin(), range._fixed_values.end(),
763
2
                             std::inserter(result_values, result_values.begin()));
764
15
        } else if (is_fixed_value_range() && !range.is_fixed_value_range()) {
765
2
            IteratorType iter = _fixed_values.begin();
766
767
4
            while (iter != _fixed_values.end()) {
768
2
                if (range.is_in_range(*iter)) {
769
1
                    result_values.insert(*iter);
770
1
                }
771
2
                ++iter;
772
2
            }
773
13
        } else if (!is_fixed_value_range() && range.is_fixed_value_range()) {
774
13
            IteratorType iter = range._fixed_values.begin();
775
35
            while (iter != range._fixed_values.end()) {
776
22
                if (this->is_in_range(*iter)) {
777
22
                    result_values.insert(*iter);
778
22
                }
779
22
                ++iter;
780
22
            }
781
13
        }
782
783
17
        if (!result_values.empty()) {
784
15
            _fixed_values = std::move(result_values);
785
15
            _contain_null = false;
786
15
            _high_value = TYPE_MIN;
787
15
            _low_value = TYPE_MAX;
788
15
        } else {
789
2
            set_empty_value_range();
790
2
        }
791
17
    } else {
792
1
        if (contain_null() && range.contain_null()) {
793
            // if both is_whole_range to keep the same, else set_contain_null
794
0
            if (!is_whole_value_range() || !range.is_whole_value_range()) {
795
0
                set_contain_null(true);
796
0
            }
797
1
        } else {
798
1
            static_cast<void>(add_range(range._high_op, range._high_value));
799
1
            static_cast<void>(add_range(range._low_op, range._low_value));
800
1
        }
801
1
    }
802
18
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE15EE12intersectionERS2_
Line
Count
Source
746
6
void ColumnValueRange<primitive_type>::intersection(ColumnValueRange<primitive_type>& range) {
747
    // 1. clear if column type not match
748
6
    if (_column_type != range._column_type) {
749
0
        set_empty_value_range();
750
0
    }
751
752
    // 2. clear if any range is empty
753
6
    if (is_empty_value_range() || range.is_empty_value_range()) {
754
0
        set_empty_value_range();
755
0
    }
756
757
6
    SetType result_values;
758
    // 3. fixed_value intersection, fixed value range do not contain null
759
6
    if (is_fixed_value_range() || range.is_fixed_value_range()) {
760
6
        if (is_fixed_value_range() && range.is_fixed_value_range()) {
761
2
            set_intersection(_fixed_values.begin(), _fixed_values.end(),
762
2
                             range._fixed_values.begin(), range._fixed_values.end(),
763
2
                             std::inserter(result_values, result_values.begin()));
764
4
        } else if (is_fixed_value_range() && !range.is_fixed_value_range()) {
765
2
            IteratorType iter = _fixed_values.begin();
766
767
4
            while (iter != _fixed_values.end()) {
768
2
                if (range.is_in_range(*iter)) {
769
1
                    result_values.insert(*iter);
770
1
                }
771
2
                ++iter;
772
2
            }
773
2
        } else if (!is_fixed_value_range() && range.is_fixed_value_range()) {
774
2
            IteratorType iter = range._fixed_values.begin();
775
4
            while (iter != range._fixed_values.end()) {
776
2
                if (this->is_in_range(*iter)) {
777
2
                    result_values.insert(*iter);
778
2
                }
779
2
                ++iter;
780
2
            }
781
2
        }
782
783
6
        if (!result_values.empty()) {
784
4
            _fixed_values = std::move(result_values);
785
4
            _contain_null = false;
786
4
            _high_value = TYPE_MIN;
787
4
            _low_value = TYPE_MAX;
788
4
        } else {
789
2
            set_empty_value_range();
790
2
        }
791
6
    } else {
792
0
        if (contain_null() && range.contain_null()) {
793
            // if both is_whole_range to keep the same, else set_contain_null
794
0
            if (!is_whole_value_range() || !range.is_whole_value_range()) {
795
0
                set_contain_null(true);
796
0
            }
797
0
        } else {
798
0
            static_cast<void>(add_range(range._high_op, range._high_value));
799
0
            static_cast<void>(add_range(range._low_op, range._low_value));
800
0
        }
801
0
    }
802
6
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE11EE12intersectionERS2_
Line
Count
Source
746
6
void ColumnValueRange<primitive_type>::intersection(ColumnValueRange<primitive_type>& range) {
747
    // 1. clear if column type not match
748
6
    if (_column_type != range._column_type) {
749
0
        set_empty_value_range();
750
0
    }
751
752
    // 2. clear if any range is empty
753
6
    if (is_empty_value_range() || range.is_empty_value_range()) {
754
0
        set_empty_value_range();
755
0
    }
756
757
6
    SetType result_values;
758
    // 3. fixed_value intersection, fixed value range do not contain null
759
6
    if (is_fixed_value_range() || range.is_fixed_value_range()) {
760
6
        if (is_fixed_value_range() && range.is_fixed_value_range()) {
761
2
            set_intersection(_fixed_values.begin(), _fixed_values.end(),
762
2
                             range._fixed_values.begin(), range._fixed_values.end(),
763
2
                             std::inserter(result_values, result_values.begin()));
764
4
        } else if (is_fixed_value_range() && !range.is_fixed_value_range()) {
765
2
            IteratorType iter = _fixed_values.begin();
766
767
4
            while (iter != _fixed_values.end()) {
768
2
                if (range.is_in_range(*iter)) {
769
1
                    result_values.insert(*iter);
770
1
                }
771
2
                ++iter;
772
2
            }
773
2
        } else if (!is_fixed_value_range() && range.is_fixed_value_range()) {
774
2
            IteratorType iter = range._fixed_values.begin();
775
4
            while (iter != range._fixed_values.end()) {
776
2
                if (this->is_in_range(*iter)) {
777
2
                    result_values.insert(*iter);
778
2
                }
779
2
                ++iter;
780
2
            }
781
2
        }
782
783
6
        if (!result_values.empty()) {
784
4
            _fixed_values = std::move(result_values);
785
4
            _contain_null = false;
786
4
            _high_value = TYPE_MIN;
787
4
            _low_value = TYPE_MAX;
788
4
        } else {
789
2
            set_empty_value_range();
790
2
        }
791
6
    } else {
792
0
        if (contain_null() && range.contain_null()) {
793
            // if both is_whole_range to keep the same, else set_contain_null
794
0
            if (!is_whole_value_range() || !range.is_whole_value_range()) {
795
0
                set_contain_null(true);
796
0
            }
797
0
        } else {
798
0
            static_cast<void>(add_range(range._high_op, range._high_value));
799
0
            static_cast<void>(add_range(range._low_op, range._low_value));
800
0
        }
801
0
    }
802
6
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE12EE12intersectionERS2_
Line
Count
Source
746
6
void ColumnValueRange<primitive_type>::intersection(ColumnValueRange<primitive_type>& range) {
747
    // 1. clear if column type not match
748
6
    if (_column_type != range._column_type) {
749
0
        set_empty_value_range();
750
0
    }
751
752
    // 2. clear if any range is empty
753
6
    if (is_empty_value_range() || range.is_empty_value_range()) {
754
0
        set_empty_value_range();
755
0
    }
756
757
6
    SetType result_values;
758
    // 3. fixed_value intersection, fixed value range do not contain null
759
6
    if (is_fixed_value_range() || range.is_fixed_value_range()) {
760
6
        if (is_fixed_value_range() && range.is_fixed_value_range()) {
761
2
            set_intersection(_fixed_values.begin(), _fixed_values.end(),
762
2
                             range._fixed_values.begin(), range._fixed_values.end(),
763
2
                             std::inserter(result_values, result_values.begin()));
764
4
        } else if (is_fixed_value_range() && !range.is_fixed_value_range()) {
765
2
            IteratorType iter = _fixed_values.begin();
766
767
4
            while (iter != _fixed_values.end()) {
768
2
                if (range.is_in_range(*iter)) {
769
1
                    result_values.insert(*iter);
770
1
                }
771
2
                ++iter;
772
2
            }
773
2
        } else if (!is_fixed_value_range() && range.is_fixed_value_range()) {
774
2
            IteratorType iter = range._fixed_values.begin();
775
4
            while (iter != range._fixed_values.end()) {
776
2
                if (this->is_in_range(*iter)) {
777
2
                    result_values.insert(*iter);
778
2
                }
779
2
                ++iter;
780
2
            }
781
2
        }
782
783
6
        if (!result_values.empty()) {
784
4
            _fixed_values = std::move(result_values);
785
4
            _contain_null = false;
786
4
            _high_value = TYPE_MIN;
787
4
            _low_value = TYPE_MAX;
788
4
        } else {
789
2
            set_empty_value_range();
790
2
        }
791
6
    } else {
792
0
        if (contain_null() && range.contain_null()) {
793
            // if both is_whole_range to keep the same, else set_contain_null
794
0
            if (!is_whole_value_range() || !range.is_whole_value_range()) {
795
0
                set_contain_null(true);
796
0
            }
797
0
        } else {
798
0
            static_cast<void>(add_range(range._high_op, range._high_value));
799
0
            static_cast<void>(add_range(range._low_op, range._low_value));
800
0
        }
801
0
    }
802
6
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE25EE12intersectionERS2_
Line
Count
Source
746
6
void ColumnValueRange<primitive_type>::intersection(ColumnValueRange<primitive_type>& range) {
747
    // 1. clear if column type not match
748
6
    if (_column_type != range._column_type) {
749
0
        set_empty_value_range();
750
0
    }
751
752
    // 2. clear if any range is empty
753
6
    if (is_empty_value_range() || range.is_empty_value_range()) {
754
0
        set_empty_value_range();
755
0
    }
756
757
6
    SetType result_values;
758
    // 3. fixed_value intersection, fixed value range do not contain null
759
6
    if (is_fixed_value_range() || range.is_fixed_value_range()) {
760
6
        if (is_fixed_value_range() && range.is_fixed_value_range()) {
761
2
            set_intersection(_fixed_values.begin(), _fixed_values.end(),
762
2
                             range._fixed_values.begin(), range._fixed_values.end(),
763
2
                             std::inserter(result_values, result_values.begin()));
764
4
        } else if (is_fixed_value_range() && !range.is_fixed_value_range()) {
765
2
            IteratorType iter = _fixed_values.begin();
766
767
4
            while (iter != _fixed_values.end()) {
768
2
                if (range.is_in_range(*iter)) {
769
1
                    result_values.insert(*iter);
770
1
                }
771
2
                ++iter;
772
2
            }
773
2
        } else if (!is_fixed_value_range() && range.is_fixed_value_range()) {
774
2
            IteratorType iter = range._fixed_values.begin();
775
4
            while (iter != range._fixed_values.end()) {
776
2
                if (this->is_in_range(*iter)) {
777
2
                    result_values.insert(*iter);
778
2
                }
779
2
                ++iter;
780
2
            }
781
2
        }
782
783
6
        if (!result_values.empty()) {
784
4
            _fixed_values = std::move(result_values);
785
4
            _contain_null = false;
786
4
            _high_value = TYPE_MIN;
787
4
            _low_value = TYPE_MAX;
788
4
        } else {
789
2
            set_empty_value_range();
790
2
        }
791
6
    } else {
792
0
        if (contain_null() && range.contain_null()) {
793
            // if both is_whole_range to keep the same, else set_contain_null
794
0
            if (!is_whole_value_range() || !range.is_whole_value_range()) {
795
0
                set_contain_null(true);
796
0
            }
797
0
        } else {
798
0
            static_cast<void>(add_range(range._high_op, range._high_value));
799
0
            static_cast<void>(add_range(range._low_op, range._low_value));
800
0
        }
801
0
    }
802
6
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE26EE12intersectionERS2_
Line
Count
Source
746
6
void ColumnValueRange<primitive_type>::intersection(ColumnValueRange<primitive_type>& range) {
747
    // 1. clear if column type not match
748
6
    if (_column_type != range._column_type) {
749
0
        set_empty_value_range();
750
0
    }
751
752
    // 2. clear if any range is empty
753
6
    if (is_empty_value_range() || range.is_empty_value_range()) {
754
0
        set_empty_value_range();
755
0
    }
756
757
6
    SetType result_values;
758
    // 3. fixed_value intersection, fixed value range do not contain null
759
6
    if (is_fixed_value_range() || range.is_fixed_value_range()) {
760
6
        if (is_fixed_value_range() && range.is_fixed_value_range()) {
761
2
            set_intersection(_fixed_values.begin(), _fixed_values.end(),
762
2
                             range._fixed_values.begin(), range._fixed_values.end(),
763
2
                             std::inserter(result_values, result_values.begin()));
764
4
        } else if (is_fixed_value_range() && !range.is_fixed_value_range()) {
765
2
            IteratorType iter = _fixed_values.begin();
766
767
4
            while (iter != _fixed_values.end()) {
768
2
                if (range.is_in_range(*iter)) {
769
1
                    result_values.insert(*iter);
770
1
                }
771
2
                ++iter;
772
2
            }
773
2
        } else if (!is_fixed_value_range() && range.is_fixed_value_range()) {
774
2
            IteratorType iter = range._fixed_values.begin();
775
4
            while (iter != range._fixed_values.end()) {
776
2
                if (this->is_in_range(*iter)) {
777
2
                    result_values.insert(*iter);
778
2
                }
779
2
                ++iter;
780
2
            }
781
2
        }
782
783
6
        if (!result_values.empty()) {
784
4
            _fixed_values = std::move(result_values);
785
4
            _contain_null = false;
786
4
            _high_value = TYPE_MIN;
787
4
            _low_value = TYPE_MAX;
788
4
        } else {
789
2
            set_empty_value_range();
790
2
        }
791
6
    } else {
792
0
        if (contain_null() && range.contain_null()) {
793
            // if both is_whole_range to keep the same, else set_contain_null
794
0
            if (!is_whole_value_range() || !range.is_whole_value_range()) {
795
0
                set_contain_null(true);
796
0
            }
797
0
        } else {
798
0
            static_cast<void>(add_range(range._high_op, range._high_value));
799
0
            static_cast<void>(add_range(range._low_op, range._low_value));
800
0
        }
801
0
    }
802
6
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE43EE12intersectionERS2_
Line
Count
Source
746
8
void ColumnValueRange<primitive_type>::intersection(ColumnValueRange<primitive_type>& range) {
747
    // 1. clear if column type not match
748
8
    if (_column_type != range._column_type) {
749
0
        set_empty_value_range();
750
0
    }
751
752
    // 2. clear if any range is empty
753
8
    if (is_empty_value_range() || range.is_empty_value_range()) {
754
0
        set_empty_value_range();
755
0
    }
756
757
8
    SetType result_values;
758
    // 3. fixed_value intersection, fixed value range do not contain null
759
8
    if (is_fixed_value_range() || range.is_fixed_value_range()) {
760
8
        if (is_fixed_value_range() && range.is_fixed_value_range()) {
761
2
            set_intersection(_fixed_values.begin(), _fixed_values.end(),
762
2
                             range._fixed_values.begin(), range._fixed_values.end(),
763
2
                             std::inserter(result_values, result_values.begin()));
764
6
        } else if (is_fixed_value_range() && !range.is_fixed_value_range()) {
765
2
            IteratorType iter = _fixed_values.begin();
766
767
4
            while (iter != _fixed_values.end()) {
768
2
                if (range.is_in_range(*iter)) {
769
1
                    result_values.insert(*iter);
770
1
                }
771
2
                ++iter;
772
2
            }
773
4
        } else if (!is_fixed_value_range() && range.is_fixed_value_range()) {
774
4
            IteratorType iter = range._fixed_values.begin();
775
13
            while (iter != range._fixed_values.end()) {
776
9
                if (this->is_in_range(*iter)) {
777
9
                    result_values.insert(*iter);
778
9
                }
779
9
                ++iter;
780
9
            }
781
4
        }
782
783
8
        if (!result_values.empty()) {
784
6
            _fixed_values = std::move(result_values);
785
6
            _contain_null = false;
786
6
            _high_value = TYPE_MIN;
787
6
            _low_value = TYPE_MAX;
788
6
        } else {
789
2
            set_empty_value_range();
790
2
        }
791
8
    } else {
792
0
        if (contain_null() && range.contain_null()) {
793
            // if both is_whole_range to keep the same, else set_contain_null
794
0
            if (!is_whole_value_range() || !range.is_whole_value_range()) {
795
0
                set_contain_null(true);
796
0
            }
797
0
        } else {
798
0
            static_cast<void>(add_range(range._high_op, range._high_value));
799
0
            static_cast<void>(add_range(range._low_op, range._low_value));
800
0
        }
801
0
    }
802
8
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE42EE12intersectionERS2_
Line
Count
Source
746
11
void ColumnValueRange<primitive_type>::intersection(ColumnValueRange<primitive_type>& range) {
747
    // 1. clear if column type not match
748
11
    if (_column_type != range._column_type) {
749
0
        set_empty_value_range();
750
0
    }
751
752
    // 2. clear if any range is empty
753
11
    if (is_empty_value_range() || range.is_empty_value_range()) {
754
0
        set_empty_value_range();
755
0
    }
756
757
11
    SetType result_values;
758
    // 3. fixed_value intersection, fixed value range do not contain null
759
11
    if (is_fixed_value_range() || range.is_fixed_value_range()) {
760
10
        if (is_fixed_value_range() && range.is_fixed_value_range()) {
761
2
            set_intersection(_fixed_values.begin(), _fixed_values.end(),
762
2
                             range._fixed_values.begin(), range._fixed_values.end(),
763
2
                             std::inserter(result_values, result_values.begin()));
764
8
        } else if (is_fixed_value_range() && !range.is_fixed_value_range()) {
765
2
            IteratorType iter = _fixed_values.begin();
766
767
4
            while (iter != _fixed_values.end()) {
768
2
                if (range.is_in_range(*iter)) {
769
1
                    result_values.insert(*iter);
770
1
                }
771
2
                ++iter;
772
2
            }
773
6
        } else if (!is_fixed_value_range() && range.is_fixed_value_range()) {
774
6
            IteratorType iter = range._fixed_values.begin();
775
14
            while (iter != range._fixed_values.end()) {
776
8
                if (this->is_in_range(*iter)) {
777
8
                    result_values.insert(*iter);
778
8
                }
779
8
                ++iter;
780
8
            }
781
6
        }
782
783
10
        if (!result_values.empty()) {
784
8
            _fixed_values = std::move(result_values);
785
8
            _contain_null = false;
786
8
            _high_value = TYPE_MIN;
787
8
            _low_value = TYPE_MAX;
788
8
        } else {
789
2
            set_empty_value_range();
790
2
        }
791
10
    } else {
792
1
        if (contain_null() && range.contain_null()) {
793
            // if both is_whole_range to keep the same, else set_contain_null
794
0
            if (!is_whole_value_range() || !range.is_whole_value_range()) {
795
0
                set_contain_null(true);
796
0
            }
797
1
        } else {
798
1
            static_cast<void>(add_range(range._high_op, range._high_value));
799
1
            static_cast<void>(add_range(range._low_op, range._low_value));
800
1
        }
801
1
    }
802
11
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE10EE12intersectionERS2_
Line
Count
Source
746
6
void ColumnValueRange<primitive_type>::intersection(ColumnValueRange<primitive_type>& range) {
747
    // 1. clear if column type not match
748
6
    if (_column_type != range._column_type) {
749
0
        set_empty_value_range();
750
0
    }
751
752
    // 2. clear if any range is empty
753
6
    if (is_empty_value_range() || range.is_empty_value_range()) {
754
0
        set_empty_value_range();
755
0
    }
756
757
6
    SetType result_values;
758
    // 3. fixed_value intersection, fixed value range do not contain null
759
6
    if (is_fixed_value_range() || range.is_fixed_value_range()) {
760
6
        if (is_fixed_value_range() && range.is_fixed_value_range()) {
761
2
            set_intersection(_fixed_values.begin(), _fixed_values.end(),
762
2
                             range._fixed_values.begin(), range._fixed_values.end(),
763
2
                             std::inserter(result_values, result_values.begin()));
764
4
        } else if (is_fixed_value_range() && !range.is_fixed_value_range()) {
765
2
            IteratorType iter = _fixed_values.begin();
766
767
4
            while (iter != _fixed_values.end()) {
768
2
                if (range.is_in_range(*iter)) {
769
1
                    result_values.insert(*iter);
770
1
                }
771
2
                ++iter;
772
2
            }
773
2
        } else if (!is_fixed_value_range() && range.is_fixed_value_range()) {
774
2
            IteratorType iter = range._fixed_values.begin();
775
4
            while (iter != range._fixed_values.end()) {
776
2
                if (this->is_in_range(*iter)) {
777
2
                    result_values.insert(*iter);
778
2
                }
779
2
                ++iter;
780
2
            }
781
2
        }
782
783
6
        if (!result_values.empty()) {
784
4
            _fixed_values = std::move(result_values);
785
4
            _contain_null = false;
786
4
            _high_value = TYPE_MIN;
787
4
            _low_value = TYPE_MAX;
788
4
        } else {
789
2
            set_empty_value_range();
790
2
        }
791
6
    } else {
792
0
        if (contain_null() && range.contain_null()) {
793
            // if both is_whole_range to keep the same, else set_contain_null
794
0
            if (!is_whole_value_range() || !range.is_whole_value_range()) {
795
0
                set_contain_null(true);
796
0
            }
797
0
        } else {
798
0
            static_cast<void>(add_range(range._high_op, range._high_value));
799
0
            static_cast<void>(add_range(range._low_op, range._low_value));
800
0
        }
801
0
    }
802
6
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE23EE12intersectionERS2_
Line
Count
Source
746
6
void ColumnValueRange<primitive_type>::intersection(ColumnValueRange<primitive_type>& range) {
747
    // 1. clear if column type not match
748
6
    if (_column_type != range._column_type) {
749
0
        set_empty_value_range();
750
0
    }
751
752
    // 2. clear if any range is empty
753
6
    if (is_empty_value_range() || range.is_empty_value_range()) {
754
0
        set_empty_value_range();
755
0
    }
756
757
6
    SetType result_values;
758
    // 3. fixed_value intersection, fixed value range do not contain null
759
6
    if (is_fixed_value_range() || range.is_fixed_value_range()) {
760
6
        if (is_fixed_value_range() && range.is_fixed_value_range()) {
761
2
            set_intersection(_fixed_values.begin(), _fixed_values.end(),
762
2
                             range._fixed_values.begin(), range._fixed_values.end(),
763
2
                             std::inserter(result_values, result_values.begin()));
764
4
        } else if (is_fixed_value_range() && !range.is_fixed_value_range()) {
765
2
            IteratorType iter = _fixed_values.begin();
766
767
4
            while (iter != _fixed_values.end()) {
768
2
                if (range.is_in_range(*iter)) {
769
1
                    result_values.insert(*iter);
770
1
                }
771
2
                ++iter;
772
2
            }
773
2
        } else if (!is_fixed_value_range() && range.is_fixed_value_range()) {
774
2
            IteratorType iter = range._fixed_values.begin();
775
4
            while (iter != range._fixed_values.end()) {
776
2
                if (this->is_in_range(*iter)) {
777
2
                    result_values.insert(*iter);
778
2
                }
779
2
                ++iter;
780
2
            }
781
2
        }
782
783
6
        if (!result_values.empty()) {
784
4
            _fixed_values = std::move(result_values);
785
4
            _contain_null = false;
786
4
            _high_value = TYPE_MIN;
787
4
            _low_value = TYPE_MAX;
788
4
        } else {
789
2
            set_empty_value_range();
790
2
        }
791
6
    } else {
792
0
        if (contain_null() && range.contain_null()) {
793
            // if both is_whole_range to keep the same, else set_contain_null
794
0
            if (!is_whole_value_range() || !range.is_whole_value_range()) {
795
0
                set_contain_null(true);
796
0
            }
797
0
        } else {
798
0
            static_cast<void>(add_range(range._high_op, range._high_value));
799
0
            static_cast<void>(add_range(range._low_op, range._low_value));
800
0
        }
801
0
    }
802
6
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE28EE12intersectionERS2_
Line
Count
Source
746
6
void ColumnValueRange<primitive_type>::intersection(ColumnValueRange<primitive_type>& range) {
747
    // 1. clear if column type not match
748
6
    if (_column_type != range._column_type) {
749
0
        set_empty_value_range();
750
0
    }
751
752
    // 2. clear if any range is empty
753
6
    if (is_empty_value_range() || range.is_empty_value_range()) {
754
0
        set_empty_value_range();
755
0
    }
756
757
6
    SetType result_values;
758
    // 3. fixed_value intersection, fixed value range do not contain null
759
6
    if (is_fixed_value_range() || range.is_fixed_value_range()) {
760
6
        if (is_fixed_value_range() && range.is_fixed_value_range()) {
761
2
            set_intersection(_fixed_values.begin(), _fixed_values.end(),
762
2
                             range._fixed_values.begin(), range._fixed_values.end(),
763
2
                             std::inserter(result_values, result_values.begin()));
764
4
        } else if (is_fixed_value_range() && !range.is_fixed_value_range()) {
765
2
            IteratorType iter = _fixed_values.begin();
766
767
4
            while (iter != _fixed_values.end()) {
768
2
                if (range.is_in_range(*iter)) {
769
1
                    result_values.insert(*iter);
770
1
                }
771
2
                ++iter;
772
2
            }
773
2
        } else if (!is_fixed_value_range() && range.is_fixed_value_range()) {
774
2
            IteratorType iter = range._fixed_values.begin();
775
4
            while (iter != range._fixed_values.end()) {
776
2
                if (this->is_in_range(*iter)) {
777
2
                    result_values.insert(*iter);
778
2
                }
779
2
                ++iter;
780
2
            }
781
2
        }
782
783
6
        if (!result_values.empty()) {
784
4
            _fixed_values = std::move(result_values);
785
4
            _contain_null = false;
786
4
            _high_value = TYPE_MIN;
787
4
            _low_value = TYPE_MAX;
788
4
        } else {
789
2
            set_empty_value_range();
790
2
        }
791
6
    } else {
792
0
        if (contain_null() && range.contain_null()) {
793
            // if both is_whole_range to keep the same, else set_contain_null
794
0
            if (!is_whole_value_range() || !range.is_whole_value_range()) {
795
0
                set_contain_null(true);
796
0
            }
797
0
        } else {
798
0
            static_cast<void>(add_range(range._high_op, range._high_value));
799
0
            static_cast<void>(add_range(range._low_op, range._low_value));
800
0
        }
801
0
    }
802
6
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE29EE12intersectionERS2_
Line
Count
Source
746
6
void ColumnValueRange<primitive_type>::intersection(ColumnValueRange<primitive_type>& range) {
747
    // 1. clear if column type not match
748
6
    if (_column_type != range._column_type) {
749
0
        set_empty_value_range();
750
0
    }
751
752
    // 2. clear if any range is empty
753
6
    if (is_empty_value_range() || range.is_empty_value_range()) {
754
0
        set_empty_value_range();
755
0
    }
756
757
6
    SetType result_values;
758
    // 3. fixed_value intersection, fixed value range do not contain null
759
6
    if (is_fixed_value_range() || range.is_fixed_value_range()) {
760
6
        if (is_fixed_value_range() && range.is_fixed_value_range()) {
761
2
            set_intersection(_fixed_values.begin(), _fixed_values.end(),
762
2
                             range._fixed_values.begin(), range._fixed_values.end(),
763
2
                             std::inserter(result_values, result_values.begin()));
764
4
        } else if (is_fixed_value_range() && !range.is_fixed_value_range()) {
765
2
            IteratorType iter = _fixed_values.begin();
766
767
4
            while (iter != _fixed_values.end()) {
768
2
                if (range.is_in_range(*iter)) {
769
1
                    result_values.insert(*iter);
770
1
                }
771
2
                ++iter;
772
2
            }
773
2
        } else if (!is_fixed_value_range() && range.is_fixed_value_range()) {
774
2
            IteratorType iter = range._fixed_values.begin();
775
4
            while (iter != range._fixed_values.end()) {
776
2
                if (this->is_in_range(*iter)) {
777
2
                    result_values.insert(*iter);
778
2
                }
779
2
                ++iter;
780
2
            }
781
2
        }
782
783
6
        if (!result_values.empty()) {
784
4
            _fixed_values = std::move(result_values);
785
4
            _contain_null = false;
786
4
            _high_value = TYPE_MIN;
787
4
            _low_value = TYPE_MAX;
788
4
        } else {
789
2
            set_empty_value_range();
790
2
        }
791
6
    } else {
792
0
        if (contain_null() && range.contain_null()) {
793
            // if both is_whole_range to keep the same, else set_contain_null
794
0
            if (!is_whole_value_range() || !range.is_whole_value_range()) {
795
0
                set_contain_null(true);
796
0
            }
797
0
        } else {
798
0
            static_cast<void>(add_range(range._high_op, range._high_value));
799
0
            static_cast<void>(add_range(range._low_op, range._low_value));
800
0
        }
801
0
    }
802
6
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE30EE12intersectionERS2_
Line
Count
Source
746
6
void ColumnValueRange<primitive_type>::intersection(ColumnValueRange<primitive_type>& range) {
747
    // 1. clear if column type not match
748
6
    if (_column_type != range._column_type) {
749
0
        set_empty_value_range();
750
0
    }
751
752
    // 2. clear if any range is empty
753
6
    if (is_empty_value_range() || range.is_empty_value_range()) {
754
0
        set_empty_value_range();
755
0
    }
756
757
6
    SetType result_values;
758
    // 3. fixed_value intersection, fixed value range do not contain null
759
6
    if (is_fixed_value_range() || range.is_fixed_value_range()) {
760
6
        if (is_fixed_value_range() && range.is_fixed_value_range()) {
761
2
            set_intersection(_fixed_values.begin(), _fixed_values.end(),
762
2
                             range._fixed_values.begin(), range._fixed_values.end(),
763
2
                             std::inserter(result_values, result_values.begin()));
764
4
        } else if (is_fixed_value_range() && !range.is_fixed_value_range()) {
765
2
            IteratorType iter = _fixed_values.begin();
766
767
4
            while (iter != _fixed_values.end()) {
768
2
                if (range.is_in_range(*iter)) {
769
1
                    result_values.insert(*iter);
770
1
                }
771
2
                ++iter;
772
2
            }
773
2
        } else if (!is_fixed_value_range() && range.is_fixed_value_range()) {
774
2
            IteratorType iter = range._fixed_values.begin();
775
4
            while (iter != range._fixed_values.end()) {
776
2
                if (this->is_in_range(*iter)) {
777
2
                    result_values.insert(*iter);
778
2
                }
779
2
                ++iter;
780
2
            }
781
2
        }
782
783
6
        if (!result_values.empty()) {
784
4
            _fixed_values = std::move(result_values);
785
4
            _contain_null = false;
786
4
            _high_value = TYPE_MIN;
787
4
            _low_value = TYPE_MAX;
788
4
        } else {
789
2
            set_empty_value_range();
790
2
        }
791
6
    } else {
792
0
        if (contain_null() && range.contain_null()) {
793
            // if both is_whole_range to keep the same, else set_contain_null
794
0
            if (!is_whole_value_range() || !range.is_whole_value_range()) {
795
0
                set_contain_null(true);
796
0
            }
797
0
        } else {
798
0
            static_cast<void>(add_range(range._high_op, range._high_value));
799
0
            static_cast<void>(add_range(range._low_op, range._low_value));
800
0
        }
801
0
    }
802
6
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE35EE12intersectionERS2_
Line
Count
Source
746
6
void ColumnValueRange<primitive_type>::intersection(ColumnValueRange<primitive_type>& range) {
747
    // 1. clear if column type not match
748
6
    if (_column_type != range._column_type) {
749
0
        set_empty_value_range();
750
0
    }
751
752
    // 2. clear if any range is empty
753
6
    if (is_empty_value_range() || range.is_empty_value_range()) {
754
0
        set_empty_value_range();
755
0
    }
756
757
6
    SetType result_values;
758
    // 3. fixed_value intersection, fixed value range do not contain null
759
6
    if (is_fixed_value_range() || range.is_fixed_value_range()) {
760
6
        if (is_fixed_value_range() && range.is_fixed_value_range()) {
761
2
            set_intersection(_fixed_values.begin(), _fixed_values.end(),
762
2
                             range._fixed_values.begin(), range._fixed_values.end(),
763
2
                             std::inserter(result_values, result_values.begin()));
764
4
        } else if (is_fixed_value_range() && !range.is_fixed_value_range()) {
765
2
            IteratorType iter = _fixed_values.begin();
766
767
4
            while (iter != _fixed_values.end()) {
768
2
                if (range.is_in_range(*iter)) {
769
1
                    result_values.insert(*iter);
770
1
                }
771
2
                ++iter;
772
2
            }
773
2
        } else if (!is_fixed_value_range() && range.is_fixed_value_range()) {
774
2
            IteratorType iter = range._fixed_values.begin();
775
4
            while (iter != range._fixed_values.end()) {
776
2
                if (this->is_in_range(*iter)) {
777
2
                    result_values.insert(*iter);
778
2
                }
779
2
                ++iter;
780
2
            }
781
2
        }
782
783
6
        if (!result_values.empty()) {
784
4
            _fixed_values = std::move(result_values);
785
4
            _contain_null = false;
786
4
            _high_value = TYPE_MIN;
787
4
            _low_value = TYPE_MAX;
788
4
        } else {
789
2
            set_empty_value_range();
790
2
        }
791
6
    } else {
792
0
        if (contain_null() && range.contain_null()) {
793
            // if both is_whole_range to keep the same, else set_contain_null
794
0
            if (!is_whole_value_range() || !range.is_whole_value_range()) {
795
0
                set_contain_null(true);
796
0
            }
797
0
        } else {
798
0
            static_cast<void>(add_range(range._high_op, range._high_value));
799
0
            static_cast<void>(add_range(range._low_op, range._low_value));
800
0
        }
801
0
    }
802
6
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE20EE12intersectionERS2_
Line
Count
Source
746
6
void ColumnValueRange<primitive_type>::intersection(ColumnValueRange<primitive_type>& range) {
747
    // 1. clear if column type not match
748
6
    if (_column_type != range._column_type) {
749
0
        set_empty_value_range();
750
0
    }
751
752
    // 2. clear if any range is empty
753
6
    if (is_empty_value_range() || range.is_empty_value_range()) {
754
0
        set_empty_value_range();
755
0
    }
756
757
6
    SetType result_values;
758
    // 3. fixed_value intersection, fixed value range do not contain null
759
6
    if (is_fixed_value_range() || range.is_fixed_value_range()) {
760
6
        if (is_fixed_value_range() && range.is_fixed_value_range()) {
761
2
            set_intersection(_fixed_values.begin(), _fixed_values.end(),
762
2
                             range._fixed_values.begin(), range._fixed_values.end(),
763
2
                             std::inserter(result_values, result_values.begin()));
764
4
        } else if (is_fixed_value_range() && !range.is_fixed_value_range()) {
765
2
            IteratorType iter = _fixed_values.begin();
766
767
4
            while (iter != _fixed_values.end()) {
768
2
                if (range.is_in_range(*iter)) {
769
1
                    result_values.insert(*iter);
770
1
                }
771
2
                ++iter;
772
2
            }
773
2
        } else if (!is_fixed_value_range() && range.is_fixed_value_range()) {
774
2
            IteratorType iter = range._fixed_values.begin();
775
4
            while (iter != range._fixed_values.end()) {
776
2
                if (this->is_in_range(*iter)) {
777
2
                    result_values.insert(*iter);
778
2
                }
779
2
                ++iter;
780
2
            }
781
2
        }
782
783
6
        if (!result_values.empty()) {
784
4
            _fixed_values = std::move(result_values);
785
4
            _contain_null = false;
786
4
            _high_value = TYPE_MIN;
787
4
            _low_value = TYPE_MAX;
788
4
        } else {
789
2
            set_empty_value_range();
790
2
        }
791
6
    } else {
792
0
        if (contain_null() && range.contain_null()) {
793
            // if both is_whole_range to keep the same, else set_contain_null
794
0
            if (!is_whole_value_range() || !range.is_whole_value_range()) {
795
0
                set_contain_null(true);
796
0
            }
797
0
        } else {
798
0
            static_cast<void>(add_range(range._high_op, range._high_value));
799
0
            static_cast<void>(add_range(range._low_op, range._low_value));
800
0
        }
801
0
    }
802
6
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE2EE12intersectionERS2_
Line
Count
Source
746
6
void ColumnValueRange<primitive_type>::intersection(ColumnValueRange<primitive_type>& range) {
747
    // 1. clear if column type not match
748
6
    if (_column_type != range._column_type) {
749
0
        set_empty_value_range();
750
0
    }
751
752
    // 2. clear if any range is empty
753
6
    if (is_empty_value_range() || range.is_empty_value_range()) {
754
0
        set_empty_value_range();
755
0
    }
756
757
6
    SetType result_values;
758
    // 3. fixed_value intersection, fixed value range do not contain null
759
6
    if (is_fixed_value_range() || range.is_fixed_value_range()) {
760
6
        if (is_fixed_value_range() && range.is_fixed_value_range()) {
761
4
            set_intersection(_fixed_values.begin(), _fixed_values.end(),
762
4
                             range._fixed_values.begin(), range._fixed_values.end(),
763
4
                             std::inserter(result_values, result_values.begin()));
764
4
        } else if (is_fixed_value_range() && !range.is_fixed_value_range()) {
765
0
            IteratorType iter = _fixed_values.begin();
766
767
0
            while (iter != _fixed_values.end()) {
768
0
                if (range.is_in_range(*iter)) {
769
0
                    result_values.insert(*iter);
770
0
                }
771
0
                ++iter;
772
0
            }
773
2
        } else if (!is_fixed_value_range() && range.is_fixed_value_range()) {
774
2
            IteratorType iter = range._fixed_values.begin();
775
4
            while (iter != range._fixed_values.end()) {
776
2
                if (this->is_in_range(*iter)) {
777
2
                    result_values.insert(*iter);
778
2
                }
779
2
                ++iter;
780
2
            }
781
2
        }
782
783
6
        if (!result_values.empty()) {
784
4
            _fixed_values = std::move(result_values);
785
4
            _contain_null = false;
786
4
            _high_value = TYPE_MIN;
787
4
            _low_value = TYPE_MAX;
788
4
        } else {
789
2
            set_empty_value_range();
790
2
        }
791
6
    } else {
792
0
        if (contain_null() && range.contain_null()) {
793
            // if both is_whole_range to keep the same, else set_contain_null
794
0
            if (!is_whole_value_range() || !range.is_whole_value_range()) {
795
0
                set_contain_null(true);
796
0
            }
797
0
        } else {
798
0
            static_cast<void>(add_range(range._high_op, range._high_value));
799
0
            static_cast<void>(add_range(range._low_op, range._low_value));
800
0
        }
801
0
    }
802
6
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE36EE12intersectionERS2_
Line
Count
Source
746
6
void ColumnValueRange<primitive_type>::intersection(ColumnValueRange<primitive_type>& range) {
747
    // 1. clear if column type not match
748
6
    if (_column_type != range._column_type) {
749
0
        set_empty_value_range();
750
0
    }
751
752
    // 2. clear if any range is empty
753
6
    if (is_empty_value_range() || range.is_empty_value_range()) {
754
0
        set_empty_value_range();
755
0
    }
756
757
6
    SetType result_values;
758
    // 3. fixed_value intersection, fixed value range do not contain null
759
6
    if (is_fixed_value_range() || range.is_fixed_value_range()) {
760
6
        if (is_fixed_value_range() && range.is_fixed_value_range()) {
761
2
            set_intersection(_fixed_values.begin(), _fixed_values.end(),
762
2
                             range._fixed_values.begin(), range._fixed_values.end(),
763
2
                             std::inserter(result_values, result_values.begin()));
764
4
        } else if (is_fixed_value_range() && !range.is_fixed_value_range()) {
765
2
            IteratorType iter = _fixed_values.begin();
766
767
4
            while (iter != _fixed_values.end()) {
768
2
                if (range.is_in_range(*iter)) {
769
1
                    result_values.insert(*iter);
770
1
                }
771
2
                ++iter;
772
2
            }
773
2
        } else if (!is_fixed_value_range() && range.is_fixed_value_range()) {
774
2
            IteratorType iter = range._fixed_values.begin();
775
4
            while (iter != range._fixed_values.end()) {
776
2
                if (this->is_in_range(*iter)) {
777
2
                    result_values.insert(*iter);
778
2
                }
779
2
                ++iter;
780
2
            }
781
2
        }
782
783
6
        if (!result_values.empty()) {
784
4
            _fixed_values = std::move(result_values);
785
4
            _contain_null = false;
786
4
            _high_value = TYPE_MIN;
787
4
            _low_value = TYPE_MAX;
788
4
        } else {
789
2
            set_empty_value_range();
790
2
        }
791
6
    } else {
792
0
        if (contain_null() && range.contain_null()) {
793
            // if both is_whole_range to keep the same, else set_contain_null
794
0
            if (!is_whole_value_range() || !range.is_whole_value_range()) {
795
0
                set_contain_null(true);
796
0
            }
797
0
        } else {
798
0
            static_cast<void>(add_range(range._high_op, range._high_value));
799
0
            static_cast<void>(add_range(range._low_op, range._low_value));
800
0
        }
801
0
    }
802
6
}
_ZN5doris16ColumnValueRangeILNS_13PrimitiveTypeE37EE12intersectionERS2_
Line
Count
Source
746
6
void ColumnValueRange<primitive_type>::intersection(ColumnValueRange<primitive_type>& range) {
747
    // 1. clear if column type not match
748
6
    if (_column_type != range._column_type) {
749
0
        set_empty_value_range();
750
0
    }
751
752
    // 2. clear if any range is empty
753
6
    if (is_empty_value_range() || range.is_empty_value_range()) {
754
0
        set_empty_value_range();
755
0
    }
756
757
6
    SetType result_values;
758
    // 3. fixed_value intersection, fixed value range do not contain null
759
6
    if (is_fixed_value_range() || range.is_fixed_value_range()) {
760
6
        if (is_fixed_value_range() && range.is_fixed_value_range()) {
761
2
            set_intersection(_fixed_values.begin(), _fixed_values.end(),
762
2
                             range._fixed_values.begin(), range._fixed_values.end(),
763
2
                             std::inserter(result_values, result_values.begin()));
764
4
        } else if (is_fixed_value_range() && !range.is_fixed_value_range()) {
765
2
            IteratorType iter = _fixed_values.begin();
766
767
4
            while (iter != _fixed_values.end()) {
768
2
                if (range.is_in_range(*iter)) {
769
1
                    result_values.insert(*iter);
770
1
                }
771
2
                ++iter;
772
2
            }
773
2
        } else if (!is_fixed_value_range() && range.is_fixed_value_range()) {
774
2
            IteratorType iter = range._fixed_values.begin();
775
4
            while (iter != range._fixed_values.end()) {
776
2
                if (this->is_in_range(*iter)) {
777
2
                    result_values.insert(*iter);
778
2
                }
779
2
                ++iter;
780
2
            }
781
2
        }
782
783
6
        if (!result_values.empty()) {
784
4
            _fixed_values = std::move(result_values);
785
4
            _contain_null = false;
786
4
            _high_value = TYPE_MIN;
787
4
            _low_value = TYPE_MAX;
788
4
        } else {
789
2
            set_empty_value_range();
790
2
        }
791
6
    } else {
792
0
        if (contain_null() && range.contain_null()) {
793
            // if both is_whole_range to keep the same, else set_contain_null
794
0
            if (!is_whole_value_range() || !range.is_whole_value_range()) {
795
0
                set_contain_null(true);
796
0
            }
797
0
        } else {
798
0
            static_cast<void>(add_range(range._high_op, range._high_value));
799
0
            static_cast<void>(add_range(range._low_op, range._low_value));
800
0
        }
801
0
    }
802
6
}
803
804
/// Extend the accumulated scan key pairs (_begin_scan_keys / _end_scan_keys) by appending
805
/// one more key column's ColumnValueRange.
806
///
807
/// Called once per key column in schema order by _build_key_ranges_and_filters().
808
/// The function handles two kinds of ColumnValueRange:
809
///   (A) Fixed values  — from IN / = predicates  (begin == end for each value, point lookup)
810
///   (B) Scope range   — from > / >= / < / <= predicates  (begin = min, end = max)
811
///
812
/// ======== Example 1: Two fixed-value columns (IN + =) ========
813
/// Table t(k1 INT, k2 INT, v INT), key columns = (k1, k2).
814
/// WHERE k1 IN (1, 2) AND k2 = 10
815
///
816
///   Call 1: extend_scan_key(k1's range {fixed_values={1,2}})
817
///     _begin_scan_keys was empty, so create one pair per fixed value:
818
///       _begin = [(1), (2)]    _end = [(1), (2)]    include=[true, true]
819
///
820
///   Call 2: extend_scan_key(k2's range {fixed_values={10}})
821
///     _begin is non-empty, so do Cartesian product (existing keys × new fixed values):
822
///       _begin = [(1,10), (2,10)]    _end = [(1,10), (2,10)]    include=[true, true]
823
///
824
/// ======== Example 2: Fixed + range (IN + between) ========
825
/// WHERE k1 IN (1, 2) AND k2 >= 5 AND k2 < 10
826
///
827
///   Call 1: extend_scan_key(k1's range {fixed_values={1,2}})
828
///       _begin = [(1), (2)]    _end = [(1), (2)]
829
///
830
///   Call 2: extend_scan_key(k2's range {scope [5, 10)})
831
///     k2 is a scope range, so append min=5 to all begin keys, max=10 to all end keys:
832
///       _begin = [(1,5), (2,5)]    _end = [(1,10), (2,10)]
833
///       _begin_include = true (>=)    _end_include = false (<)
834
///     Set _has_range_value = true → no further columns can be appended.
835
///
836
/// ======== Example 3: Single range column ========
837
/// WHERE k1 >= 100 AND k1 <= 200
838
///
839
///   Call 1: extend_scan_key(k1's range {scope [100, 200]})
840
///     _begin was empty, so create one pair:
841
///       _begin = [(100)]    _end = [(200)]    include=[true, true]
842
///     Set _has_range_value = true.
843
///
844
/// ======== Example 4: Too many fixed values (exceeds max_scan_key_num) ========
845
/// WHERE k1 IN (1, 2, ..., 10000) — exceeds limit
846
///
847
///   If is_range_value_convertible(): convert fixed set {1..10000} to scope [1, 10000],
848
///   then extend as a range (same as Example 3), and set *exact_value = false
849
///   (the predicate must be kept for residual filtering).
850
///
851
///   If NOT convertible (e.g. BOOLEAN/NULL type): set *should_break = true, stop extending.
852
///
853
/// ======== Example 5: Range splitting (convert_to_avg_range_value) ========
854
/// WHERE k1 >= 1 AND k1 <= 100, with max_scan_key_num = 4
855
/// If k1 is an integer type that supports splitting:
856
///   convert_to_close_range: adjust to closed range [1, 100]
857
///   convert_to_avg_range_value: split into ~4 sub-ranges:
858
///       _begin = [(1), (26), (51), (76)]    _end = [(25), (50), (75), (100)]
859
///   Set _has_range_value = true.
860
///
861
/// @param range           [in/out] The next key column's ColumnValueRange (may be mutated
862
///                                  if fixed values must be converted to a range).
863
/// @param max_scan_key_num [in]    Upper limit on total number of scan key pairs.
864
/// @param exact_value      [out]   Set to true if the column's predicate is fully captured
865
///                                  by scan keys (can be erased from residual filters).
866
/// @param eos              [out]   Set to true if the range is provably empty.
867
/// @param should_break     [out]   Set to true if extending must stop (un-convertible overflow).
868
template <PrimitiveType primitive_type>
869
Status OlapScanKeys::extend_scan_key(ColumnValueRange<primitive_type>& range,
870
                                     int32_t max_scan_key_num, bool* exact_value, bool* eos,
871
1
                                     bool* should_break) {
872
1
    using ConstIterator = typename ColumnValueRange<primitive_type>::SetType::const_iterator;
873
874
    // 1. If the column's value range is empty (contradictory predicates, e.g. k1 > 10 AND k1 < 5),
875
    //    clear all accumulated keys — no rows can match.
876
1
    if (range.is_empty_value_range()) {
877
0
        _begin_scan_keys.clear();
878
0
        _end_scan_keys.clear();
879
0
        return Status::OK();
880
0
    }
881
882
    // 2. Once a previous column was extended as a scope range, we cannot append more columns,
883
    //    because the begin/end keys would have different semantics per pair.
884
    //    e.g. after k1 in [5, 10), appending k2 values is meaningless for short-key index.
885
1
    if (_has_range_value) {
886
0
        return Status::OK();
887
0
    }
888
889
    // 3. Overflow check: if fixed_value_count × existing_key_count > max_scan_key_num,
890
    //    Cartesian product would be too large.
891
    //    - If convertible: degrade fixed values {v1,v2,...} to scope [min(v), max(v)],
892
    //      set *exact_value = false (keep predicate as residual filter).
893
    //    - If not convertible (BOOLEAN etc.): stop extending (*should_break = true).
894
1
    auto scan_keys_size = _begin_scan_keys.empty() ? 1 : _begin_scan_keys.size();
895
1
    if (range.is_fixed_value_range()) {
896
1
        if (range.get_fixed_value_size() > max_scan_key_num / scan_keys_size) {
897
0
            if (range.is_range_value_convertible()) {
898
0
                range.convert_to_range_value();
899
0
                *exact_value = false;
900
0
            } else {
901
0
                *should_break = true;
902
0
                return Status::OK();
903
0
            }
904
0
        }
905
1
    } else {
906
        // 4. Range-splitting optimization: if this is the FIRST key column and it's a scope
907
        //    range on a splittable integer type, try to split [low, high] into multiple
908
        //    sub-ranges for parallel / pipelined scanning.
909
        //    e.g. k1 in [1, 100] with max_scan_key_num=4 → [(1,25), (26,50), (51,75), (76,100)]
910
0
        if (_begin_scan_keys.empty() && range.is_fixed_value_convertible() && _is_convertible &&
911
0
            !range.is_reject_split_type()) {
912
0
            *eos |= range.convert_to_close_range(_begin_scan_keys, _end_scan_keys, _begin_include,
913
0
                                                 _end_include);
914
915
0
            if (!(*eos) &&
916
0
                range.convert_to_avg_range_value(_begin_scan_keys, _end_scan_keys, _begin_include,
917
0
                                                 _end_include, max_scan_key_num)) {
918
0
                _has_range_value = true;
919
0
            }
920
0
            return Status::OK();
921
0
        }
922
0
    }
923
924
    // ====================================================================
925
    // 5. Actually extend scan keys with this column's values.
926
    // ====================================================================
927
928
1
    if (range.is_fixed_value_range()) {
929
        // ---- 5a. Fixed values (IN / =): point lookup, begin == end per value. ----
930
1
        if (_begin_scan_keys.empty()) {
931
            // First column: create one key pair per fixed value.
932
            //   e.g. k1 IN (1, 2) → _begin=[(1),(2)]  _end=[(1),(2)]
933
1
            auto fixed_value_set = range.get_fixed_value_set();
934
1
            ConstIterator iter = fixed_value_set.begin();
935
936
6
            for (; iter != fixed_value_set.end(); ++iter) {
937
5
                _begin_scan_keys.emplace_back();
938
5
                _begin_scan_keys.back().add_field(Field::create_field<primitive_type>(*iter));
939
5
                _end_scan_keys.emplace_back();
940
5
                _end_scan_keys.back().add_field(Field::create_field<primitive_type>(*iter));
941
5
            }
942
943
1
            if (range.contain_null()) {
944
0
                _begin_scan_keys.emplace_back();
945
0
                _begin_scan_keys.back().add_null();
946
0
                _end_scan_keys.emplace_back();
947
0
                _end_scan_keys.back().add_null();
948
0
            }
949
1
        } else {
950
            // Subsequent column: Cartesian product of existing keys × new fixed values.
951
            //   e.g. existing = [(1),(2)], k2 IN (10, 20)
952
            //     → [(1,10),(1,20),(2,10),(2,20)]
953
0
            auto fixed_value_set = range.get_fixed_value_set();
954
0
            size_t original_key_range_size = _begin_scan_keys.size();
955
956
0
            for (int i = 0; i < original_key_range_size; ++i) {
957
0
                OlapTuple start_base_key_range = _begin_scan_keys[i];
958
0
                OlapTuple end_base_key_range = _end_scan_keys[i];
959
960
0
                ConstIterator iter = fixed_value_set.begin();
961
962
0
                for (; iter != fixed_value_set.end(); ++iter) {
963
                    // Reuse i-th slot for the first value, append new slots for the rest.
964
0
                    if (iter == fixed_value_set.begin()) {
965
0
                        _begin_scan_keys[i].add_field(Field::create_field<primitive_type>(*iter));
966
0
                        _end_scan_keys[i].add_field(Field::create_field<primitive_type>(*iter));
967
0
                    } else {
968
0
                        _begin_scan_keys.push_back(start_base_key_range);
969
0
                        _begin_scan_keys.back().add_field(
970
0
                                Field::create_field<primitive_type>(*iter));
971
0
                        _end_scan_keys.push_back(end_base_key_range);
972
0
                        _end_scan_keys.back().add_field(Field::create_field<primitive_type>(*iter));
973
0
                    }
974
0
                }
975
976
0
                if (range.contain_null()) {
977
0
                    _begin_scan_keys.push_back(start_base_key_range);
978
0
                    _begin_scan_keys.back().add_null();
979
0
                    _end_scan_keys.push_back(end_base_key_range);
980
0
                    _end_scan_keys.back().add_null();
981
0
                }
982
0
            }
983
0
        }
984
985
        // Fixed values are always closed intervals (begin == end, point lookup).
986
1
        _begin_include = true;
987
1
        _end_include = true;
988
1
    } else {
989
        // ---- 5b. Scope range (> / >= / < / <=): append min to begin, max to end. ----
990
        // After this, no more columns can be appended (_has_range_value = true),
991
        // because the range semantics only apply to the last appended column.
992
        //   e.g. existing = [(1),(2)], k2 >= 5 AND k2 < 10
993
        //     → _begin = [(1,5),(2,5)]  _end = [(1,10),(2,10)]
994
        //     → begin_include=true, end_include=false
995
0
        _has_range_value = true;
996
997
        // Special case: max < min means the range itself is empty,
998
        // but contain_null() is true, so only null values match this column.
999
0
        if (Compare::less(range.get_range_max_value(), range.get_range_min_value())) {
1000
0
            CHECK(range.contain_null());
1001
0
            if (_begin_scan_keys.empty()) {
1002
0
                _begin_scan_keys.emplace_back();
1003
0
                _begin_scan_keys.back().add_null();
1004
0
                _end_scan_keys.emplace_back();
1005
0
                _end_scan_keys.back().add_null();
1006
0
            } else {
1007
0
                for (int i = 0; i < _begin_scan_keys.size(); ++i) {
1008
0
                    _begin_scan_keys[i].add_null();
1009
0
                    _end_scan_keys[i].add_null();
1010
0
                }
1011
0
            }
1012
0
        } else if (_begin_scan_keys.empty()) {
1013
            // First column as a range:
1014
            //   e.g. k1 >= 100 AND k1 <= 200  → _begin=[(100)]  _end=[(200)]
1015
0
            _begin_scan_keys.emplace_back();
1016
0
            if (range.contain_null()) {
1017
0
                _begin_scan_keys.back().add_null();
1018
0
            } else {
1019
0
                _begin_scan_keys.back().add_field(
1020
0
                        Field::create_field<primitive_type>(range.get_range_min_value()));
1021
0
            }
1022
0
            _end_scan_keys.emplace_back();
1023
0
            _end_scan_keys.back().add_field(
1024
0
                    Field::create_field<primitive_type>(range.get_range_max_value()));
1025
0
        } else {
1026
            // Subsequent column as a range: append min/max to every existing key pair.
1027
0
            for (int i = 0; i < _begin_scan_keys.size(); ++i) {
1028
0
                if (range.contain_null()) {
1029
0
                    _begin_scan_keys[i].add_null();
1030
0
                } else {
1031
0
                    _begin_scan_keys[i].add_field(
1032
0
                            Field::create_field<primitive_type>(range.get_range_min_value()));
1033
0
                }
1034
0
            }
1035
1036
0
            for (int i = 0; i < _end_scan_keys.size(); ++i) {
1037
0
                _end_scan_keys[i].add_field(
1038
0
                        Field::create_field<primitive_type>(range.get_range_max_value()));
1039
0
            }
1040
0
        }
1041
0
        _begin_include = range.is_begin_include();
1042
0
        _end_include = range.is_end_include();
1043
0
    }
1044
1045
1
    return Status::OK();
1046
1
}
_ZN5doris12OlapScanKeys15extend_scan_keyILNS_13PrimitiveTypeE43EEENS_6StatusERNS_16ColumnValueRangeIXT_EEEiPbS7_S7_
Line
Count
Source
871
1
                                     bool* should_break) {
872
1
    using ConstIterator = typename ColumnValueRange<primitive_type>::SetType::const_iterator;
873
874
    // 1. If the column's value range is empty (contradictory predicates, e.g. k1 > 10 AND k1 < 5),
875
    //    clear all accumulated keys — no rows can match.
876
1
    if (range.is_empty_value_range()) {
877
0
        _begin_scan_keys.clear();
878
0
        _end_scan_keys.clear();
879
0
        return Status::OK();
880
0
    }
881
882
    // 2. Once a previous column was extended as a scope range, we cannot append more columns,
883
    //    because the begin/end keys would have different semantics per pair.
884
    //    e.g. after k1 in [5, 10), appending k2 values is meaningless for short-key index.
885
1
    if (_has_range_value) {
886
0
        return Status::OK();
887
0
    }
888
889
    // 3. Overflow check: if fixed_value_count × existing_key_count > max_scan_key_num,
890
    //    Cartesian product would be too large.
891
    //    - If convertible: degrade fixed values {v1,v2,...} to scope [min(v), max(v)],
892
    //      set *exact_value = false (keep predicate as residual filter).
893
    //    - If not convertible (BOOLEAN etc.): stop extending (*should_break = true).
894
1
    auto scan_keys_size = _begin_scan_keys.empty() ? 1 : _begin_scan_keys.size();
895
1
    if (range.is_fixed_value_range()) {
896
1
        if (range.get_fixed_value_size() > max_scan_key_num / scan_keys_size) {
897
0
            if (range.is_range_value_convertible()) {
898
0
                range.convert_to_range_value();
899
0
                *exact_value = false;
900
0
            } else {
901
0
                *should_break = true;
902
0
                return Status::OK();
903
0
            }
904
0
        }
905
1
    } else {
906
        // 4. Range-splitting optimization: if this is the FIRST key column and it's a scope
907
        //    range on a splittable integer type, try to split [low, high] into multiple
908
        //    sub-ranges for parallel / pipelined scanning.
909
        //    e.g. k1 in [1, 100] with max_scan_key_num=4 → [(1,25), (26,50), (51,75), (76,100)]
910
0
        if (_begin_scan_keys.empty() && range.is_fixed_value_convertible() && _is_convertible &&
911
0
            !range.is_reject_split_type()) {
912
0
            *eos |= range.convert_to_close_range(_begin_scan_keys, _end_scan_keys, _begin_include,
913
0
                                                 _end_include);
914
915
0
            if (!(*eos) &&
916
0
                range.convert_to_avg_range_value(_begin_scan_keys, _end_scan_keys, _begin_include,
917
0
                                                 _end_include, max_scan_key_num)) {
918
0
                _has_range_value = true;
919
0
            }
920
0
            return Status::OK();
921
0
        }
922
0
    }
923
924
    // ====================================================================
925
    // 5. Actually extend scan keys with this column's values.
926
    // ====================================================================
927
928
1
    if (range.is_fixed_value_range()) {
929
        // ---- 5a. Fixed values (IN / =): point lookup, begin == end per value. ----
930
1
        if (_begin_scan_keys.empty()) {
931
            // First column: create one key pair per fixed value.
932
            //   e.g. k1 IN (1, 2) → _begin=[(1),(2)]  _end=[(1),(2)]
933
1
            auto fixed_value_set = range.get_fixed_value_set();
934
1
            ConstIterator iter = fixed_value_set.begin();
935
936
6
            for (; iter != fixed_value_set.end(); ++iter) {
937
5
                _begin_scan_keys.emplace_back();
938
5
                _begin_scan_keys.back().add_field(Field::create_field<primitive_type>(*iter));
939
5
                _end_scan_keys.emplace_back();
940
5
                _end_scan_keys.back().add_field(Field::create_field<primitive_type>(*iter));
941
5
            }
942
943
1
            if (range.contain_null()) {
944
0
                _begin_scan_keys.emplace_back();
945
0
                _begin_scan_keys.back().add_null();
946
0
                _end_scan_keys.emplace_back();
947
0
                _end_scan_keys.back().add_null();
948
0
            }
949
1
        } else {
950
            // Subsequent column: Cartesian product of existing keys × new fixed values.
951
            //   e.g. existing = [(1),(2)], k2 IN (10, 20)
952
            //     → [(1,10),(1,20),(2,10),(2,20)]
953
0
            auto fixed_value_set = range.get_fixed_value_set();
954
0
            size_t original_key_range_size = _begin_scan_keys.size();
955
956
0
            for (int i = 0; i < original_key_range_size; ++i) {
957
0
                OlapTuple start_base_key_range = _begin_scan_keys[i];
958
0
                OlapTuple end_base_key_range = _end_scan_keys[i];
959
960
0
                ConstIterator iter = fixed_value_set.begin();
961
962
0
                for (; iter != fixed_value_set.end(); ++iter) {
963
                    // Reuse i-th slot for the first value, append new slots for the rest.
964
0
                    if (iter == fixed_value_set.begin()) {
965
0
                        _begin_scan_keys[i].add_field(Field::create_field<primitive_type>(*iter));
966
0
                        _end_scan_keys[i].add_field(Field::create_field<primitive_type>(*iter));
967
0
                    } else {
968
0
                        _begin_scan_keys.push_back(start_base_key_range);
969
0
                        _begin_scan_keys.back().add_field(
970
0
                                Field::create_field<primitive_type>(*iter));
971
0
                        _end_scan_keys.push_back(end_base_key_range);
972
0
                        _end_scan_keys.back().add_field(Field::create_field<primitive_type>(*iter));
973
0
                    }
974
0
                }
975
976
0
                if (range.contain_null()) {
977
0
                    _begin_scan_keys.push_back(start_base_key_range);
978
0
                    _begin_scan_keys.back().add_null();
979
0
                    _end_scan_keys.push_back(end_base_key_range);
980
0
                    _end_scan_keys.back().add_null();
981
0
                }
982
0
            }
983
0
        }
984
985
        // Fixed values are always closed intervals (begin == end, point lookup).
986
1
        _begin_include = true;
987
1
        _end_include = true;
988
1
    } else {
989
        // ---- 5b. Scope range (> / >= / < / <=): append min to begin, max to end. ----
990
        // After this, no more columns can be appended (_has_range_value = true),
991
        // because the range semantics only apply to the last appended column.
992
        //   e.g. existing = [(1),(2)], k2 >= 5 AND k2 < 10
993
        //     → _begin = [(1,5),(2,5)]  _end = [(1,10),(2,10)]
994
        //     → begin_include=true, end_include=false
995
0
        _has_range_value = true;
996
997
        // Special case: max < min means the range itself is empty,
998
        // but contain_null() is true, so only null values match this column.
999
0
        if (Compare::less(range.get_range_max_value(), range.get_range_min_value())) {
1000
0
            CHECK(range.contain_null());
1001
0
            if (_begin_scan_keys.empty()) {
1002
0
                _begin_scan_keys.emplace_back();
1003
0
                _begin_scan_keys.back().add_null();
1004
0
                _end_scan_keys.emplace_back();
1005
0
                _end_scan_keys.back().add_null();
1006
0
            } else {
1007
0
                for (int i = 0; i < _begin_scan_keys.size(); ++i) {
1008
0
                    _begin_scan_keys[i].add_null();
1009
0
                    _end_scan_keys[i].add_null();
1010
0
                }
1011
0
            }
1012
0
        } else if (_begin_scan_keys.empty()) {
1013
            // First column as a range:
1014
            //   e.g. k1 >= 100 AND k1 <= 200  → _begin=[(100)]  _end=[(200)]
1015
0
            _begin_scan_keys.emplace_back();
1016
0
            if (range.contain_null()) {
1017
0
                _begin_scan_keys.back().add_null();
1018
0
            } else {
1019
0
                _begin_scan_keys.back().add_field(
1020
0
                        Field::create_field<primitive_type>(range.get_range_min_value()));
1021
0
            }
1022
0
            _end_scan_keys.emplace_back();
1023
0
            _end_scan_keys.back().add_field(
1024
0
                    Field::create_field<primitive_type>(range.get_range_max_value()));
1025
0
        } else {
1026
            // Subsequent column as a range: append min/max to every existing key pair.
1027
0
            for (int i = 0; i < _begin_scan_keys.size(); ++i) {
1028
0
                if (range.contain_null()) {
1029
0
                    _begin_scan_keys[i].add_null();
1030
0
                } else {
1031
0
                    _begin_scan_keys[i].add_field(
1032
0
                            Field::create_field<primitive_type>(range.get_range_min_value()));
1033
0
                }
1034
0
            }
1035
1036
0
            for (int i = 0; i < _end_scan_keys.size(); ++i) {
1037
0
                _end_scan_keys[i].add_field(
1038
0
                        Field::create_field<primitive_type>(range.get_range_max_value()));
1039
0
            }
1040
0
        }
1041
0
        _begin_include = range.is_begin_include();
1042
0
        _end_include = range.is_end_include();
1043
0
    }
1044
1045
1
    return Status::OK();
1046
1
}
Unexecuted instantiation: _ZN5doris12OlapScanKeys15extend_scan_keyILNS_13PrimitiveTypeE3EEENS_6StatusERNS_16ColumnValueRangeIXT_EEEiPbS7_S7_
Unexecuted instantiation: _ZN5doris12OlapScanKeys15extend_scan_keyILNS_13PrimitiveTypeE4EEENS_6StatusERNS_16ColumnValueRangeIXT_EEEiPbS7_S7_
Unexecuted instantiation: _ZN5doris12OlapScanKeys15extend_scan_keyILNS_13PrimitiveTypeE5EEENS_6StatusERNS_16ColumnValueRangeIXT_EEEiPbS7_S7_
Unexecuted instantiation: _ZN5doris12OlapScanKeys15extend_scan_keyILNS_13PrimitiveTypeE6EEENS_6StatusERNS_16ColumnValueRangeIXT_EEEiPbS7_S7_
Unexecuted instantiation: _ZN5doris12OlapScanKeys15extend_scan_keyILNS_13PrimitiveTypeE7EEENS_6StatusERNS_16ColumnValueRangeIXT_EEEiPbS7_S7_
Unexecuted instantiation: _ZN5doris12OlapScanKeys15extend_scan_keyILNS_13PrimitiveTypeE8EEENS_6StatusERNS_16ColumnValueRangeIXT_EEEiPbS7_S7_
Unexecuted instantiation: _ZN5doris12OlapScanKeys15extend_scan_keyILNS_13PrimitiveTypeE9EEENS_6StatusERNS_16ColumnValueRangeIXT_EEEiPbS7_S7_
Unexecuted instantiation: _ZN5doris12OlapScanKeys15extend_scan_keyILNS_13PrimitiveTypeE36EEENS_6StatusERNS_16ColumnValueRangeIXT_EEEiPbS7_S7_
Unexecuted instantiation: _ZN5doris12OlapScanKeys15extend_scan_keyILNS_13PrimitiveTypeE37EEENS_6StatusERNS_16ColumnValueRangeIXT_EEEiPbS7_S7_
Unexecuted instantiation: _ZN5doris12OlapScanKeys15extend_scan_keyILNS_13PrimitiveTypeE15EEENS_6StatusERNS_16ColumnValueRangeIXT_EEEiPbS7_S7_
Unexecuted instantiation: _ZN5doris12OlapScanKeys15extend_scan_keyILNS_13PrimitiveTypeE10EEENS_6StatusERNS_16ColumnValueRangeIXT_EEEiPbS7_S7_
Unexecuted instantiation: _ZN5doris12OlapScanKeys15extend_scan_keyILNS_13PrimitiveTypeE23EEENS_6StatusERNS_16ColumnValueRangeIXT_EEEiPbS7_S7_
Unexecuted instantiation: _ZN5doris12OlapScanKeys15extend_scan_keyILNS_13PrimitiveTypeE11EEENS_6StatusERNS_16ColumnValueRangeIXT_EEEiPbS7_S7_
Unexecuted instantiation: _ZN5doris12OlapScanKeys15extend_scan_keyILNS_13PrimitiveTypeE25EEENS_6StatusERNS_16ColumnValueRangeIXT_EEEiPbS7_S7_
Unexecuted instantiation: _ZN5doris12OlapScanKeys15extend_scan_keyILNS_13PrimitiveTypeE12EEENS_6StatusERNS_16ColumnValueRangeIXT_EEEiPbS7_S7_
Unexecuted instantiation: _ZN5doris12OlapScanKeys15extend_scan_keyILNS_13PrimitiveTypeE26EEENS_6StatusERNS_16ColumnValueRangeIXT_EEEiPbS7_S7_
Unexecuted instantiation: _ZN5doris12OlapScanKeys15extend_scan_keyILNS_13PrimitiveTypeE42EEENS_6StatusERNS_16ColumnValueRangeIXT_EEEiPbS7_S7_
Unexecuted instantiation: _ZN5doris12OlapScanKeys15extend_scan_keyILNS_13PrimitiveTypeE44EEENS_6StatusERNS_16ColumnValueRangeIXT_EEEiPbS7_S7_
Unexecuted instantiation: _ZN5doris12OlapScanKeys15extend_scan_keyILNS_13PrimitiveTypeE20EEENS_6StatusERNS_16ColumnValueRangeIXT_EEEiPbS7_S7_
Unexecuted instantiation: _ZN5doris12OlapScanKeys15extend_scan_keyILNS_13PrimitiveTypeE2EEENS_6StatusERNS_16ColumnValueRangeIXT_EEEiPbS7_S7_
Unexecuted instantiation: _ZN5doris12OlapScanKeys15extend_scan_keyILNS_13PrimitiveTypeE28EEENS_6StatusERNS_16ColumnValueRangeIXT_EEEiPbS7_S7_
Unexecuted instantiation: _ZN5doris12OlapScanKeys15extend_scan_keyILNS_13PrimitiveTypeE29EEENS_6StatusERNS_16ColumnValueRangeIXT_EEEiPbS7_S7_
Unexecuted instantiation: _ZN5doris12OlapScanKeys15extend_scan_keyILNS_13PrimitiveTypeE30EEENS_6StatusERNS_16ColumnValueRangeIXT_EEEiPbS7_S7_
Unexecuted instantiation: _ZN5doris12OlapScanKeys15extend_scan_keyILNS_13PrimitiveTypeE35EEENS_6StatusERNS_16ColumnValueRangeIXT_EEEiPbS7_S7_
1047
1048
} // namespace doris