OmniSciDB
85c2d10cdc
|
Public Member Functions | |
RexRebindInputsVisitor (const RelAlgNode *old_input, const RelAlgNode *new_input) | |
void * | visitInput (const RexInput *rex_input) const override |
void | visitNode (const RelAlgNode *node) const |
![]() | |
void * | visitInput (const RexInput *) const override |
void * | visitLiteral (const RexLiteral *) const override |
void * | visitSubQuery (const RexSubQuery *) const override |
void * | visitRef (const RexRef *) const override |
void * | visitOperator (const RexOperator *rex_operator) const override |
void * | visitCase (const RexCase *rex_case) const override |
![]() | |
virtual void * | visit (const RexScalar *rex_scalar) const |
Private Attributes | |
const RelAlgNode * | old_input_ |
const RelAlgNode * | new_input_ |
Additional Inherited Members | |
![]() | |
virtual void * | aggregateResult (const void *&aggregate, const void *&next_result) const |
void * | defaultResult () const override |
Definition at line 57 of file RelAlgOptimizer.cpp.
|
inline |
Definition at line 59 of file RelAlgOptimizer.cpp.
|
inlineoverridevirtual |
Implements RexVisitorBase< void * >.
Definition at line 62 of file RelAlgOptimizer.cpp.
References RexInput::getSourceNode(), and RexInput::setSourceNode().
|
inline |
Definition at line 70 of file RelAlgOptimizer.cpp.
References CHECK, i, and join().
Referenced by anonymous_namespace{RelAlgOptimizer.cpp}::redirect_inputs_of(), and anonymous_namespace{RelAlgOptimizer.cpp}::try_insert_coalesceable_proj().
|
private |
Definition at line 95 of file RelAlgOptimizer.cpp.
|
private |
Definition at line 94 of file RelAlgOptimizer.cpp.