OmniSciDB
a5dc49c757
|
Public Member Functions | |
JoinTargetRebaser (const RelJoin *join, const unsigned old_base) | |
RetType | visitInput (const RexInput *input) const override |
Public Member Functions inherited from RexVisitorBase< std::unique_ptr< const RexScalar > > | |
virtual std::unique_ptr< const RexScalar > | visit (const RexScalar *rex_scalar) const |
Private Attributes | |
const RelJoin * | join_ |
const unsigned | old_base_ |
const size_t | src1_base_ |
const size_t | target_count_ |
Additional Inherited Members | |
Public Types inherited from RexDeepCopyVisitor | |
using | RowValues = std::vector< std::unique_ptr< const RexScalar >> |
Static Public Member Functions inherited from RexDeepCopyVisitor | |
static std::vector< RowValues > | copy (std::vector< RowValues > const &rhs) |
Protected Types inherited from RexDeepCopyVisitor | |
using | RetType = std::unique_ptr< const RexScalar > |
Protected Member Functions inherited from RexDeepCopyVisitor | |
RetType | visitInput (const RexInput *input) const override |
RetType | visitLiteral (const RexLiteral *literal) const override |
RetType | visitSubQuery (const RexSubQuery *subquery) const override |
RetType | visitRef (const RexRef *ref) const override |
RetType | visitOperator (const RexOperator *rex_operator) const override |
RetType | visitWindowFunctionOperator (const RexWindowFunctionOperator *rex_window_function_operator) const |
RetType | visitCase (const RexCase *rex_case) const override |
Definition at line 1592 of file RelAlgOptimizer.cpp.
|
inline |
Definition at line 1594 of file RelAlgOptimizer.cpp.
Implements RexVisitorBase< std::unique_ptr< const RexScalar > >.
Definition at line 1599 of file RelAlgOptimizer.cpp.
References CHECK_GE, CHECK_LT, RexAbstractInput::getIndex(), RelAlgNode::getInput(), join_, old_base_, src1_base_, and target_count_.
|
private |
Definition at line 1612 of file RelAlgOptimizer.cpp.
Referenced by visitInput().
|
private |
Definition at line 1613 of file RelAlgOptimizer.cpp.
Referenced by visitInput().
|
private |
Definition at line 1614 of file RelAlgOptimizer.cpp.
Referenced by visitInput().
|
private |
Definition at line 1615 of file RelAlgOptimizer.cpp.
Referenced by visitInput().