Remove warning configurations

This commit is contained in:
LINxiansheng
2021-07-30 14:12:13 +08:00
committed by wangzelin.wzl
parent 62c4fec8b5
commit a331dec52c
107 changed files with 695 additions and 693 deletions

View File

@ -259,7 +259,7 @@ public:
{
has_global_index_ |= has_global_index;
}
virtual bool check_table_be_modified(uint64_t ref_table_id) const;
virtual bool check_table_be_modified(uint64_t ref_table_id) const override;
void set_dml_source_from_join(bool from_join)
{
dml_source_from_join_ = from_join;
@ -270,7 +270,7 @@ public:
}
virtual int update_base_tid_cid();
virtual int inner_get_share_exprs(ObIArray<ObRawExpr*>& candi_share_exprs) const;
virtual int inner_get_share_exprs(ObIArray<ObRawExpr*>& candi_share_exprs) const override;
virtual int replace_inner_stmt_expr(
const common::ObIArray<ObRawExpr*>& other_exprs, const common::ObIArray<ObRawExpr*>& new_exprs) override;
uint64_t get_insert_table_id(uint64_t table_offset = 0) const;
@ -278,8 +278,8 @@ public:
uint64_t get_ref_table_id() const;
protected:
int inner_get_relation_exprs(RelExprCheckerBase& expr_checker);
virtual int inner_get_relation_exprs_for_wrapper(RelExprChecker& expr_checker)
int inner_get_relation_exprs(RelExprCheckerBase& expr_checker) override;
virtual int inner_get_relation_exprs_for_wrapper(RelExprChecker& expr_checker) override
{
return ObDelUpdStmt::inner_get_relation_exprs(expr_checker);
}

View File

@ -195,7 +195,7 @@ public:
is_all_const_values_ = is_all_const;
}
// is used to replace all references to from expr in stmt
virtual int replace_expr_in_stmt(ObRawExpr* from, ObRawExpr* to);
virtual int replace_expr_in_stmt(ObRawExpr* from, ObRawExpr* to) override;
int64_t get_value_index(uint64_t table_id, uint64_t column_id) const;
const ObUniqueConstraintCheckStmt& get_constraint_check_stmt() const
{
@ -294,9 +294,9 @@ public:
protected:
// Get the root expr of all query-related expressions in
// stmt (expression generated by the attributes specified in the query statement)
virtual int inner_get_relation_exprs(RelExprCheckerBase& expr_checker);
virtual int inner_get_relation_exprs(RelExprCheckerBase& expr_checker) override;
// get the root expr that needs to be processed by enum_set_wrapper in stmt
virtual int inner_get_relation_exprs_for_wrapper(RelExprChecker& expr_checker);
virtual int inner_get_relation_exprs_for_wrapper(RelExprChecker& expr_checker) override;
int replace_dupkey_exprs(const common::ObIArray<ObRawExpr*>& other_exprs,
const common::ObIArray<ObRawExpr*>& new_exprs, ObDupKeyScanInfo& scan_info);

View File

@ -620,7 +620,7 @@ public:
}
int get_select_exprs(ObIArray<ObRawExpr*>& select_exprs, const bool is_for_outout = false);
int get_select_exprs(ObIArray<ObRawExpr*>& select_exprs, const bool is_for_outout = false) const;
int inner_get_share_exprs(ObIArray<ObRawExpr*>& candi_share_exprs) const;
int inner_get_share_exprs(ObIArray<ObRawExpr*>& candi_share_exprs) const override;
const common::ObIArray<ObAggFunRawExpr*>& get_aggr_items() const
{
return agg_items_;
@ -783,7 +783,7 @@ public:
{
return for_update_columns_;
}
virtual bool is_affect_found_rows() const
virtual bool is_affect_found_rows() const override
{
bool ret = false;
if (select_type_ == AFFECT_FOUND_ROWS) {
@ -793,7 +793,7 @@ public:
}
return ret;
}
virtual bool has_link_table() const
virtual bool has_link_table() const override
{
bool bret = ObDMLStmt::has_link_table();
for (int64_t i = 0; !bret && i < set_query_.count(); i++) {
@ -835,7 +835,7 @@ public:
bool is_mix_of_group_func_and_fileds() const;
// replace expression from %from to %to, only replace expr pointer of stmt,
// will not recursive replace of expr
virtual int replace_expr_in_stmt(ObRawExpr* from, ObRawExpr* to);
virtual int replace_expr_in_stmt(ObRawExpr* from, ObRawExpr* to) override;
void set_star_select()
{
is_select_star_ = true;
@ -856,14 +856,14 @@ public:
{
return is_match_topk_;
}
virtual bool is_set_stmt() const
virtual bool is_set_stmt() const override
{
return NONE != set_op_;
}
int get_child_stmt_size(int64_t& child_size) const;
int get_child_stmts(common::ObIArray<ObSelectStmt*>& child_stmts) const;
int set_child_stmt(const int64_t child_num, ObSelectStmt* child_stmt);
int get_from_subquery_stmts(common::ObIArray<ObSelectStmt*>& child_stmts) const;
int get_child_stmt_size(int64_t& child_size) const override;
int get_child_stmts(common::ObIArray<ObSelectStmt*>& child_stmts) const override;
int set_child_stmt(const int64_t child_num, ObSelectStmt* child_stmt) override;
int get_from_subquery_stmts(common::ObIArray<ObSelectStmt*>& child_stmts) const override;
const common::ObIArray<ObWinFunRawExpr*>& get_window_func_exprs() const
{
return win_func_exprs_;
@ -962,7 +962,7 @@ public:
{
return get_sample_info_by_table_id(table_id) != nullptr;
}
virtual bool check_table_be_modified(uint64_t ref_table_id) const;
virtual bool check_table_be_modified(uint64_t ref_table_id) const override;
// check aggregation has distinct or group concat e.g.:
// count(distinct c1)
@ -1018,8 +1018,8 @@ private:
const ObIArray<ObMultiRollupItem>& multi_rollup_items, const ObExprInfoFlag flag, bool& has) const;
protected:
virtual int inner_get_relation_exprs(RelExprCheckerBase& expr_checker);
virtual int inner_get_relation_exprs_for_wrapper(RelExprChecker& expr_checker)
virtual int inner_get_relation_exprs(RelExprCheckerBase& expr_checker) override;
virtual int inner_get_relation_exprs_for_wrapper(RelExprChecker& expr_checker) override
{
return inner_get_relation_exprs(expr_checker);
}

View File

@ -1677,7 +1677,7 @@ public:
int deep_copy(ObRawExprFactory& expr_factory, const ObConstRawExpr& other, const uint64_t copy_types,
bool use_new_allocator = false);
virtual int replace_expr(
const common::ObIArray<ObRawExpr*>& other_exprs, const common::ObIArray<ObRawExpr*>& new_exprs);
const common::ObIArray<ObRawExpr*>& other_exprs, const common::ObIArray<ObRawExpr*>& new_exprs) override;
void set_value(const oceanbase::common::ObObj& val);
void set_literal_prefix(const common::ObString& name);
void set_expr_obj_meta(const common::ObObjMeta& meta)
@ -1698,13 +1698,13 @@ public:
{
return true == is_date_unit_;
}
virtual void reset();
virtual bool same_as(const ObRawExpr& expr, ObExprEqualCheckContext* check_context = NULL) const;
virtual void reset() override;
virtual bool same_as(const ObRawExpr& expr, ObExprEqualCheckContext* check_context = NULL) const override;
virtual int do_visit(ObRawExprVisitor& visitor) override;
virtual uint64_t hash_internal(uint64_t seed) const;
int get_name_internal(char* buf, const int64_t buf_len, int64_t& pos, ExplainType type) const;
virtual uint64_t hash_internal(uint64_t seed) const override;
int get_name_internal(char* buf, const int64_t buf_len, int64_t& pos, ExplainType type) const override;
DECLARE_VIRTUAL_TO_STRING;
private:
@ -1741,12 +1741,12 @@ public:
int deep_copy(ObRawExprFactory& expr_factory, const ObVarRawExpr& other, const uint64_t copy_types,
bool use_new_allocator = false);
virtual int replace_expr(
const common::ObIArray<ObRawExpr*>& other_exprs, const common::ObIArray<ObRawExpr*>& new_exprs);
virtual bool same_as(const ObRawExpr& expr, ObExprEqualCheckContext* check_context = NULL) const;
const common::ObIArray<ObRawExpr*>& other_exprs, const common::ObIArray<ObRawExpr*>& new_exprs) override;
virtual bool same_as(const ObRawExpr& expr, ObExprEqualCheckContext* check_context = NULL) const override;
virtual int do_visit(ObRawExprVisitor& visitor) override;
int get_name_internal(char* buf, const int64_t buf_len, int64_t& pos, ExplainType type) const;
int get_name_internal(char* buf, const int64_t buf_len, int64_t& pos, ExplainType type) const override;
void set_result_type_assigned(bool v)
{
result_type_assigned_ = v;
@ -1779,13 +1779,13 @@ public:
int deep_copy(ObRawExprFactory& expr_factory, const ObUserVarIdentRawExpr& other, const uint64_t copy_types,
bool use_new_allocator = false);
virtual int replace_expr(
const common::ObIArray<ObRawExpr*>& other_exprs, const common::ObIArray<ObRawExpr*>& new_exprs);
virtual void reset();
virtual bool same_as(const ObRawExpr& expr, ObExprEqualCheckContext* check_context = NULL) const;
const common::ObIArray<ObRawExpr*>& other_exprs, const common::ObIArray<ObRawExpr*>& new_exprs) override;
virtual void reset() override;
virtual bool same_as(const ObRawExpr& expr, ObExprEqualCheckContext* check_context = NULL) const override;
virtual int do_visit(ObRawExprVisitor& visitor) override;
virtual uint64_t hash_internal(uint64_t seed) const;
virtual uint64_t hash_internal(uint64_t seed) const override;
bool get_is_contain_assign() const
{
@ -1860,7 +1860,7 @@ public:
int assign(const ObQueryRefRawExpr& other);
int deep_copy(ObStmtFactory& stmt_factory, ObRawExprFactory& expr_factory, const ObQueryRefRawExpr& other);
virtual int replace_expr(
const common::ObIArray<ObRawExpr*>& other_exprs, const common::ObIArray<ObRawExpr*>& new_exprs);
const common::ObIArray<ObRawExpr*>& other_exprs, const common::ObIArray<ObRawExpr*>& new_exprs) override;
int64_t get_ref_id() const;
void set_ref_id(int64_t id);
ObSelectStmt* get_ref_stmt();
@ -1892,7 +1892,7 @@ public:
return OB_LOGICAL_OPERATOR == ref_type_;
}
void set_output_column(int64_t output_column);
int64_t get_output_column() const;
int64_t get_output_column() const override;
int add_column_type(const ObExprResType& type)
{
return column_types_.push_back(type);
@ -1921,17 +1921,17 @@ public:
{
return is_cursor_;
}
virtual void reset();
virtual bool same_as(const ObRawExpr& expr, ObExprEqualCheckContext* check_context = NULL) const;
virtual void reset() override;
virtual bool same_as(const ObRawExpr& expr, ObExprEqualCheckContext* check_context = NULL) const override;
virtual int do_visit(ObRawExprVisitor& visitor) override;
virtual uint64_t hash_internal(uint64_t seed) const
virtual uint64_t hash_internal(uint64_t seed) const override
{
return common::do_hash(ref_id_, seed);
}
int get_name_internal(char* buf, const int64_t buf_len, int64_t& pos, ExplainType type) const;
int get_name_internal(char* buf, const int64_t buf_len, int64_t& pos, ExplainType type) const override;
VIRTUAL_TO_STRING_KV(N_ITEM_TYPE, type_, N_RESULT_TYPE, result_type_, N_EXPR_INFO, info_, N_REL_ID, rel_ids_, N_ID,
ref_id_, K_(expr_level), K_(expr_levels), K_(output_column), K_(is_set), K_(is_cursor), K_(column_types),
K_(enum_set_values));
@ -2044,7 +2044,7 @@ public:
int assign(const ObColumnRefRawExpr& other);
int deep_copy(ObRawExprFactory& expr_factory, const ObColumnRefRawExpr& other, bool use_new_allocator = false);
virtual int replace_expr(
const common::ObIArray<ObRawExpr*>& other_exprs, const common::ObIArray<ObRawExpr*>& new_exprs);
const common::ObIArray<ObRawExpr*>& other_exprs, const common::ObIArray<ObRawExpr*>& new_exprs) override;
uint64_t get_table_id() const;
uint64_t get_column_id() const;
uint64_t& get_table_id();
@ -2116,12 +2116,12 @@ public:
{
return get_column_id();
}
virtual void reset();
virtual bool same_as(const ObRawExpr& expr, ObExprEqualCheckContext* check_context = NULL) const;
virtual void reset() override;
virtual bool same_as(const ObRawExpr& expr, ObExprEqualCheckContext* check_context = NULL) const override;
virtual int do_visit(ObRawExprVisitor& visitor) override;
virtual uint64_t hash_internal(uint64_t seed) const;
virtual uint64_t hash_internal(uint64_t seed) const override;
bool is_from_alias_table() const { return from_alias_table_; }
void set_from_alias_table(bool value) { from_alias_table_ = value; }
@ -2211,7 +2211,7 @@ public:
real_expr_ = expr;
}
int get_name_internal(char* buf, const int64_t buf_len, int64_t& pos, ExplainType type) const;
int get_name_internal(char* buf, const int64_t buf_len, int64_t& pos, ExplainType type) const override;
VIRTUAL_TO_STRING_KV(N_ITEM_TYPE, type_, N_RESULT_TYPE, result_type_, N_EXPR_INFO, info_, N_REL_ID, rel_ids_, N_TID,
table_id_, N_CID, column_id_, K_(database_name), K_(table_name), K_(synonym_name), K_(synonym_db_name),
@ -2283,8 +2283,8 @@ public:
virtual int do_visit(ObRawExprVisitor& visitor) override;
virtual int replace_expr(
const common::ObIArray<ObRawExpr*>& other_exprs, const common::ObIArray<ObRawExpr*>& new_exprs) override;
int get_name_internal(char* buf, const int64_t buf_len, int64_t& pos, ExplainType type) const;
virtual bool same_as(const ObRawExpr& expr, ObExprEqualCheckContext* check_context = NULL) const;
int get_name_internal(char* buf, const int64_t buf_len, int64_t& pos, ExplainType type) const override;
virtual bool same_as(const ObRawExpr& expr, ObExprEqualCheckContext* check_context = NULL) const override;
int deep_copy(
ObRawExprFactory& expr_factory, const ObSetOpRawExpr& other, const uint64_t copy_types, bool use_new_allocator);
@ -2325,7 +2325,7 @@ public:
int deep_copy(ObRawExprFactory& expr_factory, const ObAliasRefRawExpr& other, const uint64_t copy_types,
bool use_new_allocator = false);
virtual int replace_expr(
const common::ObIArray<ObRawExpr*>& other_exprs, const common::ObIArray<ObRawExpr*>& new_exprs);
const common::ObIArray<ObRawExpr*>& other_exprs, const common::ObIArray<ObRawExpr*>& new_exprs) override;
const ObRawExpr* get_ref_expr() const;
ObRawExpr* get_ref_expr();
void set_ref_expr(ObRawExpr* ref_expr)
@ -2357,9 +2357,9 @@ public:
virtual const ObRawExpr* get_param_expr(int64_t index) const override;
virtual ObRawExpr*& get_param_expr(int64_t index) override;
virtual int do_visit(ObRawExprVisitor& visitor) override;
virtual uint64_t hash_internal(uint64_t seed) const;
int get_name_internal(char* buf, const int64_t buf_len, int64_t& pos, ExplainType type) const;
virtual bool same_as(const ObRawExpr& expr, ObExprEqualCheckContext* check_context = NULL) const;
virtual uint64_t hash_internal(uint64_t seed) const override;
int get_name_internal(char* buf, const int64_t buf_len, int64_t& pos, ExplainType type) const override;
virtual bool same_as(const ObRawExpr& expr, ObExprEqualCheckContext* check_context = NULL) const override;
VIRTUAL_TO_STRING_KV(N_ITEM_TYPE, type_, N_RESULT_TYPE, result_type_, N_EXPR_INFO, info_, N_REL_ID, rel_ids_, N_VALUE,
ref_expr_, K_(enum_set_values));
@ -2385,8 +2385,8 @@ public:
int deep_copy(ObRawExprFactory& expr_factory, const ObNonTerminalRawExpr& other, const uint64_t copy_types,
bool use_new_allocator = false);
virtual int replace_expr(
const common::ObIArray<ObRawExpr*>& other_exprs, const common::ObIArray<ObRawExpr*>& new_exprs);
virtual void reset()
const common::ObIArray<ObRawExpr*>& other_exprs, const common::ObIArray<ObRawExpr*>& new_exprs) override;
virtual void reset() override
{
free_op();
input_types_.reset();
@ -2408,7 +2408,7 @@ public:
return input_types_.count();
}
virtual uint64_t hash_internal(uint64_t seed) const
virtual uint64_t hash_internal(uint64_t seed) const override
{
return seed;
}
@ -2452,7 +2452,7 @@ public:
int deep_copy(ObRawExprFactory& expr_factory, const ObOpRawExpr& other, const uint64_t copy_types,
bool use_new_allocator = false);
virtual int replace_expr(
const common::ObIArray<ObRawExpr*>& other_exprs, const common::ObIArray<ObRawExpr*>& new_exprs);
const common::ObIArray<ObRawExpr*>& other_exprs, const common::ObIArray<ObRawExpr*>& new_exprs) override;
int set_param_expr(ObRawExpr* expr); // unary op
int set_param_exprs(ObRawExpr* first_expr, ObRawExpr* second_expr); // binary op
int set_param_exprs(ObRawExpr* first_expr, ObRawExpr* second_expr, ObRawExpr* third_expr); // triple op
@ -2480,25 +2480,25 @@ public:
return exprs_;
}
int64_t get_param_count() const;
const ObRawExpr* get_param_expr(int64_t index) const;
ObRawExpr*& get_param_expr(int64_t index);
virtual int64_t get_output_column() const
int64_t get_param_count() const override;
const ObRawExpr* get_param_expr(int64_t index) const override;
ObRawExpr*& get_param_expr(int64_t index) override;
virtual int64_t get_output_column() const override
{
return T_OP_ROW == get_expr_type() ? get_param_count() : -1;
}
virtual void clear_child();
virtual void reset();
virtual bool same_as(const ObRawExpr& expr, ObExprEqualCheckContext* check_context = NULL) const;
virtual void clear_child() override;
virtual void reset() override;
virtual bool same_as(const ObRawExpr& expr, ObExprEqualCheckContext* check_context = NULL) const override;
// used for jit expr
virtual int64_t get_children_count() const
virtual int64_t get_children_count() const override
{
return exprs_.count();
}
// used for jit expr
virtual int get_children(jit::expr::ExprArray& jit_exprs) const;
virtual int get_children(jit::expr::ExprArray& jit_exprs) const override;
void set_subquery_key(ObSubQueryKey& key)
{
@ -2511,9 +2511,9 @@ public:
virtual int do_visit(ObRawExprVisitor& visitor) override;
virtual uint64_t hash_internal(uint64_t seed) const;
virtual uint64_t hash_internal(uint64_t seed) const override;
int get_name_internal(char* buf, const int64_t buf_len, int64_t& pos, ExplainType type) const;
int get_name_internal(char* buf, const int64_t buf_len, int64_t& pos, ExplainType type) const override;
int get_subquery_comparison_name(
const common::ObString& symbol, char* buf, int64_t buf_len, int64_t& pos, ExplainType type) const;
VIRTUAL_TO_STRING_KV(N_ITEM_TYPE, type_, N_RESULT_TYPE, result_type_, N_EXPR_INFO, info_, N_REL_ID, rel_ids_,
@ -2628,7 +2628,7 @@ public:
int deep_copy(ObRawExprFactory& expr_factory, const ObCaseOpRawExpr& other, const uint64_t copy_types,
bool use_new_allocator = false);
virtual int replace_expr(
const common::ObIArray<ObRawExpr*>& other_exprs, const common::ObIArray<ObRawExpr*>& new_exprs);
const common::ObIArray<ObRawExpr*>& other_exprs, const common::ObIArray<ObRawExpr*>& new_exprs) override;
const ObRawExpr* get_arg_param_expr() const;
const ObRawExpr* get_default_param_expr() const;
const ObRawExpr* get_when_param_expr(int64_t index) const;
@ -2663,27 +2663,27 @@ public:
return is_decode_func_;
}
virtual void clear_child();
virtual void reset();
virtual bool same_as(const ObRawExpr& expr, ObExprEqualCheckContext* check_context = NULL) const;
virtual void clear_child() override;
virtual void reset() override;
virtual bool same_as(const ObRawExpr& expr, ObExprEqualCheckContext* check_context = NULL) const override;
virtual int do_visit(ObRawExprVisitor& visitor) override;
virtual int64_t get_param_count() const;
virtual const ObRawExpr* get_param_expr(int64_t index) const;
virtual ObRawExpr*& get_param_expr(int64_t index);
virtual int64_t get_param_count() const override;
virtual const ObRawExpr* get_param_expr(int64_t index) const override;
virtual ObRawExpr*& get_param_expr(int64_t index) override;
// used for jit
virtual int64_t get_children_count() const
virtual int64_t get_children_count() const override
{
return get_param_count();
}
virtual int get_children(jit::expr::ExprArray& jit_exprs) const;
virtual int get_children(jit::expr::ExprArray& jit_exprs) const override;
virtual uint64_t hash_internal(uint64_t seed) const;
virtual uint64_t hash_internal(uint64_t seed) const override;
int get_name_internal(char* buf, const int64_t buf_len, int64_t& pos, ExplainType type) const;
int get_name_internal(char* buf, const int64_t buf_len, int64_t& pos, ExplainType type) const override;
VIRTUAL_TO_STRING_KV(N_ITEM_TYPE, type_, N_RESULT_TYPE, result_type_, N_EXPR_INFO, info_, N_REL_ID, rel_ids_,
K_(expr_levels), N_ARG_CASE, arg_expr_, N_DEFAULT, default_expr_, N_WHEN, when_exprs_, N_THEN, then_exprs_,
N_DECODE, is_decode_func_);
@ -2889,7 +2889,7 @@ public:
int deep_copy(ObRawExprFactory& expr_factory, const ObAggFunRawExpr& other, const uint64_t copy_types,
bool use_new_allocator = false);
virtual int replace_expr(
const common::ObIArray<ObRawExpr*>& other_exprs, const common::ObIArray<ObRawExpr*>& new_exprs);
const common::ObIArray<ObRawExpr*>& other_exprs, const common::ObIArray<ObRawExpr*>& new_exprs) override;
int add_real_param_expr(ObRawExpr* expr);
int replace_real_param_expr(int64_t index, ObRawExpr* expr);
int replace_param_expr(int64_t index, ObRawExpr* expr);
@ -2903,16 +2903,16 @@ public:
bool is_nested_aggr() const;
void set_in_nested_aggr(bool is_nested);
int add_order_item(const OrderItem& order_item);
virtual void clear_child();
virtual void reset();
virtual bool same_as(const ObRawExpr& expr, ObExprEqualCheckContext* check_context = NULL) const;
virtual void clear_child() override;
virtual void reset() override;
virtual bool same_as(const ObRawExpr& expr, ObExprEqualCheckContext* check_context = NULL) const override;
virtual int64_t get_param_count() const
virtual int64_t get_param_count() const override
{
return real_param_exprs_.count() + order_items_.count();
}
virtual const ObRawExpr* get_param_expr(int64_t index) const;
virtual ObRawExpr*& get_param_expr(int64_t index);
virtual const ObRawExpr* get_param_expr(int64_t index) const override;
virtual ObRawExpr*& get_param_expr(int64_t index) override;
inline int64_t get_real_param_count() const
{
return real_param_exprs_.count();
@ -2955,7 +2955,7 @@ public:
return order_items_;
}
virtual uint64_t hash_internal(uint64_t seed) const
virtual uint64_t hash_internal(uint64_t seed) const override
{
for (int64_t i = 0; i < real_param_exprs_.count(); ++i) {
if (OB_LIKELY(NULL != real_param_exprs_.at(i))) {
@ -2979,7 +2979,7 @@ public:
return udf_meta_;
}
int get_name_internal(char* buf, const int64_t buf_len, int64_t& pos, ExplainType type) const;
int get_name_internal(char* buf, const int64_t buf_len, int64_t& pos, ExplainType type) const override;
const char* get_name_dblink(ObItemType expr_type) const;
VIRTUAL_TO_STRING_KV(N_ITEM_TYPE, type_, N_RESULT_TYPE, result_type_, N_EXPR_INFO, info_, N_REL_ID, rel_ids_,
K_(expr_level), K_(expr_levels), N_CHILDREN, real_param_exprs_, N_DISTINCT, distinct_, N_ORDER_BY, order_items_,
@ -3114,21 +3114,21 @@ public:
bool use_new_allocator = false);
void set_func_name(const common::ObString& name);
const common::ObString& get_func_name() const;
virtual void clear_child();
virtual void clear_child() override;
int check_param_num();
virtual ObExprOperator* get_op();
virtual void reset();
virtual bool same_as(const ObRawExpr& expr, ObExprEqualCheckContext* check_context = NULL) const;
virtual ObExprOperator* get_op() override;
virtual void reset() override;
virtual bool same_as(const ObRawExpr& expr, ObExprEqualCheckContext* check_context = NULL) const override;
virtual int do_visit(ObRawExprVisitor& visitor) override;
virtual uint64_t hash_internal(uint64_t seed) const
virtual uint64_t hash_internal(uint64_t seed) const override
{
uint64_t hash_ret = common::do_hash(func_name_, seed);
return hash_ret;
}
int get_name_internal(char* buf, const int64_t buf_len, int64_t& pos, ExplainType type) const;
int get_name_internal(char* buf, const int64_t buf_len, int64_t& pos, ExplainType type) const override;
int get_cast_type_name(char* buf, int64_t buf_len, int64_t& pos) const;
int get_column_conv_name(char* buf, int64_t buf_len, int64_t& pos, ExplainType type) const;
void set_op_id(int64_t operator_id)
@ -3404,9 +3404,9 @@ public:
virtual ~ObFunMatchAgainst()
{}
virtual int do_visit(ObRawExprVisitor& visitor) override;
virtual uint64_t hash_internal(uint64_t seed) const;
int get_name_internal(char* buf, const int64_t buf_len, int64_t& pos, ExplainType type) const;
virtual bool same_as(const ObRawExpr& expr, ObExprEqualCheckContext* check_context = NULL) const;
virtual uint64_t hash_internal(uint64_t seed) const override;
int get_name_internal(char* buf, const int64_t buf_len, int64_t& pos, ExplainType type) const override;
virtual bool same_as(const ObRawExpr& expr, ObExprEqualCheckContext* check_context = NULL) const override;
inline void set_mode_flag(ObMatchAgainstMode mode_flag)
{
mode_flag_ = mode_flag;
@ -3461,15 +3461,15 @@ public:
{
return fulltext_filter_;
}
int64_t get_param_count() const
int64_t get_param_count() const override
{
return 2;
}
const ObRawExpr* get_param_expr(int64_t index) const;
ObRawExpr*& get_param_expr(int64_t index);
void clear_child();
const ObRawExpr* get_param_expr(int64_t index) const override;
ObRawExpr*& get_param_expr(int64_t index) override;
void clear_child() override;
virtual int replace_expr(
const common::ObIArray<ObRawExpr*>& other_exprs, const common::ObIArray<ObRawExpr*>& new_exprs);
const common::ObIArray<ObRawExpr*>& other_exprs, const common::ObIArray<ObRawExpr*>& new_exprs) override;
VIRTUAL_TO_STRING_KV(
N_ITEM_TYPE, type_, N_RESULT_TYPE, result_type_, N_EXPR_INFO, info_, N_REL_ID, rel_ids_, K_(mode_flag));
@ -3496,13 +3496,13 @@ public:
virtual ~ObSetIterRawExpr()
{}
virtual int do_visit(ObRawExprVisitor& visitor) override;
int get_name_internal(char* buf, const int64_t buf_len, int64_t& pos, ExplainType type) const;
int64_t get_param_count() const
int get_name_internal(char* buf, const int64_t buf_len, int64_t& pos, ExplainType type) const override;
int64_t get_param_count() const override
{
return 2;
}
const ObRawExpr* get_param_expr(int64_t index) const;
ObRawExpr*& get_param_expr(int64_t index);
const ObRawExpr* get_param_expr(int64_t index) const override;
ObRawExpr*& get_param_expr(int64_t index) override;
void set_left_expr(ObRawExpr* left_iter)
{
left_iter_ = left_iter;
@ -3511,13 +3511,13 @@ public:
{
right_iter_ = right_iter;
}
virtual bool same_as(const ObRawExpr& expr, ObExprEqualCheckContext* check_context = NULL) const
virtual bool same_as(const ObRawExpr& expr, ObExprEqualCheckContext* check_context = NULL) const override
{
UNUSED(expr);
UNUSED(check_context);
return false;
}
inline void clear_child()
inline void clear_child() override
{
left_iter_ = NULL;
right_iter_ = NULL;
@ -3544,13 +3544,13 @@ public:
virtual ~ObRowIterRawExpr()
{}
virtual int do_visit(ObRawExprVisitor& visitor) override;
virtual bool same_as(const ObRawExpr& expr, ObExprEqualCheckContext* check_context = NULL) const
virtual bool same_as(const ObRawExpr& expr, ObExprEqualCheckContext* check_context = NULL) const override
{
UNUSED(expr);
UNUSED(check_context);
return false;
}
int get_name_internal(char* buf, const int64_t buf_len, int64_t& pos, ExplainType type) const;
int get_name_internal(char* buf, const int64_t buf_len, int64_t& pos, ExplainType type) const override;
inline void set_iter_idx(int64_t iter_idx)
{
iter_idx_ = iter_idx;
@ -3755,7 +3755,7 @@ public:
bool use_new_allocator = false);
int replace_param_expr(int64_t partition_expr_index, ObRawExpr* expr);
virtual int replace_expr(
const common::ObIArray<ObRawExpr*>& other_exprs, const common::ObIArray<ObRawExpr*>& new_exprs);
const common::ObIArray<ObRawExpr*>& other_exprs, const common::ObIArray<ObRawExpr*>& new_exprs) override;
inline void set_func_type(ObItemType func_type)
{
func_type_ = func_type;
@ -3813,10 +3813,10 @@ public:
return agg_expr_;
}
virtual void clear_child();
virtual bool same_as(const ObRawExpr& expr, ObExprEqualCheckContext* check_context = NULL) const;
virtual void clear_child() override;
virtual bool same_as(const ObRawExpr& expr, ObExprEqualCheckContext* check_context = NULL) const override;
virtual int64_t get_param_count() const
virtual int64_t get_param_count() const override
{
int64_t cnt = (agg_expr_ != NULL ? agg_expr_->get_param_count() : 0) + func_params_.count() +
partition_exprs_.count() + order_items_.count() + (upper_.interval_expr_ != NULL ? 1 : 0) +
@ -3831,13 +3831,13 @@ public:
}
return cnt;
}
virtual const ObRawExpr* get_param_expr(int64_t index) const;
virtual ObRawExpr*& get_param_expr(int64_t index);
virtual const ObRawExpr* get_param_expr(int64_t index) const override;
virtual ObRawExpr*& get_param_expr(int64_t index) override;
virtual int do_visit(ObRawExprVisitor& visitor) override;
virtual uint64_t hash_internal(uint64_t seed) const;
virtual uint64_t hash_internal(uint64_t seed) const override;
int get_name_internal(char* buf, const int64_t buf_len, int64_t& pos, ExplainType type) const;
int get_name_internal(char* buf, const int64_t buf_len, int64_t& pos, ExplainType type) const override;
VIRTUAL_TO_STRING_KV(N_ITEM_TYPE, type_, N_RESULT_TYPE, result_type_, N_EXPR_INFO, info_, N_REL_ID, rel_ids_,
K_(expr_level), K_(expr_levels), K_(func_type), K_(is_distinct), K_(func_params), K_(partition_exprs),
K_(order_items), K_(win_type), K_(is_between), K_(upper), K_(lower), KPC_(agg_expr));
@ -3871,12 +3871,12 @@ public:
int deep_copy(ObRawExprFactory& expr_factory, const ObPseudoColumnRawExpr& other, const uint64_t copy_types,
bool use_new_allocator = false);
virtual int replace_expr(
const common::ObIArray<ObRawExpr*>& other_exprs, const common::ObIArray<ObRawExpr*>& new_exprs);
virtual bool same_as(const ObRawExpr& expr, ObExprEqualCheckContext* check_context = NULL) const;
const common::ObIArray<ObRawExpr*>& other_exprs, const common::ObIArray<ObRawExpr*>& new_exprs) override;
virtual bool same_as(const ObRawExpr& expr, ObExprEqualCheckContext* check_context = NULL) const override;
virtual int do_visit(ObRawExprVisitor& visitor) override;
virtual uint64_t hash_internal(uint64_t seed) const;
int get_name_internal(char* buf, const int64_t buf_len, int64_t& pos, ExplainType type) const;
virtual uint64_t hash_internal(uint64_t seed) const override;
int get_name_internal(char* buf, const int64_t buf_len, int64_t& pos, ExplainType type) const override;
bool is_hierarchical_query_type() const
{
return type_ == T_LEVEL || type_ == T_CONNECT_BY_ISCYCLE || type_ == T_CONNECT_BY_ISLEAF;