Class RexDeepCopyVisitor

class RexDeepCopyVisitor : public RexVisitorBase<std::unique_ptr<const RexScalar>>

Subclassed by anonymous_namespace{RelAlgDagBuilder.cpp}::anonymous_namespace{RelAlgDagBuilder.cpp}::RexInputReplacementVisitor, anonymous_namespace{RelAlgDagBuilder.cpp}::RexInputBackpropagationVisitor, anonymous_namespace{RelAlgDagBuilder.cpp}::RexWindowFuncReplacementVisitor, anonymous_namespace{RelAlgOptimizer.cpp}::RexInputRedirector, anonymous_namespace{RelAlgOptimizer.cpp}::RexInputRenumberVisitor, anonymous_namespace{RelAlgOptimizer.cpp}::RexInputSinker, anonymous_namespace{RelAlgOptimizer.cpp}::RexProjectInputRedirector, anonymous_namespace{RelAlgOptimizer.cpp}::SubConditionReplacer, JoinTargetRebaser, RexInputRenumber< bAllowMissing >, SubConditionRemover

Public Types

using RowValues = std::vector<std::unique_ptr<const RexScalar>>

Public Static Functions

static std::vector<RowValues> copy(std::vector<RowValues> const &rhs)

Protected Types

using RetType = std::unique_ptr<const RexScalar>

Protected Functions

RetType visitInput(const RexInput *input) const
RetType visitLiteral(const RexLiteral *literal) const
RetType visitSubQuery(const RexSubQuery *subquery) const
RetType visitRef(const RexRef *ref) const
RetType visitOperator(const RexOperator *rex_operator) const
RetType visitWindowFunctionOperator(const RexWindowFunctionOperator *rex_window_function_operator) const
RetType visitCase(const RexCase *rex_case) const

Private Functions

RetType defaultResult() const