OmniSciDB
a5dc49c757
|
#include <DeepCopyVisitor.h>
Protected Types | |
using | RetType = std::shared_ptr< Analyzer::Expr > |
Additional Inherited Members | |
Public Member Functions inherited from ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > > | |
std::shared_ptr< Analyzer::Expr > | visit (const Analyzer::Expr *expr) const |
Definition at line 19 of file DeepCopyVisitor.h.
|
protected |
Definition at line 21 of file DeepCopyVisitor.h.
|
inlineoverrideprotectedvirtual |
Reimplemented from ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > >.
Definition at line 256 of file DeepCopyVisitor.h.
References Analyzer::AggExpr::get_aggtype(), Analyzer::AggExpr::get_arg(), Analyzer::AggExpr::get_arg1(), Analyzer::AggExpr::get_is_distinct(), Analyzer::Expr::get_type_info(), and ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > >::visit().
|
inlineoverrideprotectedvirtual |
Reimplemented from ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > >.
Reimplemented in anonymous_namespace{ExpressionRewrite.cpp}::ArrayElementStringLiteralEncodingVisitor.
Definition at line 150 of file DeepCopyVisitor.h.
References Analyzer::Expr::get_type_info(), Analyzer::ArrayExpr::getElement(), Analyzer::ArrayExpr::getElementCount(), Analyzer::ArrayExpr::isLocalAlloc(), Analyzer::ArrayExpr::isNull(), and ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > >::visit().
|
inlineoverrideprotectedvirtual |
Reimplemented from ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > >.
Reimplemented in anonymous_namespace{ExpressionRewrite.cpp}::ConstantFoldingVisitor, and anonymous_namespace{ExpressionRewrite.cpp}::RecursiveOrToInVisitor.
Definition at line 44 of file DeepCopyVisitor.h.
References Analyzer::Expr::get_contains_agg(), Analyzer::BinOper::get_left_operand(), Analyzer::BinOper::get_optype(), Analyzer::BinOper::get_qualifier(), Analyzer::BinOper::get_right_operand(), Analyzer::Expr::get_type_info(), and ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > >::visit().
|
inlineoverrideprotectedvirtual |
Reimplemented from ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > >.
Definition at line 94 of file DeepCopyVisitor.h.
References Analyzer::CardinalityExpr::get_arg(), and ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > >::visit().
|
inlineoverrideprotectedvirtual |
Reimplemented from ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > >.
Definition at line 123 of file DeepCopyVisitor.h.
References Analyzer::Expr::get_contains_agg(), Analyzer::CaseExpr::get_else_expr(), Analyzer::CaseExpr::get_expr_pair_list(), Analyzer::Expr::get_type_info(), and ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > >::visit().
|
inlineoverrideprotectedvirtual |
Reimplemented from ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > >.
Definition at line 73 of file DeepCopyVisitor.h.
References Analyzer::CharLengthExpr::get_arg(), Analyzer::CharLengthExpr::get_calc_encoded_length(), and ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > >::visit().
|
inlineoverrideprotectedvirtual |
Reimplemented from ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > >.
Reimplemented in anonymous_namespace{JoinFilterPushDown.cpp}::BindFilterToOutermostVisitor.
Definition at line 22 of file DeepCopyVisitor.h.
References Analyzer::ColumnVar::deep_copy().
|
inlineoverrideprotectedvirtual |
Reimplemented from ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > >.
Definition at line 26 of file DeepCopyVisitor.h.
References Analyzer::ExpressionTuple::deep_copy().
|
inlineoverrideprotectedvirtual |
Reimplemented from ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > >.
Definition at line 33 of file DeepCopyVisitor.h.
References Analyzer::Constant::deep_copy().
|
inlineoverrideprotectedvirtual |
Reimplemented from ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > >.
Definition at line 233 of file DeepCopyVisitor.h.
References Analyzer::DateaddExpr::get_datetime_expr(), Analyzer::DateaddExpr::get_field(), Analyzer::DateaddExpr::get_number_expr(), Analyzer::Expr::get_type_info(), and ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > >::visit().
|
inlineoverrideprotectedvirtual |
Reimplemented from ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > >.
Definition at line 226 of file DeepCopyVisitor.h.
References Analyzer::DatediffExpr::get_end_expr(), Analyzer::DatediffExpr::get_field(), Analyzer::DatediffExpr::get_start_expr(), Analyzer::Expr::get_type_info(), and ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > >::visit().
|
inlineoverrideprotectedvirtual |
Reimplemented from ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > >.
Definition at line 136 of file DeepCopyVisitor.h.
References Analyzer::Expr::get_contains_agg(), Analyzer::DatetruncExpr::get_field(), Analyzer::DatetruncExpr::get_from_expr(), Analyzer::Expr::get_type_info(), and ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > >::visit().
|
inlineoverrideprotectedvirtual |
Reimplemented from ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > >.
Definition at line 143 of file DeepCopyVisitor.h.
References Analyzer::Expr::get_contains_agg(), Analyzer::ExtractExpr::get_field(), Analyzer::ExtractExpr::get_from_expr(), Analyzer::Expr::get_type_info(), and ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > >::visit().
|
inlineoverrideprotectedvirtual |
Reimplemented from ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > >.
Definition at line 217 of file DeepCopyVisitor.h.
References Analyzer::Expr::get_type_info(), Analyzer::FunctionOper::getArg(), Analyzer::FunctionOper::getArity(), Analyzer::FunctionOper::getName(), and ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > >::visit().
|
inlineoverrideprotectedvirtual |
Reimplemented from ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > >.
Definition at line 240 of file DeepCopyVisitor.h.
References Analyzer::Expr::get_type_info(), Analyzer::FunctionOper::getArg(), Analyzer::FunctionOper::getArity(), Analyzer::FunctionOper::getName(), and ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > >::visit().
|
inlineoverrideprotectedvirtual |
Reimplemented from ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > >.
Definition at line 170 of file DeepCopyVisitor.h.
References Analyzer::Expr::get_type_info(), Analyzer::GeoBinOper::getArgs0(), Analyzer::GeoBinOper::getArgs1(), Analyzer::GeoBinOper::getOp(), Analyzer::GeoBinOper::getTypeInfo0(), Analyzer::GeoBinOper::getTypeInfo1(), and ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > >::visit().
|
inlineoverrideprotectedvirtual |
Reimplemented from ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > >.
Definition at line 53 of file DeepCopyVisitor.h.
References Analyzer::Expr::deep_copy().
|
inlineoverrideprotectedvirtual |
Reimplemented from ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > >.
Definition at line 160 of file DeepCopyVisitor.h.
References Analyzer::Expr::get_type_info(), Analyzer::GeoUOper::getArgs0(), Analyzer::GeoUOper::getOp(), Analyzer::GeoUOper::getTypeInfo0(), and ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > >::visit().
|
inlineoverrideprotectedvirtual |
Reimplemented from ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > >.
Definition at line 66 of file DeepCopyVisitor.h.
References Analyzer::InIntegerSet::get_arg(), SQLTypeInfo::get_notnull(), Analyzer::Expr::get_type_info(), Analyzer::InIntegerSet::get_value_list(), and ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > >::visit().
|
inlineoverrideprotectedvirtual |
Reimplemented from ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > >.
Definition at line 57 of file DeepCopyVisitor.h.
References Analyzer::InValues::get_arg(), Analyzer::InValues::get_value_list(), and ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > >::visit().
|
inlineoverrideprotectedvirtual |
Reimplemented from ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > >.
Definition at line 78 of file DeepCopyVisitor.h.
References Analyzer::KeyForStringExpr::get_arg(), and ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > >::visit().
|
inlineoverrideprotectedvirtual |
Reimplemented from ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > >.
Definition at line 98 of file DeepCopyVisitor.h.
References Analyzer::LikeExpr::get_arg(), Analyzer::LikeExpr::get_escape_expr(), Analyzer::LikeExpr::get_is_ilike(), Analyzer::LikeExpr::get_is_simple(), Analyzer::LikeExpr::get_like_expr(), and ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > >::visit().
|
inlineoverrideprotectedvirtual |
Reimplemented from ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > >.
Definition at line 251 of file DeepCopyVisitor.h.
References Analyzer::LikelihoodExpr::get_arg(), Analyzer::LikelihoodExpr::get_likelihood(), and ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > >::visit().
|
inlineoverrideprotectedvirtual |
Reimplemented from ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > >.
Definition at line 86 of file DeepCopyVisitor.h.
References Analyzer::MLPredictExpr::deep_copy().
|
inlineoverrideprotectedvirtual |
Reimplemented from ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > >.
Definition at line 265 of file DeepCopyVisitor.h.
|
inlineoverrideprotectedvirtual |
Reimplemented from ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > >.
Definition at line 90 of file DeepCopyVisitor.h.
References Analyzer::PCAProjectExpr::deep_copy().
|
inlineoverrideprotectedvirtual |
Reimplemented from ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > >.
Definition at line 107 of file DeepCopyVisitor.h.
References Analyzer::RegexpExpr::get_arg(), Analyzer::RegexpExpr::get_escape_expr(), Analyzer::RegexpExpr::get_pattern_expr(), and ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > >::visit().
|
inlineoverrideprotectedvirtual |
Reimplemented from ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > >.
Definition at line 82 of file DeepCopyVisitor.h.
References Analyzer::SampleRatioExpr::get_arg(), and ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > >::visit().
|
inlineoverrideprotectedvirtual |
Reimplemented from ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > >.
Reimplemented in anonymous_namespace{ExpressionRewrite.cpp}::ConstantFoldingVisitor.
Definition at line 213 of file DeepCopyVisitor.h.
References Analyzer::StringOper::deep_copy().
|
inlineoverrideprotectedvirtual |
Reimplemented from ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > >.
Reimplemented in anonymous_namespace{ExpressionRewrite.cpp}::ConstantFoldingVisitor.
Definition at line 37 of file DeepCopyVisitor.h.
References Analyzer::Expr::get_contains_agg(), Analyzer::UOper::get_operand(), Analyzer::UOper::get_optype(), Analyzer::Expr::get_type_info(), and ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > >::visit().
|
inlineoverrideprotectedvirtual |
Reimplemented from ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > >.
Definition at line 31 of file DeepCopyVisitor.h.
References Analyzer::Var::deep_copy().
|
inlineoverrideprotectedvirtual |
Reimplemented from ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > >.
Definition at line 114 of file DeepCopyVisitor.h.
References Analyzer::WidthBucketExpr::get_lower_bound(), Analyzer::WidthBucketExpr::get_partition_count(), Analyzer::WidthBucketExpr::get_target_value(), Analyzer::WidthBucketExpr::get_upper_bound(), and ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > >::visit().
|
inlineoverrideprotectedvirtual |
Reimplemented from ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > >.
Definition at line 186 of file DeepCopyVisitor.h.
References Analyzer::WindowFrame::deep_copy(), Analyzer::Expr::get_type_info(), Analyzer::WindowFunction::getArgs(), Analyzer::WindowFunction::getCollation(), Analyzer::WindowFunction::getFrameBoundType(), Analyzer::WindowFunction::getFrameEndBound(), Analyzer::WindowFunction::getFrameStartBound(), Analyzer::WindowFunction::getKind(), Analyzer::WindowFunction::getOrderKeys(), Analyzer::WindowFunction::getPartitionKeys(), and ScalarExprVisitor< std::shared_ptr< Analyzer::Expr > >::visit().